[[130683321062824191103361693734143609142193179341408817750802732302694264288523979286795374957172602003608378778664741722912275285790474119861165586787928560485786295468314126091806481436040420151164191652720471153501372601543099779566092494608109083560446774412979315584193785683058029377218917145054876243762080448649123142155906002462578760134197028642142713620065916502841202960789717356946042073712091587177165065612430856423461738922344565196270004071689847195469732184431691693500502022846067886435420617323534454945117080967226846721906858367845014986340116563044691039459243857926985615503957690980807968319513178245895440565817938959058828131298636381848888429857277471413267318020213987908277902955102961468288563574483014044279367841257511847981847641802434157510159192155324168976675674004216085633902175991423530622161424109129417610326106315222073893836290587753957336174858529633529803777692872443111739520699430394674175681073304685475841601500401531527216632944859349319394794228728098103732979502573734818102513106090753823222142189770625889143595599016485655494257863460734869160908275352235747870153095874235367628994429897943948836033620227859498790637407261799883122043229073227234994460112515422235513223298884611789835622506197153435983780999074149193106034913043211841748996539034333447422138744758686167989991985916689917713936870658979578030426191322315734722578422417471051858329976970298913576884119885792171384984561171252621912060642401369204184554124121131302932102875581894181834069142464472606019092306387572802361383473877483947834726065863650103553495418353617648641975717877180753271982898336847014615214968989761565802518639810422720747339176450702213442249235006189610849892303136183760113823336797986673161174976060330662452569826060618753051368524274402198233138136702282327869208164595197287621265111124354414488429820261028424658849011530911007175609048967422387224848351050426387442021955171521366470817292104036040920707232169302844959945557637728984336710455331006558034692433856755650293696767414680028863886470295102293465922323410155597324452196534764193594481132172930596672415811761396832843584384156269856864342360295360976619567257859345690977234814889073541897905275047909977082589768146963236439229295310170890260864472216697801572139293944758962125631476465703003532236384479758461782099354350866351188789710150775109693756994652735550462593704332613001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71006967903948708538974084755555223112933906246263986060529747482424496433222380777578095776744165148284976164235974835988061877123123540740795188723561055169449933855194219044124241310360071329214071017659580375147531200873268006761575617560018300748672949468581794545976322726957000096065196265040305139081162972131568483488363108056206852339363273909496960850461937755152548157404090313236833556948021972968427440271427264066753667293578052920965398677132557253539528494793828349597302380535979175355244285984886357644100150487382563633265584778105239078254800918858759252633290497710452081324643732586732938525232498046011517336949371244347012296577011859071819670065556568861779879092516065340528215055842165875021104033683688937220871879041724900071252910987994539522095496565477484329432348117535428643880926527990332936305222120222772203595950781868019148411290649462870523583487522539821118311390055123570062077935690899223842035324859613120517834925818579048645095721099811280325044883458959755688303355235111679409440053105914265959702919486557116466018255397156708518753510709404563620758945907420262072888755207280813799736321663171499672835276734930507443748361025638286646130883310165308084155127022919484292910641855048796825654126847010275682524807639147310156592416928858390727693960024166203739832440731776701300030919706148716388013754754684151070092402200117481661978404399898048727628135263941164668181695542188731107503050299335972232954563989659838852043171044724446997688463155599035911803919923425805956963046775466194965477673244311565055448925793016554720539297281379023880566373089463605963951457202577165811087481618002811012455210016603710653793670636744165912090379558109101918968199385465931062587964105917696007621312486497723118677374424799657894323053666857699146922459106049845362484280578532216599637977555686373362383632768110571980176258192512552245582791293961315100272473916921136405019942199291594634637957705697155717838519940000816407189711631826404543521009048968695962748453845742913698089915538272415541218955278663139623525011628452789813858326104515494023661335349747517772751681168162891085631742903098252602811131415329786733519642297560966934714660339164764934593168437576402469024186830480135314833695785011944415024558823323261677253107723094590456639122337549614142975894693987880945524585222454142885041967511991416544449635292304412543404573982431232 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111169842818089879118776400231966118840264645125356415834648178929789128335300235658181873830888739760806816217517302002868226214462640005255577250588997584923172010080090522750461927978238329612647385511311330162424057545951343617551925150783321697287900611608298527361988170132046767848360357385871247407101286224375489162893664462461256742462115667154000287295820693042099413765482721404292137015812475066551982161226463639440588011468281738758699340236355308373734526483118871175762154853250799821121749083686927886262802328128321318080327790165304924921797656469208928410150148525638862524463510055702364438684775537868776773025118985482438213185885616933452719365199945902981566946370494701368265926361316162688726239911473107741269705940666038231711192245320699761525321909321685272776980794012864502744319818108075674408043311381618842308992293623321701471500848910563735420935713182495758253703225091655570729240137018749213040206388593286997162918233285586316209768718169585738583633125492649491687742571117971701057922891797820970231866034288952521648096012594661644300414502877089214969944570300585518865725638545597245348121537937331231996735344335022128947421486760733756775780317564826313379184139808422611388469196764975906232485348692005238160850496327965419563920231129950635839692855876738340442825328256378943197734005564664549565160292782146654080107157198223352752636544717583354221159081089957187306444412008842077116845891243413352103368052170666515205619248070744023007853034005267428249928701148577764673118585648641575870044528800840679386555313893242242752796734472941452013855109713827975375864714220112685326562654199191795588555320708594949724148036074626644947689410073060875493252801441652071786155205075661231494188033662987482463232270960280027289445226465640151275960120249282182326477525133144692030666632056924695508757082909268015653154024664783528820157041470446080514957695875329240008707497124296831461289360060110863044456726988422154480116100423464444192437325868427614852518545774257795923569247966455242013389246901769324796537087681570897928721338681953658800127088928404220971229231467045915212117574098888666376083653916998216372734612872987892750166709013833462243250684359534854021924620729456731418565091307602886942308677036900767371425702569396636606672940727632807354679288691123160132098368124350779604012380821573325548578363412140330660422128813194010 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69686816661285395788216263688613808443299471720158084127195393579676708072809157214066235347619384007759151219150253250487639791641567366493044645672098639213011762739796697474083578766257501584219903057574289876093424076865586240584705367451335519697724338796724232239515079149103443806871645443423135703618367798275595855015512239482416498842063968564968192729668684882214744027338711505169504268103888473546071367179220095169173691645062351479251074520937147243311077989329192425885500988281285027458727498677042396556448157190753734080732515170062472462720121011226630724245692524721930765711072061162986136944781371867586509380652902670374878016929761755270596248389085772970002564418296171802994351075238451021284405113422360162710117933746659660768965056514798921082751895370890416777311302256011463789920530409882845665638859112734823011131708106059437093718424218670148479905355606049708073202586160822730971648290490432492341358638667005264151101951529066714282966023114722435233220769653690516790540640961326229537763529311358255260893737703684219393215696333838459792598211724853610900014439126804957529278946856286883447498059329596669808831758566816490071710981526122399818510040178509999082242959122673225119065902611017207314707042464417643487981414256175751790238244025662152732958623376654675373859109169529914561792083024593477088300672941848130803983905863480933699904825779231648894752790731974520910804617984013237094183194538694974896494402141971451704448758641952339414871080206037842120631512620066085511533204870406546306145493137934491413682539624952687942700765960729406478321390040750416266149949390471488444273961512206494877615657543104766427600123862105523439260648649680441668387228206363489200995592761513182319394137980771758574575543275765894825414979416652275290493216997031201740311410306338540683269089909985154107836534699353678966464807439355891386547641042830977095924163748755412715440818903673870608988354236204230793903475501064811341359468043153686074232403870117477152356830265262358457555508100611587850557712738236543554971441050467079310287071281977602046750854510790559389187948122505945736366267824977974847552034274084702765209919585851080285314197198896596411884396205493376129418655305446263368198682892580878885183581176596103947450931468172534738681949125926931133387884171164113420380981864988764860467314881710052303766026639822084956929967755479315 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59970122971226795236927382958438258702515422459863528018669875103694013123777186480817754576902325380577904154216373162636361916451775661822090438681068134736119309221002285674864435255127476225854239532226402060432485300941135606587210845387447464761953458450722758820865077587534864899083755072866745828041346495494617771459836377483455869452471699958142764638147510148344546493951796196072582188175164135444192158819347753553020012671628267308221276740945990131153621802859919817314557187976851934264684810312584940631703419514727357462480327584761017749396485238061537884109599062362368473016428354333587693407914161440259480423560872220005592811126602040595095518919309980655789130399548303833782177855325328676310467069973803197123190818872192962906915648834775096543406616224929434250306915968592633064394625672315525048767928773068724257057791790180844593003258958976574963154231405414603272099141486346472522383247637170989763489634226414723696913845578310517854803658488590620197678990333730541132796890309919536379803850101003692198979400140509192459868086295494697869590761484889254820123381404273213764210535023962844540504204819826317287803444758127096909795087304503266717055135096468998224783589507868143347903511278680330886997087783044090053761042215953421228605351590463686158782847478366621893972428897302558153723501491729697163949905002055561632136954244192487168161219223525808060419921626793724551104395791048230354819279694710060119297207089752193345191940272242156600703126911050007860662880859529864676126871244318592545891193807890880117989344970793336371821005696453415676140921939646459000366932802568670740785364798295554017621362457635264958190035613980475529004229911395531284268474055764194715015369848326078790331191866807620232139177280116476114799937322093704234282356026384947094350407541179712135348607098742355076015870045707843822285910285398551450823604889241061586272642534553694741333390447111761585042044290431098460703998341842090523492684755434717970469196471758537067879296938495631363504923533241649580373867231808889019148452212057167088077836852924272684213079956232212041722808966243706877642367592204656777391046654950075908985606550008325289083431110647733078833549424688694930759298272882069227512037203420731174174047198440719976706293322192425920178793576863617627552972017210361261469711086092819923446820638955712833505855865391630494398205537611323 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125772027306552611671548551128607848216819328361755982807663658922513321874916137814015025059946223052414222391548781329698151237134117650145992504807525012022485550380891437458016872651836423795684687882243055282685188988077185001154848833158840147802403666589859205176379435153446085963373011626539245078742869709876401137087372049036843765493013871739275371255424942346413539472408511822335099129949423294759912818213754901523452870149227889456702492806560735298409160735985452378588410615506240849431142741325405066644120611051681903408703171658520322913779230730906845194487903947098522324358469020176969244723818715596065757220734044262604775217357275279729487732914061685253018663255733625571973413102889146760213787495702873192187035551120595163742214887851948912100554281269283097836998695337471267706490382708754946914163043990814593720834507544419560774177079660805182423941695318305165401753129911832297323503671608227106376496443437310000873529654842707712672046607098017040539292298577106914820693688063821320159738803349667535097530798985222310322848712374832211053517676474506936977320213644614251865676578006216542061910428592942870493101371107245940603960587997940804539439919856210024935728620326447757186095451034542957998602590979472665862078402939174632572849763061841143868908249219674744832862989144240573811545645621630860010434111719519253279263379505221089793635192885039608790858768275753348311325797344837584686353794582070816541575451317607311009509511500695606480835546187440508947831191692607558318471800277068055043298460038149589723080664968576757910088952016160164622964075059606008173819698117825822262606071782371604473987679999357300517264413234386816588250918032118645150556057730061033659030656032073436532361293448988484892373940387236245584433045332443786302916611412688125817427328510424053768793771728732555621456019816645676461479894654132386367352998157237447607924951714640551005135470455474060210127098988326075616425270983020567098686784749209519440412775501191717845575346740422906200717775413986428110881336384070447519601254558994365092478507127304449547801278006925682271084834364100265249002374231520050760929032841318091958461184496846736556668610131359672257993765381051778950027896118822352049872003254024770093998687935777659540180968665835521905934326263277462955171495413517814015882897365171454650222291119294689633072987559725603364657316852509149 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74761771918534105149190621849513783258724757002712351160533398468288036640353751810563460020447073540860780499188084352061296776306234250528216922484851317781387537718283631602772691197284490370460543100222613808144381512972629182721235580730513136143098656582824288203422947310055548979764297871001896911440353560347422377954471150802488534699216258121002140853065557379700120105927889771620497878676606588777315671787918940649353566545988218267953366522080855613475624383287801790168149456745066288266764457125942495414972536491716602231499238345381751320980891972687977540071295514971553752996030674841097908588943999094050528060096783009658290850198629852242326252255869388027641356321210580537616499249856386870231055150456828753655125039636671744741757347510256512755626645869552986867548298549921562746917627885966526449986958481239785246030727729418415266005449654312772502376445617610952236708410999693784243378611221876777720973181914568782953461308285590087738856618457148414864358831323289198242617809428147849304465200586377373371241101489493732333824951112286361340923975799506899199936701510580588766147686336993129411210006033635858209126316409135029353013116787253267415166102553465866659880310779846385801510103488054072889701322178697373100419918639772977616003031517349173236576731459867884941516388042100018962715175032259040295707746122020787751527114076505552031047518766577479302039267551367403374307152895233599531103103828466123646715567295177327842936003902915602704589453954164917607130578769489132762935995618879374031567681569811952457897556825654084564841676866692955767468256505091613646890133797931735227115837252933408561757900290010395776527899882774895634636402114316121865601257373963815162580148770862468395468618876881629685944292104971475804421909176257357847456394440638226162560053288927379241558241591988627554913182306804397766646699787652894823543824323135519127120094519337974130641902266219468295904606710868007641155272770911627684700648968837686004244478531845066161825156762140450263791166740310086361962931394459446551103988885657222014313212154022386189351164917701301035405567797292055713159323098483121236821361995960458387600235065273832450328604571686958706508888902392612845688241029068542541221686136857865101188528011465754950748776887000569150733192122976007357022334105126354336856872838247158839385828603603898079167790019301120665560902856344862 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25188066220933172917107261792077405948504816913448009646546514719180115565300707688931249727525490527082699026170974018683663326670368079701967184465321612953972577245527449330446497639596582350880958046320587473085501508759173568645355719721489969460070874197992147413909697728033745379803538227744427371035970121811521780936774839963146684035578928927861875170165577308950959365939742977345005421155729058625510664685375913818798126910097959730952024978623592964229025336938866756398909147468676018160252444861605200602695718984599291200778047787381995663740345377790950836384709252588990993095464993701912042151694631136146375768644113626466210332294386546153190583737759712839815705302829437375658292837569220827659320441365377700447042910591675935616651251956298654002799889450496300198843952635671237803810003418536703627496934361739312507653703269085041274034538424317720105409198687085193924002899863687507310721347909313116864235244741000628097886851463857493294280289408206417734543699239817785451348106023546213366892754371782513687641067987674817838402437153558747033999237665817553756985511222883434702158761035649511570471231167265603894366092565870877506703986642988559946172425996095590135507741951178976831679393198577711567210884483591644844439792335419395981860823529018748722037123899244835430283885441482621799398925497075313865006421227739632614955065089889551486928715116484055711705776663801086756223209370472382792634224051139158059885727350626820657652611241530434588276917301207042757216329230759003545875785871716752439715024677189682356914051251261742879784598541290639195115649804001755711510314346574441793361959778846229745595591618120780575450074281190313106911699396180813841574374726167953967864935633547057268182255743928977617087015441243079638156335467238861284936650778034840717633585795752575020743174783983638039392389040949715482060217764324067314055706883356601781509809111673459375453292428626048748936395908885543926785482520237109516668753636566270071661153158667458923627706315632747310284396175863845932163678342581434138908282175037778452153776100028565906521686662150861256780159405148947141174286181207039881930357138542993830071550413234874439010858818516997143614607950249660621869344374226544942564260395190131612875508114520182554709340711594296266611156042338637362783683164359278773841118276456510752568498489746862028994325499109240285138810257258083 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84571029498372428561788163882365562501803933929802719188985147337316833939538263742052271738645412246271167772213379885613347706772290330395168628947023489895660470491164787464041911205695077691389686676951991689503881458671192866940444178349195202558037910199551832104119625754401086450660554726290587361758171849905699965121726252115409771588148614585148725171834954284037957837377585587080497184039644386626269071550016110676067670830027284895629241723156548929498331264029008765396692150772273030740989730641931892136870937611418252916802105645472090798000364423833735964541863150732710124184561993057101388097779777694627560029216417455053620071801829723180079709927145093573003024332162263622393475203137812809818957114372700949006088640889488069250821601908010984615977389963369439438944045066421057049225694150385126115886614246557654181025693175474962161599632471087384745055349974078120839361599998849553459398683649731894691452100578778152551640830272661553573665253827286992010002524422317760750317389321496918679423588159837082924778748527955007174762638533860019793627299265487049190397609517656111110765120876640329125143871301430324691085122600483013637382554655070884165967250702722512963405729107199856671763301344876523650086875934166516516190457807173864452908614457671109744026097516846341558030096364171529806805909380654036573493296837564890812846709020471002631399012717260643014480130203922972734261154420123768272710257154724622383168643306032870347105227028669259260823299784673869070056126367394161998498915931135103536443202787354362887950267256769259546346588554050775365572190729351433082875368631943544680093534276658588103342186031478187857904429976803112967548372648003404400887400709626263702064409544505559075845691310317783141651263647613529634057943696508986121977377669970790493373642438151406678684568346937915439660957015498627518920406148460740913054100344820679001398610909447698453636457752616017882021693735856584155556750178194892837876402300167732824784323811738953075254691091218671473275901539584180834653265555610653500509028596515281129404621268402154677705289896698488062643879842160383556926713610737589694694420363130801191236033023470174465591701589695510922090560756285817421688050831793815749809108274036337913315609055280580021663906909990625215070660452831297176267881611632003489726580437216789402030803395772707636548397379536592682124169220072326 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55751807984941408271517761679048202082944498030894234665215306948515946597023594852164966894285679359901059511045712530509795005175671552270634369615392542536764168907525395167597604113508116094031793651030893533001161838878470844593786521230244936872769969917461328163344427204074847828223445675830657382817957181303405855708196078283192994598503537484258550838910695591319198121590052503202211198145792728868540910915666448729958021371811512344176171626962569731387919422571368657535504796373238710640986434247033973326515177158986107728849981789256009185155591730887594324175019525521122280036246281593930311988319891926305522469029621032505155743219198710885903219854791745008239177169314537621586788980721860342795381216435414347665269725757683072752303934347612966856174595171458909687995751375112010029838936263459892362985245050657872037427196996113099495726759011192695260766543237493817758391094658355896524731614851428858312895856087460611609392885271444361093619992717053734932659604876491497393980896253851868200577924834581744326986493198209337474422147737827860548042168663272137559060529038187873783216091938900006464686026784259867678762525292027025509650932845552197291590216796453866548217675000468809483568641893469102070276149934064372125402546898247430782981996871484963683785362130897971744665417641635641784408945312731715694577978043656269581697691396972421004882932267108309073846086951801395820266248200880891365544715630263482023911893321004535981803957641385891531708522224809644533389909049181328461721220050963082604477754109896668109170086258040596776330105891495325331098105943097206058911133508626185618493265153497700003908461448817273044138223068284558302335262616356058373487522482568007539190290178610187773730796596260027083197309691952203236666514741407360484747741512806301505398488769240706508573605688975151199717642804833039584702009915431754347251333023937527344541305264087982044262081807437929347308363554638488785709161278246707442130082213114461943048777779786047071753418023817108108081562912535842372995195637425172877619622826216538368747379156069532543740260112336427981797585889661123181471885149741972176918857533686613107548753673431290364446663328314877292837158657199457544536984756272275859553467830508213069833980669947399343126175556460898589859532406183546994350123798969449129247578949167692521743630603797975715792662486391702619464519215458848 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909293573051180586343062113049865747653119450377855425156363653297227994632270200582500001294983149848753608450910027845457127302203909893318236647710856390843080973276201398806577458079219788649973968672066468815790789453705527422244302859296953083523944570867360699732353407477164021099919310204569919579956805642390785717111068393871147286063477022728816763342511556943625928743408899251106286376248177838355548738473747607151481543815402547330216800392937693689500340416767730576845417777557926390384702581055837364185674732699654478748074517549428498645344427258476958452257715479193461715109488680240316212700656532639846601712877865735313676601030827798637287179748092516710796815573409906483345762934979100613632650673128680475583921504685938607730058278848526033415340731797241498004975530330443516499142419258577275391497407550077513530144355102769922656767201312702219613437679839376220926612184179820476819707345685030310122262098851194217691651554998656172711727657893140094719556135368223807852851726408461824986404771753383395332104614998731295181858673655310996506633870710570535313758719917038589646962655601311875279797553074132383097938372086752618455307260274274857917790570553298378873426589136285158579110834927120424994350264064011096106629590490068152966138440243734659831491036301989671112581361926201018048815240752966794563086504032446961379678395940714243188349345268329679642049223379237959287024988403670707623552686090798099211808233230659287563609884087045060902811008967209628267647404550833447575008814885233810303752924923876401359192152186535550185155795273383602881741244796154435346816186723613800356751174123050777433402311384567028887473234581742816729631500813766059659680658574948250304196241988718331974809413585799808755159606071785363898844790414659179383424539996930480671120906701995504052967872658525418866089007758655244451766515308752534612297878952807379247731561971386294088294223917324895932867014271966767831375779478970511432517039153524847626200978559515574561378445537890320827024972262012680542051149824995161325020588659863456419170510541769191136414870766548334734838432972348175255219579136455924503018840342380661807811371513185340829430700323214236549895536203372534845168007492623785488553538146640593291289068122449980075525592760918811658490056220430254729108799574990434164171723814845643806659435519342898369248515782655326695997322557285 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14966569140112330947169457977271567352663842853238645319810630112676280427355717486036928827660479607873895511673454628058384289088370153678478820479358172784903683959707274555623457470393771385555479073326335307228345256941052080040867742996765004283113076503814728756420924962118285028577189834765270272768870798553429224144101663123901814874037758336720090706871825810257257612361875833720696592991526320286687966264748503046224102329197237674215711537464462945462799276281967096208780181245231613591439261918633898139524854828317260213632948187072069384115145929140686329740210348977823872494501012538519874053451330141422046048480831321493514540910504089932721439088915846478075982554012684401120864270843131099943745305411475380321538757739206798702107965157963099892779407457512547289517182618533545610850954921362287982517528861422870785532321343740956471608197719551477330206746957673407763844317020571647427455823663874258008978787496541458407176972103453402202086232327244580670348667036892692604950631080824182670524273456412933613068180185806990924351175188983920418405146767058273215467271169014316909887222170379827686144523254392977976300110496437761023871541029139784452456217089723071846791681254631631325101026997504674797025434155179596768456097135252982290740656696555289526419286314510170264344850197121150157855876007638410080372228039416774919481034097347227117439776301388043274778958425718330952410132301768646736884593627924759546900202092752987276387377535490021740098091379367471382375625196029216772253338207543031874614456400168811921007969453998743775955693294709331681689788496289903393993006335600749449307708227766292701168430894020822686106352413762180220965408125918906790561681717675655902313163880137622554845967762051896527728668303361698912983517756166800521716947303674785178022890290962919670879319535460002696565610647529681672004154715497067843508384251476077230037510931034127640205964218398109516847546840037982361344717574967015984867429959739730135165592389780147630773928749148062388251838608881746094016572911948374122303651041779444421163496955401294102646882915113093578860371085415151466290890246487685899993125402674453636724992950242768992873895075545407289294563300568595272793770428112308972745728443784201969514113155256022580778680159659393537628275536441027549147550664213142581842208419673996796207132496236809352988469561419192259799504896134708 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27490924162375902950598590841451645925626399470344860916872926320159583013127560630836117463272515995089472652365770190486908494298826831574865438630061709821336001621961278635182877543073995120647962905360445025513093997931236189950947296818388920620241198815760496471075123088124431250798756203267841314198050266551636416415637596941117607318950118630869737354153796762092665853773787408254643045530695785422619157375700597102937912650906042831306334529246150342541882142926769276011407068379445295724445560808686102341388210528430358082998426895208565874543130186166576677319726089777931264834822555632291156551610071910473536992473147195140949983309001185736087222720718439620713915174230639403031817318534372140793648173207395897745894850162632525781245303813100419058366424613800437212871987859093577758506998337611285187194439777912948799805948084209256016651494977791540635481664308036258356556802792454014337592190896254223373974861950914216774256069050115590601995463668700517747541022238629772720300075242676470211777006227726470250944439775179592098873333726214373370971652533433449648030520305188690872813643771949389260743206187024086129640747741132312736177058062495876169107983114293145414047154719953803440533721471699947619070789609526355720263839470181774578277829576455299616720560438670780595655868313504014904407289491761805940351091123358496687252983788544570997145269608640980924645696381161622381395781604097618849128858560964635258282708846096099100607359418750573087245423770598025046697676465271308249381895852370479425288339344213285008875610572163438864092914220546273025296018232848263041465704604875672623938535278694726106042437751960645968484794000398309001477922494632915516052364690424694703479127663332403093759471352737072573765551134302405623700825843760461020576548345859247357199320941463929823551883456775325543105747256886084443861570463062775726497153898123340055905533109830686700691007313379542645394059583948948295022296998527210700511291174224111988863774068546355074934611811361134898824077630708131714494088610741560949256613806713743984675270374720332550438894938258566947361598539369091394478427126800646503369475995140109892520943265675513356197623745514434480090431223592629804127435308204330626769267049478129516642663367136518596212606523836819997973242316832133628555048653032703651211049204650705803989056510511227817773226792997500820240893514187384 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92402684053619037652046710697040406835187196695388994801972841869027632103238874491842466902869497492417274058848461829824608144565839605014817636546287593275887116381271061574518262704345312718069991243337047121488259539437579752115687059326370360089346005119840546386627872415371399954130496807715457006921076991330149807725967527213414481779217476828674468371900417620355001959113053273239921647382241979971664265092383769108248891197248230218713323613997242379215895227287571731144198960010600949898402254595031095967136260682080386139196222566739839383394145261002239745844665724276274211072809638624631767880130959296096273419158542051463436889230810038595131012367339472281598170097004167463059380691939890599158042564744164942354277651992171068628836301861412311208284078568008726505060145385924393968336813039098564358720180653630843363533500731576224169914380873619732627927968107212781866623132730583408517739635554282843017029189503985179880696566625489428459462363678322382725491784788133851471870804628762244695501920747422807102400507972717455001880258104257197264162281790153220445068007274575587785267073317478607866291479645158825016022860609607980223004557500129962344378426410600187714613532285231862844984808809233994604193992214680493502328647559594538327104488231546729183598639794388229961212084750450419250784613873133653227066161840304986451355884783585516175206347861889371471134008954218611932892947682875853602555942882613622250247029721696341952534043433269989397243713887096793048278430059861742868530955820927600691073670853052264216745215129088486378276471522821197610482343961080882368539698130192645943261026287939680741682157993321079628174901627221613550155537872533706852310062517081050210982262071237154831658549399035501265743265636287457471556812362642990485849105296319319636019184163577693484686229409366802110201053155804734783716725480701997632813729871019973365011550136742441647136549065953817918157074482474178292946691554076148713283560505555028451229471870786336648038814670560758322449178629218148877415793606907290302213531340522110341872928339491251233412883322141869751915127116693365350475405274760512279762042743146653462977539746367273310522316426869270000789361396411748022219290954492177542289134891370823712888424966065276067338257104834088936789008836362320421936458850170990339817067804489841722718625979009597917022330932994167750986943113867564 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97505201079953154299515648562679472781776584434161404632518547258774348667604327591390813782188906640308575898691238017538349957008259705211617902918932360854564216725446281472134471686516639313590935227213387374964596350962028541097452883761992611802360701297808346919669829961783014555257448198784686116970755680626695556930383055214144338891535025917170105590597201363322260316055772971589825028422098861482589939384290809441300972453577017611386871066229668732952276539805574704770725738725289672104362207903389625682795731273781806718377952303124518104538489518944879525468942668744872836158172426553586693184584074897342496472472371495606875176700774628265481634705576573367402710869059615342409048194711795000466698653371545474122264015862349396790264503137564663918257011391532582742603588101589218157617072434502971583695336310606457297374991231841034761691942454583711472086662337103198653602512523772194845658694403007648874244077195731187408953601725364019400228721109014893050009226916542230101227445948178197274319559180075548812533541621663404369725277603680992568568255389344049504097438754358868511832135419823823642630743419905853181106962995613869048680232313507212964587221062732697560837638088158894187149347460933914878331094677503428522418083531932947882266265057135091922374452058461235415845119151560421295241505544639856982999536528877961735308182758894150532812828200646363530831464729331203915878922630290243290269418520669533225665317468600202261093961630040604201179149530984279415477556954421683884915572980802289749519857789194493896522890225114223512560009464928968328557363076254372646034148491667882292173355054123689824130990467019333933823499000600167412557467581878614078883112271047589699436696544266151479647158653835397027993128337393382298365274800438237862297704988429527606993871320952161835171206500727313999958943618247337393094782797318334795134264524442511345243874433263444236453975359358230139056432101406172232686387302380564107908289574046206633108252448222153408743923497276824326984644496794475674280442587925867051874815939793191909471349511035823261086222253573626277167234691792076133386982496137692380410898301164482727890024573427302096972750402575818556509949820143596780014993917172295391567776517876574899440789399019682174501510785992620395267443533983605808941617767746935523043562254094221917111584613925087315412888693073040521690257792389766 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24529534326160366311948414085233884030757236944097008421297377751285250462654433701880854624183926244109465827693226023949484152101661425534739768972887215631301824724850872577810735958624789287257820237672009598428275452083436665589842714917735216577658072336222234599327232015421531919408519685152462245144216764950911816205589106751311714314987373693239527385622804345797248886446380006093571591331299992755208597092669849388834887097946157133565776918656217619496180925391264178773253316005979791208660528849241092727790291327846867698804091365874375261720966040650732745908025497956462232333717598000690934725577629898762822979844233018733527003704260574400801073271262631000497083291816115822233268367127423225945118019122955338214004122058922092921075128747056141789950469884433773133395659527874289485201965981411032960575376319545223254270315250619463857650667506050669380266217672268520460935575768231240672427552939074950098772471013543679117594641985362078083247661241250482625965454607468480091602559997483842282369977508450372621329720037803562267734516066777516717612416903347009223424760196760298366328207896022997697185147263960583441499815298386237544146427315854062496510109333971508866712383097094593420891287864200339622889450164802183769747324973094225828620302165044954150109169864711072163791824416301580466368352042330318309089412926762563235993173194483668871520156598786740277766736933511292256751646728550305380009354981135824914457055750692662085633684832893725541619245366495074360744577497725210353507504291451544919677132754216341173702854062185504765360828278591202671564337430539455547851498946053510274163147712431255592294718373528910434973223261525400349581275449526268423725947288638800382707974407363478161915087972296843178493180981077108356313587274742840312290633119930750059365389940962039673997811138654369084202380820236334784065719341943538566451788579390886302973080646562621544484787316454280252232788549588994451868941291290497509857993095180143775779919365017476981575538859829167708788648989745081337994160403401087816193448524635150855585561210485008323319200572123871520500164626927157116722871226900671368655647148192002680788391526405043208326470535115460553643070081549628243385061636651036315704739141350710018167346558300790233305417777848067278446487263704353796924957171807308725892257251522924591543199178518710291062680947386742384319374674844388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122786517429843925395808956355496773009122214771607593556996649800984961396402041057939989677452947647255015743409523468228442621507824229018044512254807229677906669824349796017679788220872139530010692302381798515536271625950767812507571697673431736447408961675403611067931639132940208248611092504658650222364970078439456435112038809232539047780249431682654234871042419641337349055572837168510498655161797350347380150934004602253839160953709373662865229920768619558846616888249173350073759353012495941435803343551654081733390618017903080287811269756574084206632139562918007937183705329232947360743438625853381884595692991605424997691600009759858866293281613646832214318201913677551389351480522861717781199210359315785365064227706000361292474416926866923986587239579792837798484945557410732617113922119110639923454967879878560125076516549226308104539120962523813863933269209612114332476337772156670340281036843886044927551064421256330838609927376339535670749320758896274744783661352168557706569598127164193399361939434488969084538076816173615246139074545251779432419663451242337315504935298463267874072539067215457002392523241160747081161555078435531919188253951838341652439438491025155431988139703461956321827925852404208532526345778568616613112986446681549902876538686244614230892823800625975833189579700915809828876739626868495648054598198362596472292551180822190643631978374040507365891761477593861003856618877620613552592142888485347676499779234782274322219007903083634103736510507788392220711564727635003271730925720136709170995426773458684505952412754085903973072820187587723523377745329802860200705564457828371602027994109991028642895636944100303414574940633554219910363691151674043031407643664012701563473670724861550985072524428152334211442699518993738279240428534735816211754200872917692990420546407402834543422013883801824206678064077403269373408274585757427101923643392218291781337584674828390576802044643733624738609907598678748264559580010071850579183008547235037768950712219623225876221496861760536972377648494652241260382759022263597822531255593544664086194084737900614792982085582975138923846707529837433930700585961450667694985643146049518254659853095623868545124323762114915627394533883359591530928715268002864179230061797310177601002575212125259081685001972250585371661774416165928190306450890278537842830804379147326058415444044338894890875217524723658772772012157595609757133192988591708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96341600791343992937915057269175950414551251872676649904914850186487061665590456593729149665255700267331336046884867270514715108195362724496302049615807305647220246272596022540773412331019029400729565364067753272826636891196009057197129217723515507632051677507150799592895401579939437580861041226691329247758246531781620292141044966872890866285118808878113839499549255183501364018553803893156525781143587418942770348960384540099275778801732697733190773323025972391797057900349255864001826445854378758953574876181504196101454777925556829059119537731107871065623053101697889815254596954161918637779143348863277002676603654145422828462276489153699523256052698918617215365080415488002739255069764798625137438358840087248582896451811045340904194260086665217156246379452006354361382280507897502819474609297928053625170696312329390527693660679238612151648571343016531688096925185779575830168136286347979282668088314285826305770363668869528169123541227613393544351656549972750529521466667024233688450337057238968964359680312014127094324701720694561682642819121292392360927646127897234468793619413526153140443109045999624835276691461942620743759786928737706177171698045256170330133823661804035316364266151978869699364869575946451237591503789085472978394322743502562402928909169838584887901364896540365878879261486554000599163525483984800631372483330607891303422367386259404507700322935816851154389776056256861804265921905567190343613950527500261981520660015945692425398317002524161559340580107773382225480673317231236584967966842717017193741266590625042249813864062539126195118944946270878017070079039123460607916540071843798353006208591754265574677027593584728547473662476524416283285406981934255703834866689059758874278835319382735320729711749438396036494265105201893851994109322160954227639733966647327808184356768842497630885193082758541395605813256779439154317288747933688449679426437829323947681010737280158686042274965998045026523147177330517226554786631969965210481912317590884478539566926427512035773109551436208305201069733306471676719946409732483616492066508075501657701622822474614098193847936390917064579110646132208499347113580479648474526814129364043265865127751555246880719218107514282903321876534706328261492332272402892989621094269457220767376508903603677493369590907723332005655266556209699508270680685501980910415240307738029890340639213800367395237733017950021650820128876594244435162843170591594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67292828684005926055270564882075995986948058636370154574712814707618030516673717154487308989802580721166199677758761157025472389319831807248125670819626975359871699703054882043459098565463104189162875508131037217501318272909355470923495780951822235281682213950035675937069603553784866781334944990031255324789856094449354103638077869121559123189796474140305201441594137777079349837873195168806840862609486073176750777531506610057054964359025746486812681676345064379745763551000309982432677846391563900016451149949516706516812285624258460047822511085256998945171893625866641536685140420602387048956378432090922138210259968368208832158499993073391578627238177290877859829764612732138644446717316581445621081438537483658787355807965317816190220113379010022798618194517783002621266293492952024560142998642827008324001004009830489592110022304305914534961300889891458057479035330731887760211640066539781904069993467423448576219718428494275693188878248419793427547910485903287752183287925265211538749619776512595056084828618158722630217876515646144669539780991332455479822738262802678466868636829200125345796496155978727717125073248434392360149564474319530702160122583191238236969687225426506719966713138696220558442895369095631732144505531545515652479868003312183866580156860593555045408272059241547329589133534386923952756418894669971393087957895828360087785293962338800836731980700868687596223885962607511066238489899902949159255973274146016822123494517727022406135360776031086767465379558546962604278478788498563365849804137839214565266080533437557906087260527085341476610197783654246084626582903567484854676310285126950037693128051315802536502809582929253122217897747630971413579176662482022364784648392885321495886716892567983259097813606687868299186383835352809793475685111809527566767195965017736029104443203267445984247035528574413506587598474465193827571363246095372492407108375445862580864139835583034990549428354569315205181622149149486640353873417102449839739279056477173183093939148196442594291887581197069042176291641879496861433329605314711642217637300801451615795686552190505346485307566864033260628505923185654044164655509204827114047404511407993722415158300369631162206309840781635855889112913726528311463117651492015396420136838186028193669416301110629840278341088482587486338675270425165058790579670023850937381933956337287980532213724102457746393890187799547607210539388940563955878910102559414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92199772820682672654546589993397552704236272494027269705407371527650697758706484878714796390837825500967912294105731046970053051734929484612698559837006335073078308010953952640959155858494873344759926695933327617939207485579374642315959022564114384444808518450155231825578183874429917078071096702601045932934446923730940349742304611339900606066230433903705540902330760358942750620625098864902314952775624102675330120403783804990313057296000631991953261697714026879070383158546165692821393788499991010517905688230150813683147426468329064156092802910312784394760802063256423045650351490467061255157774368441624374319934417874979911259752410909240159122267124855007673197588853604870319093808022945248206501151375975841801808019312744418906333349126962643579240413394670842748137542800957011384742724060520402863134949695314062088336088463726651738892553295516301777087742919975599805855292042233146054809684504896273823037916588376826033301418563042817197189390173668774081025127620781914840798286947116746910290407001679784031398590529173837376821356883959573716447513939746652751854736817103386857442792013769230918851334382855377186117911452769081122400470070368598105344996595921294787530130891913942762190605228432256955699020642215109577844508016985683907717543473453679418331546985132145464409469424748830810657372397169064057929671803179560902427734218624157846610805551332545564075424679437442150541263738702447595109163662954060461092562455792977755697777024284098815253580591021394902373116660964993603185586734088490087412817916385136055950610216544462128557530459210435433619791604591912697767928939695503842830103161367275064165032355690258801894702629866295001217140667958140929101632170824793014188744011929975300566812575149747020255637353655547192120773368077471092494372839569008386015230164582126664142973711690952707947446683492646914256132826663403369280920578403818789921705588941375937040421847285850379992215069255532519518823005379237735051469752844778386480064485472756665632849503688419642277476527752041684861528802902638915799693382435463058405737307366788964123975508681265111626333062699201034755352689944182930826810037862607175138992483336948887102556504441763585625480457264742136115925898591152602733712761065529273606956987320990604697895622280019027251602216310259918518189923229554334287340775201413984634699022267941862858608272272180898722716981924735803474197697226373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99620433948003291261711727997200109656467936219151074210272732602286033076409052782819208593799977701312755670050569365121880323622540532157980669200309450545842230268183623999438543614707661076377259848645043371588872990417182352279829552792960208987029398016669321792201372493359518636789136656027584576910271631991041538210600415833089956632886929744067785281145472978915241738024780134858919739862323397981105358485229110286737590812346286418387057744780007910392187670564581760768703965232006413753160503777818707029052827240028393308384406897661420535764446176668504671063229146372677881450753181182635115465721302797964240421328330447931926077115520540821676728706311422188393331688496746390993916465048787409578545157419433678025922119922768708181235013059851221741014490452523750163387147148687231179155789668242645469230313478459782398604487383133567398751770992542810757241523965248440685185727344052178784550182112224503901319979404205263511515781031636923628428428159161100165825039729155888419417637931689372460236788519822664521567905971658443195666407865296304682261581800160284095611904938208786002961297216452123834310268446714900444437580402493158054993120821605250696616163324947134236277239238835353137683977615325718730454160004096410607017261676055304771092584802656773319651300855124454128182699991387212413077642764448013278955252470397400819732290788326752618653587453071844868545639033927641666783038847998827602183606902856014292194808012922391796273833840343269409047882952183696771905048161174332247283595881342599175824643396585734066020753721045286853934618963522420546086332891034760219329398963526876873540533941051727439634424543479429632616619052791406645763058799295616093446812418602877799274894928876038763043830885618402322016497097768007212099830847061653893548023966547047959397410784638832367552956786361892552089600827531414290904411934844404340591489056962966545593809403805641732248135363588170057659579856498985940746078552503005505428677933677604504997420823392692523010754090433801553484105817695464770127172628469884314698932514745165504897515139618750142019494042197587170387871299920705768703435344121052428511077775008465219636907109726650416720187619061859538363157021490360784533710750443945321441350071293748469092708317653510533702760005203150145862071542783337081107402700500881783343814059056353001954688010402207095956827887893862478885023660485070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49958123699350481837043685746081022232733526835388623558843649284356575695318376323349981131175635711263720791672858708710197255347429657403046501199322654572665458070557127685583703762588199663810644535536877711967266369697316222673798776122388957439098618806853375606888656385071140109557806895739582126549213070852422066169705654206595077997330493247869330279737555276640312168077697557171907808329702318014511573966562952852668725813623164566271650602877263084213016418411591773606555789875557158160311419504972415693689264811648590846445222262272733384911207948278921390704926938225038291430396526042261317571916328992949822216322358427820540821612463319599082287272588693556866146390067340187384999899517043945270924078204186312570959567492779557238643827665463174226498385040780744668269568397776879173466433064856521934576063705511365737995337134123279199305352010656321639175646146080305725557387243540295492601529061405429739487448795701104513018188424054271637251797930226218468478919295808450584098748062549337222777413089464284349695230103627099267612211167320079746406452009258878183674184832713676267542962112630735260518884112581698187377103274622695803579507291068062674301452972689927004242939657997728283851836182590223730669148346126961292944110955110002295896124076093488592576750755989443730226058583255105616827314332771333709173203388778513645236606790170715986657310648771613838206108901969858984074651636662654604546568434153545700009291001877438606576020595337922761460234047837826471401855439961512213840372701421264075370784757247934990840537619482026547087551348380721639219145526098573888722062130025857154066586103950750670929567283742151349670235908539290186297410862694742129046720943814062001664164980800872544284416775503315870113315423762671322236230722512572792304856561273429677161078495967713868567390242979037826045988312034161804988757332457619912673075626965695245061217611764817197097982819560499218365958748753671482059724548511620011725862264940100833705083316087251025766800753228514703245701904159108406612391660782212869916164534396071772251775434791748018068107603732825495748500373970078798560238004269026556021735051956283780375273947055789319275837945362349699837210396651583804356051046209056524506058198245649628932228283346624809151035597885889751704891285432149124290211748222638294579076550493736884563048242800582032403166828516399455514584303093754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127104086514441242185090286881493264857049736257447234144640393821053760687889320635229598970444470582982881410607400554406492049243034480923679890544841119449056087401962764542816325456912638902097807909509517300970014756236280707516215031196006253475835892008764364090444309702764274613500585869815616164224661542373092850324610432078601849970006211282115398609969028707446167700846203698085839363999656891608397022637051038282648093487365017718330560541589908745542248994053138749146038692859155827445161681219894741732532320881699227924424696887933826196089525294492064070564412792862826435434780250457030912540062283623498899572411890044068360661875292432248976146128685867695750403542160103952693513252459413523697255679430167981765392374908929586258822028612140492517318538269686024150349959272266905308711815105534564054919812936349326763290339447311182122787666819068977241618865274280272175761063763334991060205960505727444774767767687573923998290395278031780280951935197495017416918186991566730290852465844446036105634885039409807531122671011972408072380999347770480589751140291332321004035752965681829486179214717000191220295998412552404611970131058136932197465578922552804198755736953317053436511958641938434300416710167190385756298319226649932760785616752160492325943680615096261957803997879109223744879451243633695017927784631981618120553644904588943013025968648191805870224500460070298534768803342153982707820384589843143328097585946573214926709647184540512283825686215914137602411234820064466847098744125568604478300921012122284898910372518046755367361496847048717628893567112057369874490853432964945246078033342604674057963682468027988328324285319194630120217104856566064851110086045278501791259264839847979649955722769303695190508099728271560824067241624359077262167790791248173499713187180025709256342869602874894685009140640845306151033166728520304973304728562563946223871791251138665726336928588505236513049030098462882509766626615647656027667557967562419794341281268614999690132429883720413118326651173503763833633241909451968312082525031267917326500789052296682040897665648215560291256098429229164392039722975733147187083812888989068280403805392065132825611226540193948410052134258281741545616551223217259523116604601322414624220815240090435376001350521153988242842916980066455833152756672998565415622667127591098312761320519796395451721744430531334306103925465837104605562698144168030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95449253867898327405550541160905648686694537711129014983462554652360622949273906911964602364051601439023053909864518829281396320419570239108368823108235025883318221282470827047001886190095139805319423238967814482628097398371328573125469027413702818885029744212102704976048946844651462832160496509069187515056522767549202974600968713510698213462836621460823331388596612994564099240249427769092711440015801777763244736785993486088304143439291421763313105995648100115456226604379523239488687705375487709388775781448012314620579956143491379175667966919738108685058182270419666969363400697513227204019239445003516423986501380939979139353858100354621970250114253348654511617508665580299272330668507165248592054985213212601899933283510294945390919019831896230132452093106190959321542586320041083287340810093997054597730377471968505216418917773271215221879989301320918035780478478697203893529410951116288465593813986852927355212273205327795292168494046858590513567619580848746324774973104632317361957036023533200956449084528673142018986715486180782541290108390718390347665808187430916913386498891729535733202222456350085969390884514246180753020492484282390538987314405679462821755023178338971448708175232119552390975888954799821943766699969362442376345703341220184098221005211968292126491684061180000864719067267211303555756076030032315465229883972365552816779047146901959617072529410231136920168695607587702946971930622660103386771993554440463518259991300973548557456797441875079310823186394455675357217347205259299901218112493813986678618035347465395475994742526375821195981292586334053720253488614235430737552314846713576423199380256299692515418121813829338701034358405087351424817481859158996441620715458247244078593007130508444123212874220812736283136907786385285098225653087074188975702308963780324636481018677933836836546229924759103331891763926590939882930419978852204153421238619200867013467435096609702131461471515513790811888452450839136167342876256821661193818065328172369972721277509040084084313942235202264076495050185643539916691046873576584485781083900170038845218383088056762132635867819583895680740483738129439891647327487983178078286301429722852678015748996343265247541834665209117868760674482224090812773297267254117587292264692052574525863395082907512513414967555185379544218926236145089749888140666679257023862533459960693127875772159755051928197024139732180503060209981690129365929629399728028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29407693961954289590048956140275156170311053119922744670742247832924253681715768941228932219146110643154749817147344794974035117502669139011696601043982146653392511016634722260313223640688320349858078819467365564541471290579249632882173808718932873000231518489368280555157745326210564277263237636229466823695783415876145840542755374145264976435987333255172485192076183809763221106286830102017490330787677666316152711289357211542148477462145223815812087131335702571468127966035509059258823980486877542541200182961303399757807744584620431432171734652337308271761976120300131236468544255540031423268468603582282009422652767623802798314342474449816126045916020239426859451186776476151759503557329626986975615350866075885693205172548641231668275274157528255787728463270491940359743410204015659732566369801984106064153783328942468540192995207713438667407340555597411425231931521107479356392619708945745844188099436091014659238121936340291182743407632620454816696987851241215767038837538004946045100323364891082576386887072985271322805010652427497596064843281282441650958337501049390193043880316115663432360322732487908064570867285205464701398208752121475102653053300161799747181787808876889254396232245733365643082644371123866010275018511190067373422809207539132780468481850755701890294847188508823847265790038789422768820897110582091166065081268539500784646511954107630327315864411658924912130929219869098494647938189384461160796008533835628669486640356703441337805213704311131724571243313245369257952176686810226358379702131828177230912579185189922905348481192403014558061936544304456876250769131709833750384788460740496421781533513227845818656186835503747041680318925082113713016989497722712999573824294863229667955353792264879760269415330122428678747669256296918968309384442932656772725762828412409521898044880167628369166307744699233715998333467969745796676612041158660394734413709348895203726859799023276005037882994552212000719101993876110870819086609548153152700939255572505673611233749168560982460188187435338348845935313959693917837973223679348076078206467087487593501863900347271071565856003340914514285187538673386476896016513683723384899714673012739659589901986364506108697900599375390919401309408597724109529847884503588812566804105557393783796865583109957710393893597730820890515675040216608587711021206221985477586083265286735406292235566963039957265587474224302349641192561947347289261889949705868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51723276901966979593039620235153898766830656854161738979846172954882740455194999103590033558754373235997661451725027325155186854260160064673371936415706831324955667855335620152541139380891654288741470484982422737990026996467781926765632599538762081226482231277014004944762665601596037767130803194583955579652511895389794659413199777715340231034155739843388742980155787335181252868990251203331207217327491804500259247636301401139570370382841793471143237525726974550670283813334105440039055075011313529855912683610897008645402081341001990249814488930203159407564154908130666997982550447970827598849667413558787509873367059128506287444007636821607330772179519752513665309999945771086695863284951388563935040490704269825730325486033784349400622754379303247176466122679028059906161039272398288106697258850129298590092132658187854852210857874715771511595944421810098860821642849888368956711214188735262423508894743543853714370537930727989111919188453822328516449627644094420748496120411395018754469102306342194771168258645951471849584139683564743698510044305330618415911053170623253404709116878043161610712733969936079937487882118480902199893066698290916509004176308131786606461188536089294654978439202191098317028818984052962632320751834503968895170919321170973108401663180252170332660495778615980134929635774830250358162502044286544195481547551685777695402749831655066402988226840384327648921695153775662766216109544503801766107825117957848850949401974852754989602081049462867432781309653703681020534924534600122078709640592951900546181911388449424000352900986362221064109929129266222922015007171746324088790219221096068744947714058643139563410301389346900843143285621693213513538082626762243170128577349563492838352172609858363774128519666817825232491502449589100859733269547481345203716560777363574879297546759308529531648659264003446327907627473060849640702849745581386758208747800255736513632395939073427809177004804223031697547907540371668812538896917695000590683383148809892406980798821132174917443943191190769750987113996337306489743366766474777592193577284201759564071876206490157738416449132567161774453896446348027481249945726740131785392162245128152789575400638130360495830275566604943641854734042153399567629592698219291513151354993580792502149695335344101497325140045459697730316627874126260066981527084551335170804215079346145961071163192024106998298796990522296528644884432846683903834642688468881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77941250039343523934643238094396038257703756187292424782125762039196857936080565962539004437716789830087244500657593512152320860687148709235961085503368510033723500972639579426467569695181808883055315956628483176460508283021713096993889263719009345054387263960984782702801051134098599921141587071421502211628357009095471097654216043283310124251162056331776360051053985720873428950576180655353229759104383393639386014659979753887862543879327283985040965852393753585209520596154656304823906955515750863235970726875562394409139646519140793855493979277094014627727661330039240431431612389289102037012744723226095423341418244602752303282992035587160670200762230258007215053973157245727913141707970426444292891464284634151636380518303473744211203568447974096379394148968638174223331128309245483779676474121604746920081045123678390196309987630449362245134052363691049181024344878244679447990340889698842341462688890306094107389050743607357401561445980611138002027649063443634323066384002878389221524842257620866628175169242955909868863875878529609444958729996930511498677091232065063903195034850137612277513083754179577704768422999315972077641327228037304217851321000899102641869521898052162400741459352540787587005724344197479610904766129198756183387069254799817418634436672889263558387149248350605072503762521505515548212321919510309689863316309549305192887316404641876477311351311016490982760273127887098511057962195383328359657852058593978532301061556416124011648201994559062684536428100417540161425661662528003320999690791771313829400801372415590948235703014392759616002770507869892324257700370523274273125747512650292481301718348668352759905704032283652928253744532653913216808477567062102112612467541782843364195851529072343115824297185733286390045047615232510022608644116197628105850551576084780030983894978397669949538288844546713675283983313876435019979428989790898377707738390324334189214423929967733654440219092767116395697231505302720158453977276554950121456620414904073254248368171851772511268225011195726270321697287457452594116883743749813266327790471587522589741355522658128513397783877744060233358397297937496243044113473393731875281119788488925860175901147172006416537335205173726812861711902666716065972315946747467476356237058330001026852499202830641797433196374712451183128792885476194932242520773343050201422105488802807359462742136735763733400814512531376291651776203666499003684151441274976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43133791719997576079508070884406361757573408176233810130296318403110132013403465243636428681780908031861376384605891791825387234665419351227690713888469484284577270756625404337409737685639048064635547317060785456443508546648920557527550976274594147575387452523895049876450751898747864402058990066307940029299591831124944683422135289510385992008723013541017704709243301247028093094639349778955466022276638736538545894079597579896338136202947494826593363582726464413081527829088690614520190434750236894921284838789045077480058698909747349648026104120980353872878881769919753727431076493521859145251010173419132428931246471678361792425837527807324997125139046333793838313863624360374804284136322870983082582280704430874617918313777598564007691726365004878389017527477269691823679830793103792695950894124206022810891523356642432336061129392963050657837999275887066781476813526823821101886268954304353081853688761565801500949654198403000476492305667302308379610046867450768360901358815628699557096897735427420189759923770433229604068957901683902101287230141782889520861370226567733630140080407237636809015165936285501654591098912039844914606807433557808630637627906259827044870683459034141245078321199462717340820102546146138233574322373008434392036213786259951375418674937477933843620841629191308893277759460765411585698147401337588065557560248105846908504728521527288579663238854037808195077111745104543014294402960298599761939019593315647761467631005268044382589499139027671405335733111682380958436723418703736093907283113464566848480482439631107264445735049059129243984124570288445806564946375481529137622218171829759189571086778593614820828857663455460317549397660621456398003909171495334219725831034256937263520262544665706922055661741741914902691062860180444861679459383922259285740095117260512982076087059843319712246602358065547238582218554275700516186638063097348127899832813640266232038110718583638798825359624765203442244566151340917515088470625987014321009377127134493515707387864611993911516508198881645699293372568319801916020081663635819255857235354290922764751421380543533493558259789577939393337600419797984016997253433106915037749895208909649037775892605376794925303326602511288802146587277411060782209550704020510748651213729385296733950250828860936216987307998304801491001075430032907286979112314157294562582793384333557536244531780659851080930146995055116462026211296220022155087294029364308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98549432081444072413607792290921144938447460966289336572918978418694989307805327249822725461530090492138328684307761338446670273002229811360497335707140737920432704362862053219273067343863403981013065653802088637768134142985591472202725703747231834743182687682979223816043273305596774416274174292895908982807228208600611031658467260540995879462701824339006045198899796178181764602880468968738434446237108801175024936766537284847397267251743075003108326020266826606140714962010057674961792436812739105923331957495938529459466509494526875551649057064457658009511343112001766249959012114155159146165680315873840359422693151123747329789583168213909799855099323498914132007558584586402399298754850931099824289630697372581524437794047066358499776445331788974399457822933840273513663653416877903212577722084649540012912923652405299264546630855194298495088297413034019990753180979919770756091281073017786440398714014407339336161459204912743910387490460368982919799894970370202913578931730820899445827859721541677976313320070378134383850741111449483388222811137458999200754478977037280407233879016086375877357685507596537146664473978033795478154151169320107845016331441491700255972249677828883187355843097565107507666988431013859937206725485122236069753402714460351454655115391555142533503825825074777019256761231857723054806955564818957627657656377572921824333336526583046300886645946015847856299095879655927101962471841093607061965764040987453729420508417927306173831535477431362237867215037724558834383133856802661722546994210088979940047857744850603502823854575921553183627411466755722035001310503558530041017368465823490043043570396368693151169231441810753681830039419126708352346005313977625108685950308722502368745245104503706446079126496235082998949237569728105692288835314593690190447212029948809283269045676735724712760436570252958263721330230049632086730962163310711515996229340043927574028984184112241160430243639862288918496868123045782356972415891943222672945963819278074088393075929424230092181284398626334428196896970009044626576425484138251226191599935904609114093734083372664758102555171173261542681475208751488497655919548381372326928882271231438523292704407023438302570217696608071888849009056214906662715254328060891853788410804610634475693862962335445952663261701420225510213604961164180977661480816976461841291207130158062618423123022759779155285587273635797768071214209234427219929637992441616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10947279173352449540923152703881267796061216984798783042200106036684223203448486934808018577503784277187168934723004053269769599435471079614669676384027253860753083441708479552109899370987741695368542014608934189973785421875865431549624602375177995053252111028967220285406058250541291102661335675758201978942938722504320381355049047039828467899666413464770940218656081468259382224617065983696266829534931008914630464800405424831577270281142462350252841504017218860767530088672406539256898592244563950255065469909366316337399064449368705447247619794636796289201912856423128391400315583643757570508531783924831573389360479004467943694700791171093300562746041883636740185705811738210186846886204403021750031952144831737993064082564112576913250320277159329322063536008846325895714538971118643342965626782362083882172585915130449462490245075769771818043214077156907087791720761163867458774951426415025329370241762015589676563601146288513630350789440748996107070463682189366615033066560186123836743058280798090678925695862040029398469541633061951399560147501302592369021378092770508303430258704931366266410799350392686145847458065804584716612546535502760180889308264310682617813665584125792191921224428399783380052255055354542113732130001622425190592242252643327530640898333450787018908642771029825413760109385499068583987532423608122081490807801875868889924315360208177466136865718037455086955441463159756888712329515842808132682886183778795939949852059776402227876984585781936158986584898798763964891347402808856188939620214892754573958598263013299936924096080165391012140037012470950867556132052530145383231485733717509342100446635491328208502177354280638816884388706875026085224536465980413730027176991601492204277984870669814937286913437963694221206423940400321179153728244835905221947625892764244072742231111121149302334499796168018238057819731228288306802614161783950584281663769804218054048065481847269808136308844097405002131753429422980919662958910519163684395381058478202182482752116743720572860002943230979789266841525423375745466758886449295563372662804154955371393145485962281691499395563390836514375037230154872165289406687937405389296252662587699059870129263775330287702450323795229020469118199228369571727249015058664130880877325579186192838043420445516973190960198288663482484177052740536698239467327292897990382978595196805533494558544691565920478670919212561648346326510798299838815223136205802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71037772350210156261481888122242587017900544234023156931222209824440940048188012158619409318077891840534046410750810911237286187663001305359594711634729918463183842502551634050160182892157198101399101225450858223816265379173022036201126816807604120188324032251488918986606358325463235151989785834361217796118378313546993434403306776181399564656002166995866374767226367103298921776002065655241693793101678053082998375252838762889607282722693965092611513621815040383093910236912282754877185180230135879568782887970780221288089713302632305383811228473243869183877711917298033163478577974594995017650834316072708193716682287313748948793747001321717126070065587530042278286108577563418460531770016344563791847592874200884866923368804014333416666370062115662427136988312284033833368811942182690596648653855772864813342371897689702839369493207403870122500089879642693536460610337443442516668982587324955878331043560281349195090461992006045644149354652384736462476798814439753547186183471389305681983864941289076230181864282853791231379362544797208101519842969719457339000572530169673366070744126697291133951210289912500059318365183048086900084377961074238481247947825087995000349914421967607003625677576035003176318744767028465740440783901877855196971768572841606945968015502466055826645532397217884662825486687580999314851263523146356599462504809246038094001585731786875934877130787007615199694917391464217906776226807694611737389987551280409571312723289035679017955924256318690612049527644540674279506187473098862164856539313994558684819612940660462550041852412486375680652211979845108248903770515755033278756368905108797612070611275526088630920279543467788701053262731528277309893837109634760330546365841085967546000373771974545784715527280499264922834592063254922635188929499039150520593275477180113226751933943603212155346540432547647666663103292324627251776682646857452310943144724337237072227662351138714715635580414093431779309476211818701139379148196121375397962157242400900908109705198798769154803511560999081131717316379379623143053833078534097133164992230822094830905062645985430600739552371979260510068989244250842884803794880849663541609625180651696906184485455496812828802517949984296943509830004337799454354434524313081038383653000039001926535502764425172069155924320269904727046476853566425771641598374638964600946212067533146262904808086554424527444101055373691889589613418887845021016088076432245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25399036632719881869692878953376713540064612655664011909387422636394292675378488010732661696028391405382384048618274130991541352303187040843870616960379575674318015732330174496447895390438553457943315473051550299009059411532448261504601124231313488171647324039746808741723586088953246094916213849483493192747455263696527664616801003581237372208594157793958624059147076262780757559269206773207314884927176874765879490172414742094839033734112811584123954489445592169509581513911939102517508692295274047630136031232588168251405994616071210380101068542378198897812553974033918661310403226837533016789393018763273205686172502485266644419319407994940730978216065508918293759353632954109769751795637334938186792512389898291813282888885849232809785764513681769905630934904770487750703491351816857615039379290884893246669248976074635415464886504817882145865999432283205649609037723856833901182449447347418865940544993324770006273183136691599498929867065873529289305052573091844076220800430605306627964498392690048024935464786160768291322986720160528587466124449711514459417855203652697150337079082345811995679696161372925105777123075052482235875460541780768363737042046810776270093877232735433282122413931611611898453101434665060635143128371054957067877115250060504166047597470842428497818018504387094697678155715884540476916409755282163245215194908790800517402178611563709201855577724091073168077326168820534288214572967450238839584089836083014145228645837267686159476594381664077489757220973510536947499493274366051099153910098710054762456544115443995538448614543465602209487506202204978174790404909860032031232668460211522173858998203935265230468766329606161732728793442551741324139930522863142583616151496205513289211368071434646791097419834972042829727577337526160629092905472678814590666744847720261061209630068217381775813060573409875493976238992212006185254418108252166508010702503649116498254260506982887133876169593820566592863938717180402086880508505956764662935735448061868971770766257006600138282718771653697178883855319797209627594880262509315355885690498809936992969859620490310771869322065882039529390614702737940268485064187384015482390927418094330551079679952728884605111428632097684723451516897440136438455692086561865208131946592795793800389470411776110106326759451527054353661344509753781945230947092636668695702151370196867658377259991766968074990564675622669677722052797737823769887895738928127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72203669354325928710654104869281223465943885844712776768164465996590051379412147805172686804305582820926422392549341479506737212461579796550534638822708157638718845787979564485626698508196298891278558760648755564176241783430676884991141438590745356675705002609826093227104481171549872916152174499671038066883035749400252359998501492680299644046030699944652679517342649720385044052191838275309740843897958820651285967667378652420213774074714717583921050987987908230566637589505888865523669619170810732976709646213654315350514655407104233135660481305255187682024345589982879952158759997768804341560738253956745328485337262848860407097801143782914705017803255725409447437083111892953483076689484149990476530310180078498855768417334077014099876034276014374180205932112454242205648022346715583923984990008296277774114515563910815386692241209486103625785355570801429082222322827395772935732165771712249968657469184124824910221997068078404093263346032009960892197637558676876816539671115876155714216509916281521558700920471493445517599216389797420863853642573356304000870154885851230251681799005175161049944857644800434890314479748002119986918489962077578757264113428817455319398058580380971322637261942534641560513574069726392004571013070562074365736922655219068830947384653427250429518403883062431182665110390709780146659034913935479537184860905900209121772905211615816204519453355125697362766972367622285386086734812290521614464066296505013143830649275538767533147754284547297638947150431282986479312843374794877368538097437983710956321894774071802949039838434151126476764872936731235523982542939204535043972567948162598097536912515144425173861551294285402891510952480557257204910498817277235211295170364695149461873490111529106834581319991291865083122705579524277745815931741433368865492877774135262039930314206216481551389484420329639909696354690741266159378254434770390618014513526337942405501040768284669566872932023581998091128930791956858438322764566562373876452579715353580170146206310201475207073923181095575248014913787343406482808408064098863582613006607656121460561441052316203973295768937891968697092866613850069133574819134650272355348881291951000361799401339387907268392300391419603202560233607871300728288745531949346404141696517466539436011055557451176105364013518100547140800802705134263608259135877908826480929030150697899963028628311398988432882253834363526010264494820017457170152513869278907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16046839239641440354600624549353003919206547491603899550494290607958192942039462686309180547758877840227139937983633164293597803921081214060279078817022142399049127895119137703419577096691940434289297611867765584372797706813094403257424414427240639447453399027054102434516791429199936860241454280818085898733504104337321251051627092872666465362341326428768368377153272094575733887880334372323758484652880256449328294152559932008934327900970664008141377671524042563728459879759920391957138288598876608078905899600919432303067930796328429843635081008620779625069886140376346655081684761068574767090969562436806100662315480979157379997950326738866876384471985234902642762500191894755204241796827827110341459213167185068383347928975449538082441094904035026612256507111027457686320482390113365278081077092179375675040837285351774486295571557708437862381603602928528933363516718570790781558694112536366245327704868072421466320856312198618380030725283572956679848070288486937927115998736094444467208242707737621575260823009843108811678617909584503308553459899454689374487756841627160065677339523566800364932840253235254947899547142876126648320713517599335433071404088944339197163822419364239436714836159841936255450829707411887373831418148360590673154220702789640517693657764989626237375014254887427740489711806480040046083160966224061749470765600390950865153356211892661081408094897034670668452417042807733097525971519622647270389033627819626029679192521072678344538974021507557527074479684631412491330486210194583534223061944956632603252852717150323038569078045159998729425963765773717141958561514160168247025253227997036230949928325230952119122369445569712318292629123977952163452560776368767338168931107424716085636400373851820037770002082881907884180792781327126422213022687467357217039438583407287981403367172051339567870764981718933719109891774141575626850207666899417500844723575224992787842947597400658872125311251702539371654410347747917500248051352349326186893242432556776106179896788320350014479334614930222598223912629955254203773517578955931947517599391705697327083435637692446122546201883833561691476801336502367679344523211762523280166064733527360897618638570170516059010437250147512684211853894727819999852326278733663149588559937247186304870242117997492330208803675073961793293060057000471611992053244185003086981272481762781265081113263459841901649605015334586805515325930158855984378159132413254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456054023030236130000628458913116238840410359668619138778834146794279250969527376488954997705475169112301628793899967708537056421494336912095506823227722728753156794117286632085757426940923000895212247435388606955137135193836665095160859548110395801237927442668851220278136168035069107347063559769929238445862478637854544550943657729401416837665926434436615642446045037829983288051027340613748295864836348972310491461814597798144890191175942278792417473461847467215769121226808065371578781458242522296080920236895391024996419979874369980620716744920233617167833060584762769344130315398624859535383397820563873138917946015790426811846880847275648040456161812284639974907609945192547190001024363378646637789920021721887025940603575811397231665598899923974987355387952302202086350702859166014870391424589752821048735244771568489542329573396346686083227295524314040326420246328616727450626923528320797756749385953422124472561286421354876401005588651991081972357322284379594243550950042289784112908700666556983037794996603353425669549728345758505435465884267048767210762064908971027816230365914331214952467854868217794889713798392148731372070295574293493499999088917054308685211083794525110347254418316576527506819862615007183858203821283799681264600016687111668942913902739178502444468427661198982171542934672205452855004656829192322754511985367924564648593780243575692510629224461625000236861282096620611258612931345952839442769818923283749838208855141756460457102878650693228526953785712548847278785138141749016309018002040707401855682249499762932733937186710016025733212945867412526909426777588746199449003975874668322979600700628886226919563009226431183241711435834474936377567835803569978753289019389034197269208604143952579820173711860661061482451388918405984810301301816240471786656287447464100359039224857994494088803163488508426239904068103185657709170939808734158982772455268829594774979809825240500781951478689875471546699545253840017116891382556873062625014294807990211817702486497201376849499145047319937639600272814369798476643933871974567494105940532194704491749026229872440882055416616246245181534174913837934799352164657634674123810712231164260086984159701818347255779278886909750706960226760852956635316302052866471945335774819794881411299710778203457628324238198285497495759903587526345469789898206523974019225202014819716522988437420055340132094954352460813822683233593953421589205203835404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22769139869045432374269716954197294150735056840918077733692033017582208886736199670381613056228330957192189963428351021458081985843220492341534323888326734568227725738925878584344396168212262355476343903040420250761722901169551691160781605593146385169582556554208324506500883484787450106840196505696619661240948935450659477003628620265626786402865580605557696578103356709324194848879142923496651366123659799514813312919055979114200797137654255427353859981512707219889673576366857055039243615510215812872224294805058121543760343312692164422202654741942356315290058003874968721168297139296545366847838197271163904379097915412312007991998248951557072768251757476399790912643359851783626648039926177019248571183146740228676486930949909590935071689839323742584719106594549556717059883646443288726250024101212606853095714292717283159739576154301607426497557482051304317230190032378693784711173325780993455169063083786040712601668844876653813448382037238031385277121989813174492047078218526722244951300837810749522378727156726399248724575991907232065263303465970151520209837446278482847968971112790306227809346483270272856618574195770608438939958502357524950301428711207253662925954011443528753841004533426713619052123048678596540286303188334074921697879253806700267728302095196543767419594211814090739628841982260283484893850303985385206883469413512142121400478879276425032148039329718520460594531232134330028615719928545256128269186170877329401494497145844374326125016672718353113921143183676488010979460106424249897975758040554584204669129698142520644533712318381598179042105765005673927520230744151985438911479513612121317414301751743851807901954390965404076132820496838627441346694530428846311604518709233134047401428161735913697722781753137387363551105211776884253594496151979751894727659120301027892176052313808719949476788127844057618847461397046344333673163501640361404823169923416847163369578578125092587959735239095452231179606549439116339754493633816099258629418224561035823039112041543720907513728661999238135560998400419883374842693755341871372519900102471338908886568744613828623004414042963047681427747151781469636037138087126337579170380808659330611156942296596824577207256808382804382674490124101171821240371067179157906519665774520764271328479382018850874029462581857167137234728203522839951454405949093361972851254665976702384812963371335996228277696635518368203613370321788989979647046094957430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41742253011657308862436942709002937063053259158094120686883998705110254675088844893447462805589513073504815892673179177893306978779406548491864506197653000929157143333717729555479979754183471838216790076443480951868532503463713765549570200917376108813241596217379096661840556126924411721388029209599816017298482771973384910565335077184701675914466516533200669626501835695393704102123307124208056723764916326578535752040700452347566072595568493056099587153045298842722429633368580233554578259636595574032815077029774347419197935672052718115638231460546234094744665085122660046412931377397042170132859595316481841251882035472953499166768869825912625536342455870689264612064584403072254909127041785744928105224297193718414421454688060810517967706744020054944196679535714320102680664552661243682516966740521246721798360799148480201044495236137740248848886617781589877201031278966408634910636440141258975142131228603808698337874223098271994903204656984713767817836668151199647383865695790498833052041990951071860963577089252273877119329635789588092420989405175194987596614245799782320269529808828415629539131519343456798012386687407987848789682814044272177122108936094472705658157086594296019013531727362776930742053064973823239943193617643735848996478646405037734631564358661516960915180501018464875525941484297103526991297824244026996561853189300027490004008421855932151897608831423224642747277108060208833879458994214243560631988416822838121761278830271662830694521541893150866878203518409287905140584360202189019600615099941283281705816153845726890544982207600494565232922923524965707647044200643659470625026730694043287996959305639251974769062815580130485110604884583334916725561627282974809046041455055723929436296384927082200859199293528261797400151570146324963645164686483158380036348872480321419855448873454170349149701451203023592108781778756879458469899888787509764874556430913666180974257734458581704823095509540328416116318288458187147945400548627081292729786300841653013490927967493679286981427286999352486673513891623225796950012732423289018262464093964720182384524801524186390434466638972034207353260564945273221898753163263755551312370397046922648823467348051584601319433265396325702570222110695307891680980566619167145140514099396975136172950964525007851588254673955155925859347857459125864520649273709316173242916670332052544163410974588801422346305596531412632658856449313865121283470323716287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104586097763959551402020905932363675742317274727056123333522380392730243731799936804606020520691803152372729842140683229823002548106803953579907255060425758954919790294065304135294041404473065446916069892600145234186324467406807404528472147952081634425423848871137364109289554055204061109634535217841153812989869025671754566850459308708825207376931267885958281524164646662515423683773228919165610469801593338783671417218748899275682925328634387548911538490283696855249356332450583042103589558796684718554879901563803301134057662796608923623360684625789088561392036147915956876626772564814665979301071788428605213746884302596709740754594597989505581962980376081401912156263685012965626037415777320220593856512632007645434774735935657460238569724075452206879999163301868334648854973487072731350814011816319441636158914679091358402977974787091760137361824942795691619412761453110779214855128982196581043236603896119760029654690220926497279200016271484201907798500893568067358325846414594178710613154739572661150179585230198885918317125393262662643748627149297184934313355864433841779654850670094235493013745429442875903268071543335191818653823335684468778063453532887323855551736944070947286722456245297578677458953358030026196732976198850154125762448443415100742252244731697649184283228604250697066933319069595944727827541002514592964022361689920899615027149996932550589672995385311167120110306635365754114952217018264220556970438845981670762747019319436163104156087738646332719628283873672537510196965526427255966536290305198060379955769899615124097341629193560242164062401424715860117941571212976616633202196757339002544852133404956648709275472608395281292868491139715206490766494821816811246655608625671936170599568797930020151424245580549512950973054936814467721248755714697013817810192410459636136511077157078390526890081052279032238534158161661354555343076327965426428195166201792078167899336806996431000489883616142185428963881086684924587140642456992967344878301511589713043173941292539169333337757013980562743566694316024303250218077235008134307054811920528147219725222472535306251357460563182779431587464936430136795920302669023651583953558069453384639222402309634757827061213621330038363066920230620837888058384345839914147897669591721794958366637833781487953007011253887188861185501796271771752138752455220600734176577581883107422782683979044920530251071836170078499108701132733244090678032603686443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74950781092536804003447083892774248777474375892574499730086345623952816333799134203855461750341217213988402332520400024821935303870462079259777828414824237164352851550020282256850654507667167541342309336608095619231394479040548722993178158201314595417291914247360907727336043920720932448205552905025839132818370489247904770765390876412035027962205240343423603080414522651040893811118342222761400300951808171295871332937480535516243480322340254692713660168354974359144538802253168884903776564878619467076632075190160153388803381844320028717439184063037709046947492680076967827901186621850919772782885144512283780060580585951277666348933036878905402160551379543429212563875999129125981201224447301114197895938039509865228823665947086667430227261098446314317529831566692411002795375218238109881849459992398679255020000615771242831824579120589722919095537152666355473871085620103038089592738132725771823533344209269062533863571584330719560954211796739564339987937748340162741554451979266973961915852908632937230303628930177370959581818057820998330210946233024839531551617109845782238230233277439574828195739163921984560838919361490678455106791245272945415160069433696602286961170842827894946079639476666437165890452564042715434254891749486256882948729825132558538267857307857592005428236674857669492627869249555787355112665166654302163196397360505119376815863836787733366279098840484070267922431032135050162981963060277094738929834560013712600759322095783016324531184302541453314938819023599388210296313161143090250246624931424908574172707917450888592849329083877475617040724422286154217400897248566903640237205952737403840372026325170531246874559089516804998314071763429907307387761692188292051662832501740222762044930875044746391450230386644765294119028786021845465877554482665349080553558698742362519976285039089031751709056461181491827139660569654333935336042221243728441345277484993035993660018261992409325629798478649730829697239505450813716886962557394231123021937175906161969926233306999203209971801016403342365038680732624414404481386247237308417314847117214507322856409940744521924150304679267423999596370185180147295358044315681504016809341735562884281661164489315999381176914476514143962636847029073457593019166323681435280478202818325526692692428685991515513981172047051240761082401494075746468650082609022398827903631005790313576945505790462627260625508528406734291416122943727861544101743719505466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748637654095907404185184218425206101914485644509371310969566731876967325115948301836492271134792848865833600074239162984455068836995171997279624846789197938598812268304994224455923859219042957067309504812642131958372228033865718641605958807308477817956994743633911738378239821330222620989722888693247387482221754226997454177688533575416732060720008693204008911561154490875037202799389487200251566211184900632723772207384221014457526539780152959759704741441582826693756618835559554558517760651539106701618557399810354669262196196612336950980736044042832940175095854556381349432248920560128456671903089790246340614041108136050083227994946859508215950376764031729330709578658490338085235838835250282066408446123035945270090188466483442177349636988395678046317068252156182936065952920622541891847295719615538746302931871069717912379657505181521063766717158511672793964931053924899617173985649938054863948682394443946836131808388153925570161579174757447766275763123822854515246749030151952890353726299885489902877723378052459402344860567709468815313553655127810488141832766773817065564753139966567659697673521389874155091486371669265854459449222512958932375266049655106117371491360253256148742213401058976549354098338660871790944603218416553369996545339937885038376351082178811900604239560616978722016202998459213001753341746864265410420322775194359262691327005652071259964976216547370008413664127916657883641382123039203900975728717498852910917767762842364406699154409271561815094327056443832501072784004177375243077083193519531044989749248062866267822783204923114725504438502715832125843739083447572824708035067163656687181759669062417913271154100355900174171519313251368590073182841098163848921032424980555116796761520142881919271938200359711276452744319003751455478473329052746733796168908695968427342607498228545246334183315490904429456370772239709208436344146268404054382157146000407692800405012090836838182348338231667837273859249166195257720244893392435144795141022645334548297740228246307973474400274246963192981901361208159022586253044679485110254157637331072069074197603093840355720838278729002607783514903568173154530237356726811310254320752389292230130500536603248341575707199531720160082696860836711218150237848596704516139391540498352564532829857636812490038534468757368956692881343764145274170441762447398355223080814451308636081535963866510550429391633963973086557947941356453965760510499722870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78756990622217756656209798048565859331241292368202344379230983163892797167231757396541641434205500227540927012639211689640962993212329612226548903569297937106621318640859360842288548473395686472836381778631568237255423761637765283890458596897539812658028561532786333115587676009825555298563237674453880598443022645472346141770168256381161281306772068131440609371932182067979223262232587284420564240184569451533688162974082639504656621463204231241728006620104290599345854053045566543207972775821853775875858906238688272484064203377739855094422656565196734474727354247066892693480749504327776227068214914973322761736572001889510316418087367443529479973379632118336561908339239121941445614313541404470309985844855785747687875593976005261036494012598635574399242499955211854917419077146987372657871945047432511608073262241949686501492568405398683719277677838068001900825594432964613452157187778463903274437135019879112762523310678717999198962741749822865693384687473914404455268284906169492606342526642864629644012779401170197144965657979450275523812202961941312992313279066369384792269857447512222176377442713862930752248459927186990572543716477760366129171372044856873675530744303938064834991448814640097497264465020261660362797866218671705523786373497315580089875458949312683495346194335674733561979192452553211342389568914513825188882566534595835293229446737891070446495841369837354925328919617167079002532138296969960055429501769717576722699131197023242999702626002151875118031026503073556881526870562523765651724221585437266738582060019160082729185116188603377438729575853588280137776527465651971474080144505605534606318634253139025552456085967031967897757860461540111475856519068614499835811038389788721181809332709630340210333766533331576095166385444169442630824834111093056437263995501918453239438874079089887813176952043165483958478172288612564655663655181134155576513162879844465822442442782341948833245271014067848629711835611015804484559312021574402902921030728809032321925195594521715648488248311398776194449161483809668147020920606322184399440282477140846043873207070767545711947377618887612526255370227195489475984888886272638981444130026339452810908120612429888266651628314688915167128160030641679246417684021610032526456662107280889923844455636326490586003688849657334499835809172322039316750774158121094951919953510489418779963324496937581077833911030796434304935298899578671645925349527188683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77040800589487722182690330291218628547531589661462228278998490082878594346819577891258181258178028600923292194106442191148142999074103256696344088073538940358589054771944826334858199535684235831760374759642671629136662454880967047787440798870569678217939386909812454714475567674527499565798697832937611922577308910069942367125941482382223554678559483090685766719220014232414045215400337246283866265766898191753090780160285496624462432531134196506611220516419312107786759483082631245374423656824184107022725058653174754266886909791284213910010803609176539872219847228244192128065003135062868154896822207218628723245476120895969627270867368782357345659609460884174735019320328172108779834467778685368666331180271706488169911038529082538887161764214320780406746183035643657144943857763493774477572131145791752978770404458116381135908214970989796455814682744714278737252633371331214930070797824022715674055374185887013890987425193171490142265827991045893036852458693275924167913266582395330712970474623384813234404716426260270710555701362601988237869334769009701383881361159394531824818324301216535845712534902532105048709332107470170183229220845603142967875859053893552273961401105833857763554598258685235809550188220542339389029756513161875956255459088601320984267584805013335212124235092771684478807463566888050132807339714373732257812059200502563394978456437067133487181651660817089658576583932171201118988556402979667770146916515590498350332911222540127611584819376478120469966000772003703947044415386881120504279129501048235184863075488766912647880797471859455827138583259732139748551609858411928919977150483195921226257716625936091083504780835590788011426111017163882066829810070302536808632857321423086347761255990823916422099904852697521965244446308591482948528644633344828499908476901084624202940144471017724744146664017719786423875724635159732868311632228853356862448153256663340874163873860182141128257336988626941486396816041123364954389513559256159899925770287493263895319049090942045914654481755354497709792550428199218226493884965624704890497560927934833593265056608739568981241133589701345319252186578035706940038515930472517879637403921235703595000191996067667596941809720478319714965429364127118721738121895317187040778607606175684092408023980617226155568695321283646109411621311078274343618002579565179892301294116962862899325235605266946322365253940660252548325558722521520125693242883593835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122357997284450858288372243816125254466195683170445327102471339689408810719339074199221581087971139561406068079894648727314427314689746790114631715036880339404024906703060939129969012472272548022090818854262788439585615265926926387888219045279470796716469122468522057576312775939669190972159560360262041048876535098531525249576726865919702478179763056464350448462519284223343725948193301238863955804706870796679669888413951936576216928818385381288534505614205731696015656167851221471276113543199204453162035759623096339376555888708767470680575669310828310312923864681611588386990675062783662466205293891363436564544113914819670148845231346884327287524155480003701249093246924629992918828761665070036230649775703804793049959842195593769896255853849039868609760305364585252862305958776980200410885515046193133400585970353357265522900049243271445117920450275237092382784584369089358006666714404262631626337062522656519989248126247044149557502164462727969406602236960400105043177023448382029577141666580707145727422961042522125781060736999876026910374215193644673027536986975462920079736120702154807570979272031308479931526585197548518866287654420027683613267267632608391978611310105803071818044647747125858200152957964364459383249657884476371153099883297866413880697331196281140291339420676254113868083928530854428520311817648474672505559107114995710619707430515704337364167282238138089907461392657667830465350272681750840792244495841070914883369101779466014401852923364675023396768246646288622680571820576300543684089363037448791890301189963883769724045652481011181826798648948816397357107221790728907216124901736514562006308445758611875222449268633673669880349269893709914339448838373687399422665431528238239957612331443152445903880848025450046241887519541388415572622148195906678669946770129659261350445084568811521911416156050484921450166360210052256368829492269184579817479494948476281929217712448618942913692819976017881856849066710211122844066987618363247651826434891732122602359383937064377842760197102811212926693341461368585440492306997041587463148338058339836247844168429701743054595514413507168944953379107786277677054640827172436912106475911825523524647140009287742881440361200722340720776503458408553425813696130353992521077756710161531552657813652854913666137307936167841723940074838424440210564599792369131778937547603272403870178399470275117834647833591627347443735120928388953045267137991493835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49056080564071425093017232756181132433784421018158597888979901632384423297480199120839480661977548972464444405821937766226005183520129394865333718867449711130002408862275244811149619201101468669564773187783050889729299684933426208433391810716328783015456354548853073328286949610193346311652769727700294983048261454422641070082062664829894670116439306533597758776925645893423703015383208166652730485695723319321054852711055195810532134819370801997706416009376200951198332065241692432100935799591663527402278985016360155764365896134606380269536335976844502096878378808078305957640875220724813210520277165112205745905193742610430837295461360506016477537310340021287187002693301878876397647174793179896895843782124557968536740429806284248183227501356003112642605968102821707296227334357476816580573559891482392841567316273834312759351350166387759093474888106715038133899802368841386736245493790049642203602744858693171198705782132598473127736667547134406120048750430263369049927958917651379674602799316992705324254897283412421221814874333847453307833498497717667953526062097534131791712440023686135755409853249254586810354047439589246460559683210547365697491532180203375933775586788803036012003549405411096849476878856404700763184168167909536644175273306139466996970141043652910869756764739809579276847799010123637314825534223748989627335537536603517097876479646545163567132035610343221651602977198447641473939045623571980380742132279496965633473890282660777907501220437876117048454964914169074611245120773472177859982950982182964554808612854331106416713734216386304136145974174072712142136405205297608154003900420541682178964726028267727385420912736211789298772683484221132082774539023850341076720020353214711284092836990002075317144452718686080842368843155757958928787766829504608869332636079347622543153055294644854621482113878029954837806385066837723562828198134716645688201032392033193592196952288603805545624698596809144567266321016268114364569113601805798885279257017179148210414848746770477774721801681065452279194400788021319023611884799835048700053311458393921785133324340603513032086842978762811444381448859866321056185760506603418513888680502453481557261318326678515722691981861851151591099072654334796634463570563455482526145316545113731635204745731093894465103785587825529672518655527322639869284377196403792720639967468491747373793115350033283213812804795225085330726009387204555826003064036335612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25225127614453177516188475853845968316310914959284995989496132700832466567177917810486054371553491264139441863097770591870924110096570815670121316510331887772658614567625349364077589142133507544568682726190097378030547208902833912857945792539311091148440643079456586587122008638958023758366457385499976277741407684961367522318651293350742774019252545798469741948591182938237562150677238522627151821177692539652899649001827024858012963069261187327948454328406410577666058622199079880446902249523319510510346637493223818436719497848881111167199141048611658830847065332633444784320128796417118317566796339765149122684371082970362770560150123186811396655570574236776056896899652764597679066593370070034102522939119719829948514893086313744008041616685885076379502926510694104813335451064018185566797817686734684429311044574732447857404233129760443198064044233204842267284401094572921732430687876015424910570624406597072158775381147177298966516693896411200963124164872973476734883527405815849882679059516723996450162089314873279983017064340424963318245573522840585673819645387657064578314852738765415956288326768131104673551724845275622349670786672419709987280134790548792236823670774505448348426485707734382428133592929175402286971559824663218674720295160428512856588531211987036967589207602820781738702628317421208433617279699525432562895797753530994662857434998952449191713699160698399824257146399512051492475511347811237575431713223724426487431550680833989646450078145960122642457518754773784358175770896119864173610701599232655164909498312297452268738898187400110427867212364759704175091361744874284499732122596807140842346240087243433968091599561923158872140350246596185846389998356478997957769777742605212947989839816769387892364009409266848773019432316782220570864266877212639523640729959390773687526812526568173444758628822974519767690662463271691286152152939857109892218229069551710862668577868786549050229717887878761070994113122363841367926567695715752052613062566253636270421719287103383398077286994013021817888916400985889006636874829387029186622180384452273718108742310107627559906749479819749941178641339425745044912424753060882473050611721730572955896213377136255059354202660688306492078439620215809023942452217981116438543924261942035805036314638935881558273636376128791770566103320100605674165933692130398299202648631204833964478736115858118311422607877350200292450018098289909479942823976070858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96885966836055421828610825796937624931708777799766582859527353150586035710650989365539801384722544025286246882456841064109385383542119812150668615941457665904800551570481821707847069353158234063169335031831682695190823222837919617612145649322867104749882838832381449921574579628300939912263416403083480985525285968472647444729692205114806603209016673177774228634804182135311997384068722977918736092974417016348890898250014018949845064065148086541932786143361640742291832835258887834141815437077176589330051122744504555095418886483010472360074377338510447599781667668257428189669598542295385655326957989977057893161863691054070729525911239159366465395671018441953716483847091677782892056474183915933119171684318191001124262379144063513805760641351006460802040934022835689769119992344502545460141346744421107072761825393316231514981156237216885786019808225758209168886870959978752543525040910995977575053194575050283959229304095467576755981136159366969497792362588344776550169768054531189734800882058996417600526018417568837600317525284551332059601031571968212418337435005246542699569552044453714026177403197209805750069817295665069929533009353701578734097521208467086929629330137523150818846456448430041771352866542331338000422652102980096089304578052406367830721362869043892773649947457394213667071247718983084833238274039474447650972000575563922126416614416434824923371313501692976065448194546807229931829631895457845326367668924776699743739647403844623659207000018520863994062546275914846262675306212688377879093607723012298446472265081210059146123645455859012401659037906532313561287272992193989025207066738757305246772805727274915989140328997340419054557577460229999357730393156116410020928194820941009710500648996633652669388452978253511027918659867529927256182662525054134974259866875625183971576976621222989425247368126433263746404622657059735997513270162795781098670908768532466634107805051083601296157407061118412604330773920100434625350099088541172800969059500270098977065792693366133343460758965681009399115402380420233325112793786911309727470214259597162121757639186260711743063808276906755930134003019075342576132417695998008410642576262446661227825396659556532612767271706275080396221499067668603899291761446666477474687794928402733414631325965841572190012477681366629276214961826234094315330509836770309308509198543716967659021593064525455044309676932354915485163762739041939773602571480953248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117436618242507522547672377134632787545794892240754846270088210129709653049500135767721081891565591624161702725260770679676278308860974787701752196366090502072784286346680283484722185443217473555975735964895232505022800182527362084042805744106795922575645324360701667976153888294938422834319675529568388283796069732131330231267355704615260251141637904094729301926930963123904765686545390660981216398911602654954724825888708579478016038577575559990021188587423021224904724393845690786691356655978252478748010576182106152666442524295244766075285255152948491413014978520898787507536390584470932233991448930982517912308121854858542783613534883356234458991360438486958395051380567630483169026867440457089102253586817542670659283955036163853312916801629763417755857009711752244030043455248012329515929410809678101502331801339737150885754743403964138676178197303140418540917499567616071346102192978268400081110715579649571826016770239573595824218128110679410801661604380993971384798321262459335084451020454645459835828842443928935697882953005158359133096884964496756495328068698885485780386116117789580710452688635650628010912128559541545700808976728709700390578209128588052961124325496542668795530948172780085506322919365979606573543874798679152436919829842006715586117662409422534978974534025816419581271513834101813798630338387042692625385846587536657722260651380087556937744411385647543372196166790539102999589419845408684604940021582964556940425675971838133947664370698428581616735296201883844077291870294517361847451529489769615763631019582216312268350302581399896657286610688578093234372067940378504173361832072345483627196919360709831514807588028386020909020144426135076640115594669919596506311167788338932235572746360178207989152616932690912110468773966697133353201942679317725282114094948262115899400553390424421939042271017521810962781416539081976857249675374984297806168848604040042771650354288183789357484144829337166598601560417351741923039754429734377365692638857428272163044670001086871697529943768422167438232564670155495909513022736848491283989440164760013542314283722026216415011940658870091094204901710240709434639213392822439725581500803339579247935692652513978678287987514160126243310399708503846346484541973036292301735670062951670667938785435081496417762132068707309098178985887433323027462285222750031732640095854626507831946158419664449547091409599519462619283819866487208091975027188277029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49533932009342467703189376509303820595509083655020467878306318941793613886928832598386630006649277635130575391553017554281428539040169788319194706944126639305124708773611132163596881685881109833062733816406202599540460170763513776738584486133015750280680545465113422131997909925411641932144203408032897154632389151841709267771004796075384690403928796765349234905804955432454784980138227451408102253101908888337845199603172669922613164055448688831320437012884303632487010768582990115902347319987730461482994491029286177034846378555904776821305720603054222476087360465274718417755229246085880591426272424115262694431630671763817986937700893566867353976528142150271409720269538797314787031374537786964470014445448723497564412861468479995864202210433648751131255539845084911309809259622585882027444424659545922026233202786012692641022448664835062803485439142915551571469307035979668267947445102865311186514724000760855229267564744312647710809228610108024268437947864911769786270588233337654757038085830884599194057419247407953709385673789171068367962455996694529608368175190464404182822821446479959027944963463685600011222086655493278352529446361042119132499869270533920177933066821903943985428130441793728117276816713115518764818009523554301872896909557010568650290859195144676600500475569386606965198892374201236199962708917226284271362795299723848072639330219635930313897198407384519359221807105716211722441278983726040978308764135324258251743624226820472587659882005949537329077145214329586776371822250089069883717037838276469145879430508718127314528043338086247484524403748870343579430027183955871389030642795111632998086242239817458018015310036831281013365075998954042789546490848273188515025635386530441924642563651123446915115945389255978372430728097389264771019829029585614504321918278226131652587040925952563762635333160081892778696552529558706634579664519296909914872373989741737546059871912509171382937757126941743948298473028972422162747990564283422793902010520938141307131168493900817669512971015323733058499239571991522121448696648223803412318358714811781583620338869888550847184744163885145126755559813120316536227157676252759390987807935112294387884308019464716699436755667395165904688392648199766032426459487490201646569133158103984212800526522023840807597498864067511675726103340096452104296788876436712896705352084497082569590287134968030521921454284688855535972001260666392078442481287080267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17610000949955643544054245483749679446943597333429073199662008335121561953436271261308644565654470682169154596025836479367927853211153228051880368445087904562145855287426482105089533900372526132437406810346647892816564956881634703284282042086116076741306787239953775583886486836032251787923706892436399443528689744050637356383417552233376548214447377191976874714293216779655440790442152675266706323295756976591824742405320188214000270258613689913025845803687184216700569273038086908170236832003091242463705718490756975778678860923926705339370976818933806705644476852366215845112406869372400194546276161390935652159809348433123471970903306340254967961536044756265484229004385865925977878458717320301539516217745418746018559187485296796850124608834525696148882563084459057164292783173494702202333205311002666867993775100401052903263390609602279504774241456314227449921072949473414018781196463439713361602132964347972264022279274656291209795827984578889431487761300312256725278729875226586213381082333453734710178947979539505996796490550462678456204739362748599242277926990646975474893937478083348231703286051513596167450667049019342487960662492661274638875738021381078029143227299355004816675287915345876667467482581659098720709533490684310871122420200778675863905207037667567806371882235294032089749317625302208668695932636620867961891107532818582371033327077574078418837752780467273050025131637593750062731638899514767185979162720214216479439756813809709238249254100346195905637095350468003485214635673217880632287449802593582886034022844897937751174996924944230015989082957106901214472104817314317758992781549960080618653946775081196197064375136097715320829334134425983734991902097012658446490715855336765524093554648663222665883216216041424224777892841583453981231125753856276747771323218593564610005672589184011426835704996881383373432736036741067982235387989480687229596505270165586824481867707798094719659301091860071532588891163255877053843278236176226769752500001272460223860187742326133398863172317550050773680578408345781146712757761058720298597881522582014550040084294783322467158874548079062516812575725130111816339208587834547589911154852247783246677468725018508689885221565690747494427431934851532226813205825312546454919476174305287448488961571627239740287289566772026195840703368068878305704252628027890810068188185232039001095891032395948669149884412836367330614249885295468683960205549021927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34887650003932432922902275535825970924015512007226702528234801417771165602900086313612208793996394467703249623788607902625129328562352029146285788727777850851243877195053717495356275226169917849101664671456558584299810872822401122493757315837239937940395884672619145912377337180270205923731941561267940153673941478456055404117344981361503822772619568145228128375244466126831453012599223473384470012191362054501121515978312339651181584788533976613807046712161164887595772196627583905979020126716237045503173657433363643756785492522481330634197257141156823266220292456975561533770946127123959922512283521677954442010456775665723061363514337306651813308963601970334622332450939368525830168618961096856927465695935392489058837802240931871922556871498379160794935608333076300521160718257566782801417690300009609714924587198231342803843796719880717900789661523219732781469067033061498461423505534177253972340703526533472534369713797975586678873403799124599996425228706891467554908045125487378941549418300611719908497911967191720519397422467987951858938833421386111017157876884126577681072051711999087697473604795964999012558222435632081062508776916860545564627580949478762290934275068446093819219147976991775967212075210799910753470251066013498233755808257465355175996132834832557268755392251239449668507059713500845652469902278619874482682870731908753537250919467401671252494998485410737416792540637747337400057349486901204609092804700142164922338108714997381021254529214136394251152409485868440378266476830186843727279081024639469560059802469957930806514900501216827865602362791816602151376362836601159511927076749966606421329734410073084026473928169487370516997213270123778035158419124492755623244802230721690668890239443768489089323810102362603228191909885838304024851106797819500480983321310666422242645264479669045142585534410062593527634128580562172738092309688824970127659278815683999863195873134131254313416009817242570959340546650863649863229979720990429096050944374379723703296891707029344182144968438541307641076470709261602236506752201218687075723362171313752864705659482609347265459162170633385016483925537804896236641141820359785142510324577901630629248290292644728582398758280166317833281294918702121141053976563624736566520023818631148934610131020544176125805449787339161221147088567949282130096200604961785658143448537103836902659180292597435776788008494150849108799483339239592668770838258280503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82508887331395580245665043589423543121865597774811045393574047711363316046423850045351559936502212660790639291368678294955271281109357119238403414198920656647901380043613431338509560851583350065569652559310684251104429785897166191000710436254991156942084688150059651126707101421666476670851597142030128739918351378176441428083780650896756024324398299858526905663882205025857292583859811988158010685137944669803988930329555703928428860891461638909794158100284746159661084033188305947828110686895050461604855186591723304651487214068347888259005905452228426800788190218490053447365912039184209938455653796134389798139949342631986185864996070871423716057162089136638018035715223302469533643491676607846294518344728741211344014849988695611264324109402274890820781683125942801239566015540476868010200118563061959176673934085239384480707424096009474025969724933839734718999523363989581950713021738717179361910707729022972097498606182148890095965099122636250053361670466084407668058764271027243974050292980249644169148830917384082849479351374195246859171348626856403578726510791316100473654510612876884666129964908068114003303692265534366402667090843439200985366592385519552118119428913734561030645734390076201620559101091094101980126136235041444386202327141360511302418035917464557352136451451831905919924869262828102134074856819445469044089632506378839602800264951140472557028950470584600021559629517589565568888781710943526790324988911926522748592933131361696468393742185977281444599824610697679276069736326785211356963485408518514766600044824379568664889137198967249727076089658347162449007777188874927745400383824317425805252747029683021377824005719032181006639790128910109960889495255579413980242256778636994563328115742534029225855457984303535153519773482224664311517266270683682510160705487157803451573937654250681344176279323424680641660514331356579890030087798406221152794075697110545085611844584530987801105387364795152144078851971833315244478254263120522239142002599451014548652658129146981357460089571255524324740859712489083397175022876568865737852782944885488314440654950852044227796013922218567279202147932379548009325549968461962556241033365957113558487720910880876118327526312821142013936149925360881999582821856492756775902485963622269683747402146585351770842182500764027103910991437970885212347418913941210616239316807181275908764735499271583991910094519429403433159647994067330247167016109311520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126270300681469886975151931758627388774212601044972804831982489715652496020720385931052438324298175554405924525515259539417930538312558205373229644152255621613458981315237301539281194076679598252604802529984629214601354086743088404731338318916506223980446770664681553514736117638531817846527569699887544013878749139076623500061109466949168098095958877895197662682226484976683007544809259388034086241155913095012998973547055615817296143324908224355945029927947363665365618033011857687194039817077350830958837229621935782474382852576720386890039165149162411262926997582082167449386561265881679422824737632628936743863275710922033832430610985521671815371373694208049531003132449433764749595853242457356548740057932489975756369966349756342999544115031978347723862183396637053426128868131845874310725757937639527700568850668168762487734057240003069633608947412580503877269923137616993602192204310046313882254670836274568105634379378641318587998771250007155775525974480643382530107083632354771847283188287852593029897934551430369222118286928832597631670527737047890314610737501369611855120903484103366703566086777968321223668232877106300480085474941312294603639635855666532377560406286256899542891828226987134118381275622855739538544723641280569908591456410062383578676119730034730083014341452699669960905347470925960962644086518488934464934715906321347659533620990655740208534044384723167243183027286577870838798998802479641922121865447506637760452156203266961120858811194879108792783088789514480585169192155133535834561325917708801171697962107666570054309010381253916709019767722643953942269967411052028120101961297905748320405513156410362739528557910838732301321121121538516737086696562304321610489334594932209572449411320545729902879760130827857604609700409012668638794050137723883957457699778380615751424739791190542031981610796632176448357007581499841117269243388985742090200928744736400449274674594380142040947676812305523656556743963652724555506041222819746712624748041856726368024821993747379093117349796955704747418562842155477772758764022893690733574357412864881425379540930222225644985115817742859039112114123057173566192897789136552017833312184302320841128203492087182019288427787022390563307671924478247116411884499118495074133877652699291855824092610614461733073722754556684543839092986030796577529722255389652051291016207389232717338882198485868176836584760155834865417128749461510441085224550193761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30936896793665079297253866344003022840831717479150245764507501419507155522401679935337705343304465833026693732650692825808867336937248433999865832634932521005255395198249333062322277105969983513604323426090952509063044320781884307047926910461275262218410708820958438888334674570037259693545646646808641665165858902988541982869829957584213398285824333698236171533521476157702864043813803798201096378839667110054548517582223788047303663285081232530811931045373824175986755680993074644147529271734548070084295968800530109805933860918228834094353493347621993686392292166524875276206948588512590613492479296636920450100194812748469681646961084137159023955692865408076332663528750411297130449017548477295956657296060112774110484203154605618550566482346257070129436387216598238705376238568762396961605750193816971465806496025481240816592359066916646378522655864826859213777854414104898273431451093165528071932570582714479891594388741046550119161300110965115246909141461796230842260728443205510829738094050228881916014814478909521892715368765440180308527966125444110777995533185917986760887805793058444483342196141064559702847553990551838181027144751270999047848338505614597553347396262148300040083729388149243066367278087067492643016155512593018930260108095282453960622621960644288635218810186658019673002292018964294215608690407062678949936659882204476135288145357703109297402559976846962976367799876474779542777855589513571489243660514818803527752846976692470059892831341766514789981882395605630941011066834931328365121236762189675300014995971835303758962174553863104535229825406727153558292314720385046908143678021262227553336473847281537857093519069451342331463412949800563378106719710567470423699053874379584119943404087691126516581057511751182298227083319665306392144922908416871004845201300101054322220755061968235324412633488476061242220830803344726646256511695405988035329635247312078488068588639575107904414860033166843718257354143699895020163291712089680980243238761255212759942346406281696802825250806870320902419175401483377889697881531061651397757949168167743802359507782664733578089860278827877946909107181664179444427305165032423742297177993909834564339569939505439772165708339974505890010389705427889545567440186967911840347302417803177087667854097070777499202356466099945370595569582554091974110811922945478620802758713925325130841479470671055876526485884136893747282044613352973563967590925765251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127911769485015987344791653647386521402295729451792412637754807416847487038224896135125074388182896151337264502187310906804998020744181654171844012523017128821430339842693593710530409238608904794035552760858926768230965364708332308042354243216359153898697689762576707983125888395902982737056866572076542279047657218851538889751708501630929369858836983432785583604497403492858121401593540861927371486322214959295252608652209422614530676860928666901704083902973014968736527618736592403274794450271067746534276570155663104775556573993823854188100401291490883431907731254836460351283078309999697263614074563194972422538163917911705751596365245020383940499222988156985844274252210106813706070021448753343653359420214559178685081595908163327222686464323509617413689487836192426997678297367448811156956436373357962899482899019339560440129390110533565343097489790793150330223392020690174239786808292728106477438642180499581287753200077050485569097629038509349689854714710315269230881227740167461030738481496313726937563295064473627431581559092893372801366287840419830306518920913374690702873255245957311552085515925839085608884785332197642640366134571158008670562910780995701962765792581520302691380244304826354203560076359334792414824965322327460273694385690291657214985883321156671580622509227580118458373006027666035770880675862757184792594593747475763775108111533824497766698078406675725029099242401548751466620238721473395882389592912573346541960223163899791014376693312683219410599152934990938685910646535057099423286345759967408121635520967840645571954549328316622696289427290973081919244157368864424578199099820255852522155543682253830840684399481065177825341689362823391435048096182019316084505324204124386289484140394733572359455058887416425954823358854279602996954555496474698052063383787157874947666699955945910587018443582043567431302735555161512745943914392718863009271412843902483034240236418663583254307263892490503643047503851302870283135463342722903792569162332821782888119472522223491921738877390731639983155952785849406863374824201278075036748854689243601979468248450713753846941448101113616173597080989554191714654654045932247432806462572018201883566885679319659441757263213989868418497288083435659972485706110988247851427241618215466555836825377456242627869374161084266582853709627672329430408982810449362531036769567447197206022951812665044355182570418078417275565379557702703356994899394378947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67219609287192966332053412697581158647922953929839790681550246319336375397652415456959033279740415673496100934421536982624340624036894914296321946278073327512100301899411418337507163158419802916525825419168214637776703830236994818511967282907332275887048226347054856136997824599179567907713488035269978319093868961444918586444702305604449814794312455861288606190555757017287899698646607443091654168652375573348145752730135910677534086616599038690787187243884257669874077829237768667020605439792666814708854470240837130559192382740319865488620119376607532666475858075884111363401015272148504937808371819246099896361188962970028270156555264637275770464943113333821777604300494984346802993674150670763171466118480138239320669238983342989034903011025739812637368958273175131773780326610228494606999910378269532128008424651883745090484629398193332713419447900111165813877216919549227907182822822576837427681220971752111196118597737904654664240829530140227647448835522627083005893896250490954109244307475869834098319217856469730309873484803802013228249117169554800188595373384128979204808376382169248337708476119291176380744079971426159109139170761886938432144106188996661642189867109745393053197301345526489648182143318059461490286228241590131819201237475333000728814252176563404462204562354961987350054879339918827887068469451744366738238146246880463892361733978109208064442795212008177118809772573599826761432562791505592050472073297616516264855473846520170700555117520073219827431390944591181433390996960614260914067067274579541072743752031248225593858328396174654010506421006325213909701279073605328776430977677084984175942839906272819381687604736645331841233145934059186268976889266145715994897834292127233751303769784153082480132725839641178662619244828064529614646602022695831194852297462828440412027030572523945602083843927321109021731077275168093358577885388055362484335347024701382386301146928313596530450758331793803569029257999681402092830808117436760945399812544891772482427206596067193496823228018410262047312262031636345387678529549454637349246477236931631892651848597032198571416422544886506714817280714271541515400022165532690758467170344630292799351350983957192095582975895008947387855421668754254104760421604308605619797049858246774984195307986968015455930655699559268408988942157385327484109651170710045641810027286316886749814690893125610768139943313901195853494204743141606525173957607882917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59866890464702051477269497639068356936020412471159992972863565108409727463871967493409851997644548976089758193326613621760579538080893660607703375370659927889087717554954263970842897923125259299553223046892762438188953189702917229472015558081149870906079782764265764198798157921990422120997048213883261942961708988281323393599351705049407702504799669490202967078973388995695080869885938659086197026441234836270684117793508850540037677678875683845848069557379385795432568595914766490417591145496596435661583335525706456856781566097468040892877665875033985498419328069699715507692199843712792344365790721653846401869591342537076174945535583983007086412200548269580714140019618355799135134548712869113765703206202818093012314351299299835967813076194882109303124336155397271980995226901293539991262811353791868895782697071192060622583180484712899831485748026722391597424884466763926325347364672764299229653816672102879486824687897358301766372968775335533241602499561274872792144958568209715829026173588526295438741025935176949202434126725165269636678925863760478288127958698980890698334134143194240536963179225775347806309014790294458290967443199840090261025890485170455836536439607539284503502725723366699903049902140970273817310370180272003479364624451680397876228334942732593874164513300083534443842999047969151744684407404086415250378750071707081112519205293300528950472610490587662601792930960289342592951054663155777223418852798673621120566295100717008455148915767816781012369823273112670682574437810375697959041368536988518892047527070163776151141625079915515193567780556958873001491706792861355782961395758445635714209520723088312287731286616184914538791246590530933312846372693342044726160738474839663125337802398278334168256478680959124168382549833405570702279208501354449799187676019437203099525112976778501862313169589714721125712496437259569612644233143947534938493110074337539748215323313637250686930022948722724885623761331721711712361526466289630802034513691912063591843728232467775744280058803673128579198145893787192179562387347833441867637259039300949043240645069105674828007650586802816129054550918617793379781974131010338305280920447250599429243223490726418990884538564957813148380387385689179244653200689669765770305317291096773319551073695290615095027058293348307717486345901802827019699694615160359630276131211092218639414375999638401873293747743013497874982084434225340915142253681921933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77643112003970444290996985231355162624763730335878084701917310612391226015383420720367044350782208221276294358969671920742672871350966059880078543436947912321225897993832353278905418321176791853313596644644683638376251278534375109462520179284408693429840624378484821320576520224169376499933645933131463922853769530898300934219496973007889467135857905176915574292176631304917152035720638257297300689320968583587324953548681563778509014970355204907655396347225285037701800480966142604883297359097850310267260565480685760316505384593082515257181976824970194756661702606645776919712152339841699046466050160006987141650545643265908453914179910804618131576447233657678151777534137396307467492129764402352328075875129391183944337550361980001905304505006141690537044729160471420882363669954501675073191229210442677706738239911932967396276691580527838039137010480172269301079959917523302823967305193837363219205805998077175219502393237988409651720612034454641384887921169535964409837916299152522788414484048727426296775113003312482315068373793960727512699478497825901330393711114154882697906931188188827045777549799995675320241978782782352693893499287206310964517104704940463919840397353203447463141945669321448448639124572383217453786627601874639348766364404041905834163526141025816658293095546189711821943631783804319641961809415270940351197591563201274568359716901048273747190424073437365714800608906407336638626174020046065043625080312103300387924041075040847044238208940124420958018444383946151436771554876425114989749010367334080750954351935025997429123327514296021219610947191565601617074573769229745705747704273395110854325483903889575496137032178395108650113144734507307084286725318113368480492685741538960205822848601938891286180347731114729027215137686709358964203142488236548424514959097208332967778549945411810846954453206478071718363440042109592491242226307587066192019529946801385551236549851786587831886394909453164409934805309879799839726219469121301069902351907089283535363090093441164554209170097671874334606705360788978189674295837030835000765004179642223801108055850306754214619470961683240584036943892656005654308314300361491854571434327756812831546085487207060587666005753420109647559546381902709253551212432295765041234109677889544890934751799116956516501816590115805189755013130083599809105293444176748833574070779531005435986146525532504432195799636158493097113970746334903108430940166822869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122901956403925121549507547475262428325263948602803148261007720853374785975312353245632704505369531909958251183840457435677799619929612911812720657005714613525019768650710183982958653179738949205987814655969606546457311923992223175683365725850698793230959361280216597470176967755227686016983212283306193146251524590118622681746801630721910287958017059409669504663660563241353220790654413437877108111445620380212962193667417427428932343615717918856154120478017889334184539171278556757660367613557573251072405701409352975034770917849923836800438633240637359760849810762563918936597954420756336396539863886076433804055943353382723305964366295888546773904368096181831801571536544572493702471203546396265274421282541158020818646379523036261341210049652432524170781877049533801167311001575789308335167186290387621666620164487040286735941316989307907112927968477796079008681707432011689003943170239441437354272609407323491706463552108680022148640043833358400699310215332422955455940877250983310144949484497545706157229274648919005675380878344317590201983917673719388580813926342918775582035036948478353361032303925961627300123701447560321916734068321934303649770266553590934654469379236558282938570089626297276698256048984097094612900895742039009407377498485691423213991344575118829182353107946368741777380796802451732264794319104910758918981421602158533660904541333986163054196083469939968422122851625522051872178060143636898891301820834467686897915334589462107844649663617789771847802872337646650993361492751531355679753457129785389983347564761629971935554914999817392408494380619071673047570340562018699232956802641112066440932960822787489333299838833880933995770419281759553705495372495277201014005472153353682160616580238783411525957948283640313731333285059978346004879469069125279773682982322624353711338242317723644558156124176826219357134599352149156102534001499513476565710455079636248427181740550165137169059434325604302126182765974520130773210563675852846672647340390598053143788995633613911254534983986927959255856295258489345997453098148008251486877079591973405868400468706667885131711240459668116791303081424876571602512582770307289708965923313749449637205253280845258640466302877845642118606275137528309250375215773835141747605726009789879950793589526929509323396724831734787982636969679185574042769851185462902062753956800820738511275200011744036635521155551053395423160947340065175757930334705771420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54031872111162485657090205580606456367690498607475693552443042846735478465457385781702035960865081046992000837508887211341049252724314367996039052980970754707534778976431079026088326239001329233003598754494862772826388617454188660369181056599617153864881646285784789711707943333346677766939341937735979627987637273463791260099596278928344616792726344306895690963833635429358677913828098630665671507853893632309121700159439852399159317904769432217822096151980244297964742085549156706241947914304263788071348051809594669855622136746804488141049720655516494146022489148155295992361850942144849024776915083090723044363101876555063617545421928495507556747702025897700629932844184604836257300256243399960466479735117560635869403282173487078880275238981529989982993051120857968028746661673874328207811910745065220870637842268352826598605873103675295720631343896025462540460005604986959951471175624251337118989793101810522768965381588212252482726226995112416855693041780801641007927431497505416547648777107099734458340072954748391570248243280836588454985477065075909130442403029411251984688064626640247344631094071296313572988478591812353613392459989151027097055988194213132364898893419210441111342789796920813010743590094665841060583271434218874293017339811599368643036385410689806829332274060682148753275737071009783008062217098581225906179444977885171517785665366476310518617115114006845166346379800825378514570360450328203182667519908038841014252641458669876026131597301919144542887716347850683590843509790655763919746612347780587426875098555626410696612464233961601907344571542625698054038235955795475294585590941723340950096893953052370929223433504837752512115096723913342624584836852912679708139322951108961213770765473171835876378636707169202049527867992806572238418312229812885148708399421159227392024747901028698114409035964600101586436085377256020740626106795479985646799908624987663608662745684572407070850459801538730867706051843283747806240921859876231702278385603843143747114005183446196724887061430784863516301857121859140704959701061716660049966494961204602558400342244199108593284763367112186899228625432859562810382383579752504373260601610909924758389029734812229267988770214918075377096986009943941498553978761476580585830571182010435585468444033659496199227592812426052048218677834338134096608542901651055507306170971004664321711125845706828768544961206817962657412128880909568170826331743525819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50866098812221180342892603005742871727200632782329263632506252796686431071902557022327369609750657952988237577706494885260320924135065853738781678552838089812006983292158087454652390998676824403391873899225941975157041187127973208318461759744457230826293431775850674785597315642983859267892472121500988525722522985843497157107371487340445761763426299027221643124658746432408452612609202148290835762796056326156751185760467945383330927391872317324279867392577671569497382430658318839789229132592048429719703786570537271729601083666006816111740351424633137118402669089928653841243565904483423730361462882851653148769359733925572875979507493052076233589759510749421518401252659018142562715295462780251131358915678004072292620986888111961754338484749175665198270836377851192762027831594379715524937222670309486347560134249612735109726851923172205161702267448581574844638217571052601602426566391117187892468813789889102495935909715563469070740512679079981240203843035418712527620272524984395453108442110157179675301988623390139534456267851441657627863549046955662974489619408899512931551121490172375114842747877749240446035636751905566804062238600338893821430509420131972741028778024741088208536487422941834558409457019270937016410147249165237548130679601664521101911416833531431773154492498154273952961446908587364809927375607586034732652005276284648378135040592927381940492009699981505495796439057761216624668195896557064977724426333254993152235156605438732155703895400993197375359397199288757139149476922998246409686504533592678440916310336396464010547677887203847084280847588907245411207976149528508781816406910749069029559962120663873242262583303546040979707342882315165183063155402750498537208244468008521693734287515199118732848860156203790537279263845117878602992296875525760602670517602177344796167343554272595390832188004687646072770005436478198959438410684948874168204631715130480788128581088221053441067972789234621656018957976421133130317201618962033377478767813989476285557530443407542242810316708469189502027911378920444748485400921453396531765476168464408405983520146967270259439046820391589555410231675006492694699856473060260753272519236546931903490249809764527336587351393660607037100274153051894376681552542160979730400805878701801531264140122974625864613965860820940778308458250470097044310193903979308058649725742500262025057547453386931944817523186069924557681621132416457124927534315716822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96637152862936427460446812608006169654845114263942578137973740936173259407558675155229562397081110968600600706671197818202842142982394354034394245957429907612290873372789255108132849574087041414896306066723569327008547884048582527090419943925830978037056471990919733786630886232245293480092262980085716848020848297079230947686865177776862542728850304804058880191704130402512634619413328424415207159974092494504987467951739984808723679669956947773088681321726216417968733989149143159054891081512265311984998093633324303050657977065052913287593675596527169842534590106363585470457644479844683522972123231158511643437299660948225777428041101896709540001010068420826656264232971813106888537616902800425740316100561436636161426694358164912613792825954791178993932965437458504804172771841158172384792123290932549199649163319885391300549380766745117681099938830608933976195655782512769175057938298323449671167233103334223582513743588286104580892991667407696110015099192634544236751401876747677822603470862769499817116250208747019233167139689286446993677607822724465153423422203332822438763442666430392083157599065572843111513541738659588798080127745288677674377267030773958255756782497901797477317607526133629076862134958124969306763381734344322337792655336014528237082694983912080206936477732156977037866194277220027840100522184071981585865570987666521533552754433278162512396834409600498605115904778945070886390227619571243735482471690755282821928223849109621830188948936702114597206760205373045871778539277759312116584559218088106054087573433843599409194780144303254295280940230650748784844266301787485586532359745252214519546822032655219498193689815662268502785939956114691047700369394374379665973690887330617765659236490247518386098531095469220988034399086087233762644973155046690277788237544339908548061877770740964533919772156788009471203705354983300844949297722210135037270705773109951885629615987418748693848060794418336678688721324268046673886831500623379748354743280380940975028563563715764756057316884739359430470922434595904832688967849290083760044898679170741203531903861418406303694916118333733636840650554568856056976540484544549034107015711067072988447917308760957317219431042869368442704067517575577832043025027280670167380513176383199816449693064177984807872298876220092860721820094742246650840262746920327152413830057962663993819050594161150196436285961984290470366942606930971022400803045883241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43118892055250538602322509931932153027010028852443746201612792466780844911145120976019959965144719339584842772326142329450155839743739835610914840580556522771453673075739949279714662722722306146040373554861515972620133906553073323525059435910718949068161084703598068686765449942631399469201885959883344320628365221688208756796761113035067202278336738535398818511862818027733524136275041947244805839276491192607636700785474752127834235132729783356281025323484093260329990435643389635614046087264091611464333320144979584626535071762623775200641729121408340978207750603377749515127755248099115949249798206807161602965352669895805892113087177275795920788081617839795632355391949960411080791506283880860967643408011301047326629570962458752979891257678753399517116006013200914413998318756792973569583506780115582243474164691803127423548182064643845845508958245411938620549442989869716272730413631915328648355712053487825360112976887426569262361093311593619648804240489399281595867546169255642007166736115163452952823260024719270692896681469128377973259583658631014772300872445051734670456265114977361114809511588006408409662636091182732699921689218643605076335279389552103912969112243231048592530583692327586582285330899755934558214555944159789689195777355759998148790418707005155563669294846127441164861822241703456733220073333542775730722466508754926268312829181892344674424160665099727426700976706945726683232265430910190611166315918251927113797519530492569887519082040440768233800605390541546613844545368679784911151461799412042139678659432003604671181399731586457344707140036082434571193796941479473725298970529866197618395876336141262839014674211069690765211503631391296815341185148424714985271278076634809461688736217514411968000821504842463021433729009137602646099735683531213719379791683329907215906600894814233908995247198767983866942852586552113153021467124349769536171566279929366573315939813291422185722298366822680371908702011313933689468347937678597892181015146355719453353862630642577946480945149911754431967058612117508903373761032475984562147201388101591186205355047405736458299968337392495526359591741862037018570980471542707968549170636446300217687997349491321574832370596746029404763885520307526001493673824657540275428236696888634662448706518924138277479293142042893772837361803323762520588806766471893053600628158298953055176613890313411564851817839050527384640138039373344901396565180818019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123139785737423672824688857754751344636718569298251815294051051398354438236850658879148272862233976222987829293019157350419798745996898781703663742788316859113801766983906287583107603967955418868444365682252874936539630335413603588499298991322916260424960519041668767816185389657794278961263876865523321644876100850110134627374388671288434590118234999638880504659382157972661841592998703829248188927332223608005715868325087999383712910791383403381859644392207700004097149992631728858564434109863441324522698407967268246363866310631740534286545320383372951972485517387879921211515241533055503882047036308349822063370354424024038709910396713905097347043652128699215086234758409561699570110086123360097768642597007896510249675823547252852413268142712521413326583334387880741185933819977239294699206923380647273976697154674615980296993398391362757494431625245645055019534085549495707877934252708401328260496516383391688770715450789036991812129853866387391648484630988605110271222685602959688042238205116196645352078569149198270500102928538058118885289222226899536487277644133367525674688277326936440783130186892852113093696520259949580533492889056550674133330404104804844364404571899823322555868624933757092749243690423899451514432621592060930524604747751428376320206607190760954256086024072779794439738417112232986977922788766064055201734224328782185721089655496325832141417517039126470944281348843664235631171521281625706353744184794796722886858627031646227718642200819972374155736789929326542334922107549937359951258032771151404062093208584777486910203775206066017496153785601701183696219942009630411622596737028994291397051323770624549295987168523572710106368709577745076260525440835073774758603658533736644623340713045468231447173631531984775943429392190246354668948659745477659866057628845211490766204560220736806992281379064429838514498973270810136462106806208054294367188874911112546064052368306691006892710283453145667527510769593602713658415374007966559466576771391202903143157083408190534358344144742146036942803053530869102736751630772269219209742235761482598895842186117545746581164294635013498278870998179133220097605168794513654678272433174657238536497441620897385025044707223719618302068928699391548787067935703871514395188433479945660128975964835478537441027831830342881100021099184431874126836946184632856314783198089279015747018334309925333400538738058199472814307158559734550495141059415191264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12741730732537690775262263188104877756510584084588728252468829688466723397200267363788638217127318367793551977495237074069350184193239690758431859039651478376641733780194196749372087003380620956799700988650324407641883222276816681331525489428290917847552562016306586228570798050742285517341325638595931225225894159023104635350315250070809559537675732377910511585830278369235710601193486113711584290010733597368987956928922450429426847923143199613294833178168610326133262810263327387881637884853391560138160993397885644195093917310946477099315031346578772868833191396644884958482097270237353570250289801157901400459840642968968045304277718633443455609058052357297521262070561920531802176229788690380308487984367145276975395487670200799952342491988648242703077970787609966420413894911966413939561299118021650592726588615031519625273175807741700557391992500712465956297409777984691221178169316113295613514680791273284089380484690666349534208249505302028386088123980356884117518889436242918439451138643771912455675382130861461842860102805931507834787308442244202414752698909638078883696991367208581078741383395620662373971350076859077623665561922629489835848928161091911361626120445802443176602353522412408838966193017185646913865912976294864017275874398828508404814267171642825923561505671072122772590725656843647786061348677350683398223563073545179680406501303978392961015401161318892002564223215447533051935199043089535454447953390865166090399058544771507441280568100133935844531890169253026910918091736101503509587106816225788973375743393420387821516106051193488985842323120997156914404504205192121089430359118774938862496049667490420912421507025859206092116844363618782666452319379322058051511240378178209101046100054020317124973072734554921732314184758160472536634962647416050946541375565720498811597841750131507482237184889691375426247719737194045855700749578842834510803222487775481427705021666302831345204391772978330371992607011728668826967472371813317062266419053431405844318387469512351276193264214117899925752530046762479703077176008762918383191348859456554860809879906780103986060430987271757013774547042410948886726866380852835916143026763212974558836915260602582052477788548919731380326320202543124592798703200147996402240410987521941339533261508930116860780266138284606763815464706498681835082399802825317989319992143196732514139075529984423614099060674924743627272513982834848591669686506782802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84410746166560069739742637974649802958838784480939499399705526218649295610382067902888845014504162632616959222586050050383671213657971239688341630276626766517587222310748695101353176776552830256058836533769412480106599890280257412054532549638345433664482900760282094262424890325068832454987051590301879543075928287732249344849560901948639453972745179705151305050400307505812780986626019951543487359532183704445769324873584029772048917946049080301624663643081049957659843108459202380055860472767997570516269018158063846141080507757379445964462204509558065549014842697008687767687806717475041285564400468037345728768425313036842632796617699648016113432361007528143588746018113465407537514231830545721081522452744752023386154746369432299556534509858790817541006030467137641774899670296981227395653734346873878534197952155715964476611254265482633861856700770710423164075882534122648910109122526894861592310888915884640326740893357521324113393297899916550817724243056658272336140359927554740680928417966869585999223862548712841208592477460697553532455443675628802517658073079629890763287998875618226594346265135099495539142194180365619115109571246406354822453635837252422231965558877809142982546245794394995475757136132323983910458674417991788071452214440177338527342309522660779960203137342066920120256044037592850668558724958685798613539056847826652851881344078356403940691899048934884193328596316906623174711533863549506002823954555615814325713825587514529914857441629519465546232498177976572929444268331796555710115986375322000881111937780995821133979915910948421112229853163784950295540922443211070925013688779475066679935710492303344299272375050123512533619250797500505832713064846642536289103930937219454528822529375631692460799111667530857705953091715061671176330787926006960810224811503833405162742542646058032375673693753542228576936443732161682756738905289156165088499457593312777252539774316496620772805218814982452556657198633775695918204733551406825714505968289207394415654751118215298038532596067436153297954891816912050667767410390176680638317833774726649737189349657308152212215010231369966625879548554156089120216419232247336019140941185685094370231276800903703368995665788803508072081186243224513355237307441737131285607752179005089311828336174964750391169333882769547263800566941223538030449618801998629217579477391496207962719445433725454140333831427279363742700495905026085991374278165292809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80731647425621259250008373098861545817001121216286542567398519678403030666069324788031660969809120470217834532174968176009571774045491400674722996741545053919533578444993761631615106954184880799132635279403451852256844986524955917879191306980280085933111323193413366611560798455826103989220996059310301865797194380552127517753149174184352304328952967145773324883799369956743144574296642116652969329193674996137607500778645845917725089748211715261375063429489744414003238197197980996233999857304914651292428379251792766298036903343433290832058867919700001050518158720445881742229463952885856320625998986319747436433224795415910990741227816171401147737059355966239024242659993406478189687670032552872355535453879306793104068021497254218673887451283168251752217858483106213101944939721778764677677961292096524957069387847101074866122176477451505682887137318744808881368823541476169858300759536598635062899297519881716625811586852070003880554612963225697870781904895610440510910788548621346161263210464315723814631509742576964848735345523286500023491296759755242210114189008635231938410457136603822610458107833609172767879684214564856440463179564106266082970660641572127047300852590167194011844417454982660050008479089478324504027751920287681364204633954980002595334405993924196454824526529581489088249136745963937175348826789399973657228079912968249359096390026395601173747616364750231070281819522693728501763890666567947671543985500386387999809278140032819935396807971790551947708024653171349751212815142319717368987846779329711378589792180649956959408837136980210839141431260539270449873713487670598797149717584127439773689667985555010652440037543010791259477360007519407578450581621815554933017583553938038218987344309489609537090588853666685504671687658967111302213346819747925121219838883343591038009941517774981212062326529648185542504918269099348457375094589424816484772879927384650716702401554192714507115322999423548331254685082153018840734526253079068063285563292897073959430738334272802548674243057675551202359144407524889251629070972394269089812869411215435100677017186675038549673489280605092831592265841129293329607199012275452728308258904533102640187068595041414537973687163186389724036526909700918888271156797887952214449958845160969412411110245091137392049098449308431706185045770215682661097046145549480453458461166497029432275685655490319306477912719234050257390997389285952244983239254553801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64772274865510658713355669724748123850235506849667225501397443769316725874369731526150249519841930001546829866427612485407190629109983682273015471354921211126752840971878440983757121658839181072655198369373063392257040020001287925974933865392466477603925760734192782321926056445011799835310445668815014393962208099243420643140328127706662551740191831973236448096389091281540487304666766353011020549329678472593680011977222088978030131605454966255044556583184237251588375173293050615859143319691587871620923205503589987690591662396248804784985470540469168968287261963753026300547781388910017803312080347504202286760833691068618956160351452020799365557536736917023972675452446228289551204368199280076947162206394116069410189080172714846542654232716902087155300080543270677622176061662829162734027478131763149854313319899599396567413852060620381542143630756987837856130380968343996559046625088551246745868860211099463073711472298646211577782999985957216728450909540151748415961153428815118749196542063669797995667829120814677000278458327547967917601923202632170469972093698732513347173114633717484556998008827797935167258760092077472960418120518386696311043656499724751157690458578056360077471340601858183187143471508567928441736094899326464941093111066242909450561784288874192689374826948427898529336561853473334958352669793144764512415944787975585220612888128647766730157432124851855132294035311514819615104552062282174005176274011534497385525428791140883914384286492215018448816759606468677056876518390504119599855189239628099730584565933120454019557560981380135235277650727971775451039073455220244047810107552880994901870849169353420941927219619203605980223634239747796101397523236485188617912019888916462451468721108419650650936343623001698917089641274848693831973616487820369174220825208776977390406000672291941516075281851081917507528796334538069428591083705762853479878998510579339616051807288380230441524841320231553110277058645439668282095388033350695934336323858100701467849340968738365987024015347259744105745944678985657282090908845254077496744105149232609042019359342827964890625217162246568981234346042566857600890630877365831911409097451442394453596162934049697377736132904314594053214750167356528556263294324888331179393376134170874394313592699735214732799356518995729336318033619810990019293858882206708252260127893160177694324252727565665174755364693925561489176511154285709803532886665080746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124309326292763582680645032060578586636526691451075094017082223913934741126797355679191230249454464553810196944105319758994773987724304429251075001983749776171204313275691825952144665183252330291247809664731528560151048401634159681810009828165050648106553738109272574291850012974935872134748790472946943934900875982192560947546921209301248035791740566773620722714277284761558222894141157281584239137703260016981367482095059053781363642866940592305632384570427736044922099014123693440311519121196817125694255410157609343490216202731855738397741738836363201565815657509021235359470439768684954234190041722004792354011161952811985251864889214265192025463539169760589169262795715941426031072041404074550011882063271235262370830782037151768517970242253351442983227040887215310221251341776219714476472364964273996042084708275726489200743698629392268852694228491532385037106182581356746485188227451018238667977904309636256602363441924960111876122042082108449438932056966331098262093075760511368281124771699371172130673006687941984948020924192032061658984192434565856270466811361956348301419507180658840665837373046882791466109594869378948140662990822205752097499270936086516582515565909318383257742572837205357922412842939954285949040735642642850787838891871262109164585754299710084250101037919143928120671037378451345713091703542198050810489433468033229836169045623422279600804348313565918148708287372161095836139246678963861962310686825222548610676031642406450070600504779162710157397604836603341782307616616259281946078564433429271670474921389010008741011714218623460775487343203605711304015897613249365649060056852587619919109083268308678519847465313219497842870068177293999980547763539566298042729529689529812125551333118711339285683642915568656446208982474101010838078296164692102274832806057610577990310643976866525691015239429999937267882711806513460067732363553990391445452400062308879330427564541507239278552208474124882217517767705733202616386443087909090608568133459242126611267922439429158082993363686349285673628411415419282109053990546872643257332683748522215360566434812508599005597120203735666768511312879762585685848279919877430666175333326561348720240691573957518791578553372458140636316177812899697106298670301781799746325546291989820030967128312124994394647129725131874357194977509324034933484184044374927699842254945074148825834363308542456736025391218016061252715736662927173986471899274057018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27939835090672616062349970021355891267965952341809127337278958537637603095556558972170221484646102588632176797646550850995723826379734060601301566263201951615379718978656440093477280848982182086925724074996630807874109386330908477814311832269059466492940011705829264798036282588187485377684452109605939617490101377751472340332518575477945984096530562570302832423213955011862988273623399881101140069009444691576331999792284399851679344570495548960566042273254700219120329962131566741723888086824110570571253235004783722687299226725110824317587157250693847846672325725156894835385177178368805045668518566281653134095485917230722852726739017454449583178501588052522952730921987165624945403964828876628444021465485494357299893219577263272686962446866713435468042084863929724904582936255992799813946964023382411708225154491878053847441916253397007527022249297150738357773340877803418912701529891737992965134644560815883475816276995934273055303817929132070550578923084379971223011989818428377782716504638310956772487878580308463616643137703929705174275441563307570821877584869071183235218232438524353639389463613033071838696063899334366072666521673497945737328814172925141894585755094433212538731601555439887055941013777753279306463281761602571504453592371203706962058645707769280918017336119697584411831930906548353844360734969189141319586289393062629184541898660090869009546016586580884140810925714527847389926899380338604293488489510191544893430872989914263124925503839443149274431122691094179013135245165875651415580422382292983265766501792281154135453211579045600933866059848961395554147062534041114364293011905231001663834474145760591946335609174373019595585203123566411105941219313606325173681616213527352187670252069693629364573318783219719628159400036931124602221633984740254780779251515230674010102512755983192248217546776264538662218240794004075829330838671915861680136310182371441262680200409261434237406562588434109480118821265681099619667479864347614724363334396200344597840643659909926180053523279276181178673709288240449547756240331199839922517132724920847921371968646684888168597521233056628941138703135977313658277980854745041439151230971981205404980422154640178600089912429041097963379693743409580619862284762082022141495594449257672735846199626798521372414646911750597637334703870598312630040094166224683415431864507590046876026919453109425133149900494775827305803355065491227605301380588837159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43121012860248575659318893607959217332987671992641769317609338417343777122733813401163042975342960405164545964952087099260447131954409921285858691340472703191349103933518058483758860661200018576012052483544123300252848676438174072182647154052673804731635843513646544449814317678774440188077201447227872422435987324031400192921707629928511508149019679494042111637811406338769091835952047353876585685062450278335464165560845859247174270577197386510019927048948652377984862570478185222014050786087655029373118813627813636192605657335983156131214090162433136941399295491425408545978474028640033066177413509865131987481983393913788788162925094735023528139884393719871246657639109423856547032408891052283436343289080020973795198879062399694278144410519708958037563552515028609850115119618607667268710998878041192117455754323192959644250665790178454798228919982223078754007243658766616615461058700566884723789741168023094271086483090853902580527643251909361616069124332050880939144334197870994774383257953034649766152177134807056858642190740199588010713111283501763272561891831364371544396192181352280428251497265531587370489245422203864943424203320514341525510949585598135169011159727389834318167165748623169348018983231107786080260488822687104305606965438770276194046239752678130292968574397967592792642509783471243192900146693517036362953276746844783879139447321858361302390698633452706962127345272206124985083749943929423969200449224368855862740783946618580787756564098154335988730283691744488809455506927319013056465380787085483501720835668261379770274596359212592497124851430079477674760550464258925002305529119002259140968267500066507645771750885779687549821391524592619517476473956350211245146057089891055919579871441821343580069462132952615049428712519029753068045632108631749869167778622936419926137257864719219807197847285659644038405533481100375804641123038791550411934432740545232751392505510508360530949091678738313814833717253480243517497520834765320677288385410744413056642140902044685628571411106342308212742819581305209690203283136792595709011642219108791880530976846726172463220666993142860040979084463125826781977632499222160658294230391549434839796835020739111495265953419212748891078483024539416188208270549036732279964773276753868643464965194402462462006055177852355819189938229482206373408935273345768658339646852055822170697444797897153253657899680140049612051002625032418672702723583295343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25040108494441207119157405590614013920006489870440948278313048852888580214747611553664074053459858278471486225230560894876709743798952316228259260997090770135764833994293443277324875499245326565547375181670542682306709395456877679691720043808622369736858637528863739210315132650541304878477495890124247756261402931126703809628532979613808214993048851785087742408845130992208706600709917784330741380318601621246794234835165189263460726281604787940271165556070493371644898737503762446937896932205567769965437659291962967115636002992660459033753743783613380475344556280369230167098642234638616343879458443394815892936753613021338184629223575086123475342967199317944386856230528531241008276265020692938860459200768794338112879088126129144076645360156080002353185426635708605886424704081667497917297796865199400837779102920983961294736434613270826833339331587473915693077210687857249390069176395996605655221413662944589859808788781911417153151208746731711583612065483341723528870018236875640164782197716660930115412154465216265775187113693213785431342841494880819626625738645688149435744438437151506110639463911123872671589868157723085925393177079698932670510262587372706195503208661950508858449558435432527440952502340125732661859797368730560098467872389990735498091585127103645987740055916032906697443489951073224241819475874285454738233765196529764314077967126767734719806300335015866579150047778518009746215368171239926094549732808613580534692264206193656035693130252544265636458697482695049274517361149102800440913433557587794359665555907650914703538638400672985541587490823094119929773875956473390849915077434203695521707066436517687444576987897103601448461833066737084107170972006200747752272253789183070465858366510493984732777222550476580065677962922406625144913101370566099445820077520819263423771985685313127966466396555781699167225520841257239408316077234975627663105453385667040012208343939974269260006668125462478471054460381513770912332598366076994854040889420642247206588426068947746132789867853676390656086236560866519645657196617439940907768787174966859531074918273579598827596661204821594777230029325525597174119059757794740752759527645773156571804112749342451985933007681859963738176161516663009028215330115084771015162263016536088039948530832789261334757671443316394505124489212044855504258036348554006371321144587297208806338441945932932115897455032095834307749619613580548034057917891175643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109367999268691994803496161142887199616057483050759258317054725340967619504372927399372498493216772621422369334135698448927371599419635987807355681314241523078779784743364737501893018091914693372837066304055093166656832204925175560036645866283606078477425720293301147481995652358550366448169519370860957556178638815118588051130229521988888634135647938381625852007184126511491620970245725351080253997921436934586239993841661704651618813456635717786974957079722413964356346934157956084607605160176832486675894046178649202997455917532277313584860438190529734488101218672002412782403175025621589294931277766468155701290686820083528232028782304120925977896016431115706846227059736333326723375701660311921157987818200604962132488177138918807524229516439212916571890936296407682283861043954898374321083405996625602823230999687715619215085733263048681736005672740697144154230623622111111838318489587493503643196673224259209685297733630731927016780399863561300662403662347213976162124348665291947749867648420959250586753318469289748673886309160491809689976876367056742930080239922137448380255085200836809828976805843812549906930725646169400188360468172236546014905690728735616980318241892121330415921147482563180785519933214148103870468602813264998552936758691205013179166848827605313375451141390967150242015116543859403990204529572618534451560282311628710154875197862103627405913398741908715108938889453051869891966191433035234395743027308592228967978721895004006811116492809580643847969528329794087607052855018307413798075577763075326494759643607072596448665022142118972461391134645628988318189606750851536808552633920851761090537373572378124789461689207141600204747958962114081886394134642231770259370037521189847764525807453361662573867944727821453336015745019842984419683566464087572517371566031332092250930522372496212273227217297474822424932094447013117589400114176735229975478626116621384768855205173085578306362340617407067759253772238811470239744369436230115440488675163633913328775579479270121248646254800304844786074940211068440911942667554726498387853700339509663905580737554878415272676953897998448734292932067457861212762867872862091094963956819361104565328134813343776630339721096806647286090059380593675471252003793238134547524826257324244807333066771543039585313748837959274906979101976210133997314735312014124289530359596386521675306450079930124478932917102834450573647688324564882714486359854333736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261641544395823453924483595626220871559298242791570099666592449024169417120505239377492530628730670661987621307101116169210653987452693073088038127757465945713269973158698362266383792757130449790129578096170721011230358122750944434808320502749863658834240917736409776662654716699776025054631996211099949743272682952927465512699242737613151548271088512278906017932151793598436868441341987450567504237978781160460222101850770010084730306290315451556292113022591542164513935443082690029010265508987297922118116554403012857031307225094959451718372376830850397324715267745608785677296049119600409732927430057936263952940057871362080271752780472995570279803689700349377113747515561667546723320891109566452208417285900734541721210665299741517543874047161511617491900301617468305014772597863546822342646371307031016428374267524501978386160081425619089303079173819034263111311671782029649769236547424883334818107585998205772844316319362532759247678497041677472474623418506885946644671300411754829246226285645987919796737568837095649587934819420180050876602949900795177921965719641860273957592510833229522514380665558543776830955850508834093100247204081106035802233983558977747092219615758838049319791399645007604410199467755502758476555688942892488510250814464350996515722431635448437204141322026383784561068379229948748115215737018212077082817911985816646989694075720549103037611947260477916185052756916953245298389881827916378776704137786256542771300093481965500690716549957498696619335624202875055467203275234061629848170251549134962738020731124245703396318864137630778545049875818377818776294473949246413966438276527632498270100521068093304727943377222097424424227545561668641889422028635159472162767166734419633975139281465330515873077191350634576417246905336991560832920647425424740812623045206856145313127984419753241615094261605037761077077198171026418621901128177720272196025284984597082516366121463242271846755180286705017226869699285802963684931463981526438689159832348049240924682939311467080296967875144274138770089619607875021777445989009160965164941842560747481642913946160527061484544386879530299974973618391075938424707748320890043888737407914723764565306624950616781957363717776991286596906080087127320562590817893074917033559238704276901439770981440664563991091027757485692400344571922026421934666145563116161583554427320065979054311859071666811192744561303367182516714864927560380010860742618638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810670063053436171130658976012163319215745668901402344585937516825766842899279208317483569927201086520608139844074084699212243189210251351639573630968955386775737171483216758421098261623029000612790980994096348635072380599574402842104240760768066863161558824944195808620078835698901282190616217816426026620838688661069262225853855419394302602799250098609638716582167677863095146487745279886525921547606721253470599719218052271046290539294162214733448326051922761005567476774688782380681645641703273637429137428739405015110611510442986910467203748791248505970309078818920332748600801762991461334690846618714899629412507625968957732323526483657775986168158791816860209195900579526662321597087321272534085014256872983745204008803339787380819835901179146412761855904654167272969233097494205923988002061737021905753619185577389728525260916792531279491736521733716681099523913321540469306184873426772044538977991412143713655364029389884222727060590774740675248528738375022099884313983665499834455040256873723499103484628976988393959479751151765324437714731180147755806284309994680103487513735077692506243707875335978812627718868295206529476195865533315464640498029968177203641978588431379635962769775009161789393936270641935838168376423937133715011293362703858563996973325457231589804723386569998247689910788440680843005650749511445376686615948175455603573244424697562550162154392287508771804779512927717123967584281008373642684573506869669969263164226837133354979682913346975302207473384338341368191068250111323776229771747969775426189084239953733850534292408819849509061114233274889010510703037053334493739115991519629319193772205911496304174250135239188804233411505391913654330671749961110820934482017502099482181647726583592809008387187932475807176215640055817036194457765759914350560328115597827951866269436079489261810779865679162122555409700022393756747064428771897594874652890592345026540262481881947320055692102924429918128554043120990964721289994958530916147683739420078958453317960924247107172980611724481967617878575533337188479785262401508014908871960304543868298415035489596549580632216289533254955760675708608794301355987724936327362757829387100291413367790391863325265372844181356172146434736922147183990640172351329828438836986529216495506208581027912451762371311728829578893032199963681523333958096869928330623780574632793052034172508621156330715607135057916496714801604323584787611980833642725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59473526000773999102027309607984114066427378470156014068541329297738440848675901784509662778314684001674266419859562855215004202377627230933494551050874945577758753993277217158250338749186258355965848165346695347500315812372981983132867420805308545728872479323818283222345983384656278067407907228428362454220845187901409738121063753148449618480131623986136702341112299226153107260605818459096499804609126655091006557906429548763360902290702740889436257089279533440223052814593282060283679452942118789816539367017508323033241387379931948381891660021713429883253453749319181205352136856887643342549212545897136428797211001209633654502421117397335879954630006222233672040763996051164337261112113222191192459479550672815541786168531398788590474761248233712801796419265163884797127582350129236828609344004530608716541074010408192868615302975909228840535521513967392286927246357165898076267708516883416990580299269442001422732733783890038604979764057612322955858404828732464247852115811733302452472745390507355389158814916371890126907813457763926146112125571726886375849301410815182703216512963418108760685023919237793574413071619474073862678179606435090358253885831609911124659105627028734161571495983907586865229311915754233028349262875274264457933959359874235055249785869016334982626498281857113443350145595156901434699635572796826614263808465277934609179747246180891179247480016412730267901649504430841646775778454245853802797907970785574999661590643647816399215046737581564601414187760861635883818418540093603760978827895488962879718670857370375397114922856821733963707691537042493376406436887365338691101527163138805769331118800678724080373416370848287566396721009582989485930490708488453198940589340824193712330561629114630048590360527413612425004133607797498200678459480183774030113265489071760339974556748612936831855782310725129102181895031465425149440294940309198087598623300564637524471485523807658837867352330590796494612009045278172215553749666491353219643307760058389412320487058531308181253933938069639413684346437892765798160549574478915761926689201112423433302922387976727189414296111437660478570847288445232421366928068380894465885307050394286102979473210273648977048793864709639563725724918117126334565756506973727283390266641338867562177299660440644306546908501199956304041939475402028404293924788680250671692615401955585713494830136897638319708632924613566094457829067721033792006680048874023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40700293921005811319532420127897318041860470987468944597422807233881010703742193317910898944116686054071375162314323549206297975870169677979344986014454078099357888986383903354392004141405989564163238248453872452299600584568306894671060503194054191642851464999093813543354780931110852630413360065430732881952375118679890045685333070003816119044292779312194484833997809294373014043600109290315280655907180337535426179703541265952385783851291420495200079976137535332259030287563708729480138796313642398824911787750419631429821081104024313567288898498555990840136970224258835448148677960688789278430609832384798950589911840807011356849884899355353692898762853527273931162016978677405576856659106558435749753358565490397636381255005031980016049629068411977570077959656105998726737919150145601492738490421256406710902288107322318055724783307074402442077866283553631922999622609761032443168731941658958095524348653670557422455934078988657856066475698700481072727170321117007913440011977443645821663203399873323114828055780190649743128166329011388898574980929261627774743073885857563588566602171698796940346981541422743549776821714917584100391671719185671370535003085715567499481504381942761315211637888419078089340400533498457727830270545009943170721697841091645939988743561803045505482081353566901603594648781929318459742794073511119787778132992251307082899802722924381347912968510883955817064388858404535806966206888774763012648394620810387014329780034480751475313338215588594517204752172769840492860025170326674208402115458668507366019741799614881579354627886430694311414913149505895654249872858786921912368610910435323259149685528951032126316157524300121877973956575511183554256711071110061564036539429711910280442865701330661038549099237829790531315692885893807184838160599734827275215964674237733578682037324291048209311873540945422864895528807985118993651599161685386595260112469396655882965829190590381377977426410900037284518536697287888790905700669958668865023683850622139849570306286355621675972048554375996827971968351493913047452995312676513341354960476622666424016695518652065546388442244586324398798374913397972760808124410728107417114044446473638760683486675813280907232771660055112545461386118674639200289429316360619914784973763288121539795735127235520949706686330022856017162025879078113855615473618051153207852365050149588816364756716171947818542802702541846344350723789249603735372765454018607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68163285097758763074297571346512368972766542403642230348730335770159025340121364699168560714042793122378884725795150193307785838046824834181216699881209797079412936692676811902777015279449684604172793541206340917100793462586943408038101182065647956368202102077477476565930386734673430401255118601018090752646268028523970168038881622307128358025503027096524616968502572982436336654962398232006814827063430655505535760855077260287264278415433342480485552973263142967033743926857112188062967724276887631693985227914482313670636663304946739891068439167425742252602076277175489978009000603753752513760479858959742127455222234871039810659733123672639036081174843691779560390809487347784848848882480699255831518002740121388442914832997366598976197250483443556737128318521949555007672376594904070912099749058403530126024536131300648548254391281341529407687833209077000603154416630705221642705230412639721654785401705168854554503064131527728413325424889278929406130643042176930150748928275529518838513694597135398998506597199413243862143869304037795950114957443605654812155401377950364060525941772229483354907405790156792019772730383163229291916032834584315431254868121512169700573111675437847570986538114642218259344933528423766771726675159496916340523086969447908734802889492498092970766812353395942252814924024703643218915966237603222320693906458229994830990298720352659067887108398325449236886433387671808200781563161172383592981068063598117691892417123429544178913742968605012926315036151996676526962667573585370485477872973354753437295405310675273930316875060703257853965196532044154733209373875286179268951962359063385659568387137333119393954837374039157097545419060334544443628629710292022049190749555267512040753623265614297866687848168836519329453418123494224745556897489213098230638480387595086225505064700396066460868157080972052422855974743579045144038600046524957891855936878399025327927126268873802797952362399215860437214164504794444583247584617415437155370048520677988775207075440001638104192929600153706610051776428186859931591519169009151907706089040871286686079616852679137957163573632073811743075204307125191493211499132916051017869454736144137653376367330525700085865787308948419279399533558130976653320615541305908510281518819149305219090366902191936472992208683804398796519617321776718268581152114963218947953897680916791532804211810826144781922459013922484483816104705214461101886618704779427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14972057495961014380841618625107586378846639624801915641557620364141776215134493798948299990313742155500267981070565071083368384412082148389499283762817241174606417742731702154545251101845203643194242097217382094194849150935227922826581322034127638247334986845685838279315943368012176395250023092126103537885282406927671357222863411654178847403056854434353986689037226455641717689072624587012361873546283681967224679705363804186494229417859770282357188829293001343094689919107892750433328846857022846694371223161491500150249541964591823550571275129905321187211408458166278802425776921480724192452837240192331905892830515984142369087921515979750799154660895975458435346001614327444813926957780536482162245967404989811023758731051827871942709033158390732300773679538802985578314793206413485497805550290239202411010482264240487064104620706351897186854284693755446663196265003104656568331642536175564317853461651810904249068974595816342223943670396425351644080326671649421262286224389916555862085601500507776385333592544478374147267925699651636153277644256318319662492650528788416001096362280674993134209121096765491629529120979945532060297357311230205846950180696215079477150460507861781199154444434420274673462899448175989181530327012580669915185826868023101583995324722611888476842691087934145773931725334960834147700365396019575203755623808913358555291829748379220550518331621320185593598106733613153984727430479722787065606914780942234222376498663188241342953714482822941777737502093277155437575465134787563141496630376595961561764018880665723899372443041598884762713199786437566657105551854600107564723927391650278014170935935868985988040355417005735634494448371939306465679542045387430666188198181407938018440758252601199867854458156240518728909045064550125052238893613488506956950253096312143219628336824638849488941462900394338973144573548276767651404878838147005552024720079272293683833709637913737773366472411082055941254758646372576694542935364569647638637395410190814299638047684552603832823963367437016341898625424443585637935233824238290570442269036751951667799624011976181520613876523871196790268601776523397875072354699796334373834042511485732950772270216692063526123598873616122029308694923269645513134666057797620772260790842672185415256314383558542296887661662829677023392093219990702239427539336892554474039934086135074579736358347119783343265520876407903270481088689574089705761239095881276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99684764118208866231998184108509268469813257452230500182406057326905716272399502534350809760483618916991307516451069300165947688865886232065661304173623990167979122494942838836066301160074881425302040897425049311661650947212994719639686921402889397100123039079965513979284272527863230279054956511312464691607367859276951661016055664029207083535542058234024928463655444483346231966088944471008610720596498795154131568084672276822677642532665254292249007939428504893692847419220785651390435396707993845076181985285029435332666131206663847490332750662775663183603896836847939715014673632774593663668742808073991997002943793902350300397369111255105303125518669078963257554096026230686843576019802390607268905960603605180675013098068717860377298176822507348066617656655215724286059298004125144639450985462387237777380855442850502658132228380690041743402123411181604866561257214268277969173835607616350654175990610199454578002679486914876363120079091503046268528963603885617121699540497847920607664175944194777124843382635641775427913210408252785782631684154062485195203820742087935132044436621767352274756585252661212322923290414765687787985180936614172648513017500648164220135115460293433589275456082650291474915208294499970601193425269856236019884616140187141023528101979736739595926683739643723195111903372014517990685774634287696066754579308371813126678548021199558806054294731712319334369831440766006519751759544857332845452891725692688800438961837696222047312034313669984302888665086709402655125801538635127161654666635842266675722037233092371678792296757326520352223115730108747262808337741147543050684844662250668663364499000880787353425576505200658745736534684477082197509853947987205881175769189849926383911016904940730305404097555985750004974420018904661628235674501489763012412410647782344114241466442996168494911788073008324249268547340806531277200578001496451187746947837788162660454529091572714403774003376962428233100071909273110880539467963605915183937303463964603900227775191306897608015743127622703173248317847877721086584239569575399312005409868527225113192685173517058992146420327119595389440716693993170290943232808705288619502211975967825565452882674024755989884957757965845156058569459447176901982544018008713153016842799938467218269233500178201611408952771821872258544713735827034724371508586081866637313816641474729157940714381456424517485036352421962938287222289462751065853655924635136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99996065051941336892282911643065493977866210212264192066038132292808331613479375172257033227905822130461069260483299244502235655637707424789896157139907195573489878099080087008653285674155710920368256207515917042815388509755833777077835671008151343155749746748501074529408448876808902667663737361449599310384603651371577041314673304579916498684961235967017411762968993153823317209821195304299319551890994443942684892766413657128395409882106005729051592069479027822790303016228632920438806784269389275849977404730134970062148646756474584990037427594071560157217661969588388433583498575472843265817593826129327117601957429090699276096182322327263364324305580429116322366848015751256999758221951536190118688550500138068847784990586360163595177868883077776953812982336487869721469078087225150936912272304316655502786991411029084535109041068762686461301461431387770236268733385734166769730642333130994021578798692906682180628156107344778245180144669743647308260637186013028994919188435990078877416627936552922717976611326210928994010836147308798412023470765320486188479591328170283411755949805461298597427989666361808874478381264607795944292741754185576807667242041740071276522511725313797323354239393730423126360028377200750033609185269000444091327007245235654526831474575274868148204499497714962159594915957795263675977909258733521514871402203373440029150851753165412169130582927824776112915213664368502306748504487819721247553185769113562864122191374355572574548806158246474468158975433649786643029461264798795412534543051464232747746470471715283708809593254129578023055043471303491770175271762353952951549761011424634681354046417404285327750434781196871288895982850778641381980815288740458388079523045411851557857550839884547395440252407603207216872483561455850168520749954008760151583426280343411275200061797185517940285334200739575205181540780820685199341864532974719287716698148332911531291429540238879381765003279910784298126382478785188380745309787416717238334775593169245367379535237685625135816687141311753619539934487586172194654656541117276631463766577535379580144102381514628621993167931220456282590784268218005534813928457076448465248744144626740217573240725061221617441867430590345525577966893244531299967577895655177646996152290853693613375766719863452036678024758867666486426751498440908362703502079981830841343047052051668853300861318164526495641548853606548505998473865030590707195084938883987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495444205486981178669032798916692166905525736557735398362046195032057752230164956491387337878830458604043935824438544506030876277827781282550622786598014083185828086252473180754590783086326354350004202713788380166481054710417993007635238723204289326169632074787884755364883553456623558357174639221393668162438048829696297047148185603282749753611181640174005815322808560813556922112154619513072482083278230281211959903632290144614744942763961044167949369461755123685040317477663539579694343871263439565017334612661191337014949559008753138069893850606291850255083312387800221435487181511730873961934684597919214029881468045975352352904536604284879805797666917277835526066389204776711296500723375443460346344646903951538746545139892230540353064006736097319597359422617954374513159466450011392197556843660000228806580698053689596751339439486209485915878665676470775373915757162294662597476975470580037296071202790764916151461886951953291579887638759128838262172289274990707272117153643454575995584591388465994857977025134813001823483325152665982871167928254274707396485620561147260110094794306516975474001236908950004213146692122944844037683869669348026277272971070199910439865856992866766098358197136494117389733756314139516644739325665047879916497525535589161586759571339968169478917434804643521163239400681671583875067233078891249908500087252559162836046722470254338139283542692550426225931873469022633199730826508104765429661696968007133918070511642623906535001982522313244715821242561753064976126851015793354731031167944689052838682466609866565541724843286741521776624873053279710138488040491878979193682492872843102244668158369520919207519878241706856842761497538931353880161594388081068176110308592525504489096746297274361285582902436017412563145365595225419833299588689116448908911507401126193560823926225622570664725158464115730799004862814725567886358786280123047910393818653140473451803897542402485338807637071072132005262848132463083468047858009539968901654923876782072366029912127187280346235063119897374046317432637782102890853044897913917063916708635624308607975933120287737090664481899573323286254151683725729084903492505271730055273888130610738475416162605528067073683770498943923023262612947136407971494079256178948659479768023451613395377173667285854162008898746942737675577269628121990094566465108235563215455384217160364183001446207370107822303472177802793488971255068867517830404210728500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102980539832977576405859709949059994135112938380251316645280055105383326965290986606518007255509371078957074624962296252713996543901742724878439743992234197348057716869318743343213827580781034763022338509972486588899268996267226675682049870797035550155240359201505382073433158491004574124524154850872928030951391385051263332511024447811237347208197019790511321503789191764631947037992507595908205441922237937535171339214340311063141924248799466876731465550388851750036338273171327694804870771416896502001508121248946624310905799150476853576849340266805654537033302124247879384289850896877687439603263799998548625991411552251722317192404780277299849421663436477180374170232417418730801350343143128740670621305514097612531162512257733860894041349834877657954943476559249718066089062557800526262658454475066837688518465459212533830666502434742705779411753518996257354139639010881055751904441291740480880659826890780277445386714288665550808749100711024073509155597292337844186300796925973960911998500368738704852749963155580170214383579779357945952358252701899607270845450316807198988098464396170801696815846912532013724493640903320257345128346265390814731653495588341851872808007146612386782770194871584182864715955773461248609884124908399327864526829942503977646070495946421461747671696625523263648196690704270872082946877501047009873883874067778601677927967082450624017324803270245842893941982635819250702183023644612847713589252930665070007871424341365849147411812979252021082826783344578165281029773596429803069694138931595495703637820920862211058647028423695414875129599380489722751273652808030020820780524930989307178847877609016477227870431633852509317650647969935265424225564841490950247570561225194484965922484981432341277669407766611576332588334504445027437008321301973400413032040061931008014513430506647268453584617524521917750415774565092313893041864113617065049789398378829856385928217557687887338147602647060976452483917875776078334168309228765803555078477569167889235995216813920547063269231327006212992717958061001537604720912828591294668500179795204403200228398698396891957254322100092178048320356879685315358780879702200532599673598132886027049407942960647545823029984134935824563957891960203545299656884310546572513057593389362830006551657970292406617369773961158590093393515524177959556656530009880665151660707728079924726920900959640457787550642497287510497946881881271826805257977631252020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65738760092809124670136770722318606460966290187885294179721734432184235312928203576125870783279097429276590878973371826334951394021306256615545456135552992393205477901062308492051607703464983121642524402611868237145390946594150596932690910886265814787253161892573429086462641414213906593614171317675321662157280740246322388986701006286746997226871748032288128861987917508096859212959278463445590288561501079877973769496532402886815792135823275962346455085143796190852666046611583227007374185029936992992334792129941340676666073145902762372302110117754257832605684819809405041164197604354752649917287874025883144458658652328477565947408477041704914296636523629072074987598203391669524577413525157256316722829415928363723273913840765050930953814928816034629757466502978312411427788565662387282540653216101262992468623520273380191086489622958710737030989694935013319570910481501925210388412500429876196073287370742723322662539688661362630548409671931824192872552172773796355954392166633278588391416009976314280008421428302703841991345788969073287969733654215195809161829976285212953512720114394864395615202757447018371903715365870889911456832556246915089340506294219121797379087613351492052281159537150103522351958775088036481605826620536435131649296015078659046241272302074375707060089209089469963950968607229565419399197654152968837724264451119281813650921316330148629870483947734416917656851094881751156363457626239079115380170533778412677834153887356143300940646429646384704098460135032277249983982538664543799154403857250633682448946968361476781098587746750730018973949638971607586501302137474925180434858682282652669600587885504533416532848625209280948102975474263605989757241496418096296753342875042763366997558768593047389195597539797816200601260140195397370580028916179465564942062034885701019305284975460626629638186618368899126659908950793738711151794983461573743859049102802528101343319927071448154271982853068402688934439498973960361753608521270586187907386487989496637811453411217534636514080702882564042353092621477484053132175048932655027917210186703824086995748043665283797734882528652413554489310049166046191008142405450538936241751256476783996343255889192015325364980995318382229041383304859391774063550870050263398936650528668000781610033240126729647007034892924032724872171050662562293763696020951683293915442449136165946329867279559043594722651567755138534390915344817061327516640595552540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91212846929465795236636755151092790845797371650821896779702525978368850715750980062977003621883675132488115584332370492111872696507552782648329880118948553754743267644204147019802636821758348321684468998618623687308587806215355672438909341540911498221190722974512443242840274653385934771166745612896902941222708479276375591211814744759965352712794845753593647425530578486527587512254257855659137424683912721032169113760220579507145180555706001493852369734756929534929961118390006047877775520461862573992805709932947358746198372340022140157625248504010492013331941464994377024081536484001259726200340522095003701077208484464862963477897336750376959469897081155044297428980766955922047080351013149933317183551980200292713759489313413288168529968716187772285271623077845605124523761037046685420932085017910518058958700989214571233575968905214801846796424074077257668393870030276963695234551378569092660800135528533131044339126846506356020831212123238644436422585667505820377320880921699602200402306764479281001483769477453938724809900103943739098682529034151878897721515995407864470573828175368036427375882985679231561157762082731379911022059710161844235297704427576405613264483402657514115380436271405739870421385420564687949540875743083325352544932360605493591306018091520924464148664614056533087500751124866926338996050740995209113035628019963511774585523276264138535645440273188530137016209290616137854996820245310706397777031940664475101592156259643545861007952843701119865124100634242062321680302868317861483152000718613017927201961376394074711454915805513904453096614796198964506204685956205218654795076956544044920169355268473201190949905557124203989310818310498433557099852478415933703595677160976977190357969238041261934937731159295943420148082980978194914619597482871172522049632933054125813858475626071926646114756541695899989363822235385076486527271971158765829617126599077918297585217257890954110824005461006326316518225443257000276324101064403409688110503968693608654122784040059646644803763688927595929613119284076689191067093237110610830048733073562687176878518192878822339757685963512196786009085390547017770505665364254182871894288507882352002168807200164659459930851002975562508099436879414195578763368174362491121642966737438138680257753852831473917109001845802678219991842923369708890448943561557535394674128275277387040282105470996737283621464756837796586384325578436109977342865282251741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66176512092305140072065241535407314183027073464168314900401127731447931629397424722243588744121388374436655916401757121525349083498941933867414186740202517887989680450580222317160461499765599127900158817011721886704766662198427700829178523968854417553427061641487503857084618311165833733963150451964454685165743158526758490931201356670883089971545539566308048425707502700092929825974068503707774635619001366088234243184938226039553959329435214789314344868654880261032470800426696635773333633828159743719681093822771031615185940788971272980419031714378378387214133398791817916169107324840452234856326657765437944544170456358735528909383114532419021888250657672710348344287036456904598870283646344358081334912662907049357341945857875328279795419987163727467836793724910045455601766221349878246953740517608430357169311473901357326361428819216054815503599521506726559758915921146305497551619126860704225959013692618036038794944132008812658807921488089138629916235474064005852390033617263288020585919428199986554860274148577589563215122651643393981204229443397533661495903378649165390610060474535533479142946954030462176121308133650891485377683018501838877471799137142520059334106742107574788305293820502286113864913812355214377957297229901477250984850591611685717201937518415856832828763245169497943999398728403245763328922886427312099456220550205278802229857482502408655210382579157766717070017602139308621651848154759185174743958881962877100460691680957189231358008858401003994894475223862998101252262564895251310122043899605208281742468278569296256689731809504618209911606055470994883122403480371894967119678237272723655839944242483080009712356718071692048653975123634807909391455519920914938568249408279760326841163324070738033456283531466708152466098657908187979136107479160907449032652170827096883051606025130861122479053348318193404782576534450568002172622397857418055540313894910969722343040654843001264828290948324589668531490512120400077048392141118524662016260445885056867125911728066629001748637683063708667644249834796413345599558836803156005132680247585700419642557111578242528034480119005425845042854312188855231474511244910146463433514512268729004915596993446195319369683782245272045051014843790739071509582741667023797131762733206192018983293351390795966015492648824973556347221169177265181028849612313090701200399515326429962356003285723236119771350878270424272833051038955318563794109353450472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48528499735944370822414740777125496361852049110023347659092085749470499003897070908031497853712299350617110238186330144347506504631823319846810086288162037310438683800794663712137083026302840595125297755046983691486300050196151226340702597349563844774725884722676778625292239577454572517423758546486778081387000081042041665701973896001017634254446655854625257984929929066550969166178869231901620358285044472655253471675356778122319560859540263357738745230381004275194919038903689800573674539658566888097074210370272663156517228338418913837026191619619374818058372674233688423472422233090432008927870565268098777310918566606240668527432134421159952623614585216860858617166306317556456918975921197830777529578971049792589063167844170368292607427054480265322893998837105606944736499584863827073192341180662381591428571226025363964214698234964118175559124745676406455620132736472369292803974894116575332765715685780855940316565090359816139577337392457453659986206164648771051257426126968234373831509253991434049565241383363158619236894948955006727339989396226709303177223033351963551684290760833527178124664383946001878893400160305212177025102884607371952148994112587664259778573470864890639492467918512741128680009408017819057092364929300306667702310005534129049280849237448683628772770475986827592595448539570799447898416249659336955499913562534785437412591542877153841289335162264796866943468705792761429963544133178516162825669633259936454194266253529915367189971366454301065084226935690252814578095770279189625050715514619238399325354156371313529611038726450295527398758391379611401823898939836003217181908187498769277892151012631469392503866842680261657530711200251701573954135292062665017996444014738084632009672859887204278530343977884506870539533454397050571821877936305092156419955841584634062985507573078403432706293293287066792963840175332969565441799955355960714849092632285026181894093568272492496919083128574343434498064112869114453070323799076428965903879534874242756164307434119444088148559640374527666966121452755132613274558829348472362398163105412016611844724805898079666655940695845063689741144747306591210371559572167660794638458365013269473241503527512947762110099433189717149034993221193501908119602994896078127412715697002471831774055075950417294570676588152000653578174763582028093413803815160360056512609245414566030850102957156181191477370562390243222344689150214615315620210056299821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13514736706903003084211287852708777423335997022497632964208079211939978839388565398410740404336707830912692193204478812603274866781957545906902393051520279561018761355500216835081974458173852494354861700614193032493420076132554583245201164922246000655549590196002269563079094696481738121872829264472601649509044509774423403299355278999594118484754247819308051872519199986212080775424200127153495793288983124655764094185521870248814655592480712323228560592574048443979263391229990313545744148563214740901168185881569977372411180164149009277965867112793719171241925196941219616028342766030756623847386916956119139416618502728919839647431698646092893468998219285650374804903973406408304823073641121207748261775193041804536936739047145603828295964405501487876291396884630944085760439629308758705471606342165645903657252807867459389843429868878843564609643174856157747672948165525769610373981563111323012879216509793859019958310003237777001216920748778040616766078738816677866452969446397929628724318144140860352699648690411910377603873243814515251698596714855574111170508779504331709668349300220043048817080355020676184116055190291898277316305387885509822559792014190095661776138390143824366225484003697852188458558059521545038461568468539036342877201607731997863234701686443239885557458052205222982079200094610632863002561647846684859496375050838617387004200853810436789658955632991403855171013616724141973156865199534952611127209216476812300159703074914714335000916740944794324808553030917362563793587692443058319167391361580487027047697682800183352130567102913759964097895956569897215659345710508509823423987964934963315600817277248078225239032376953199584011443743835858556012076150076778677588454873605244789087696724425765140070704207687285603854857624433465507719676354335438481730146909286427577608849468517453860384401358157093445087927831499408975593181065628805987473599447961653524568704356667744755795448804735792806906702614011307390560475290582268243668452566669658596020839717190227963223354645688765258741132767115821646779767164376623479182250303662865753084489090859161348985301046677235898746872827307474263091005241213729684686335984070683323104772061442949364347663612919662992654957621248787656647894760398926859593729978453787579653821800572650966884078843501107635969740353415200767025436886517985563978065615980438315092095639080465445485006903792880430087592919451179053860265948197676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85917804083895247434856455848565363984272751541033047018767547747244791325246930462962401149700030057345172168505899404264533689191709042270558767505395594976694333140502434082355630551792196915832187465149387681053529426760601148372205711270587282186945182747704018768451324110586098396845748550110708798591985057501042145706668162460222979262241515173699277110779839333559278149575250669990120744991129889206659519819420840205286850577884200988062582773502523335123697464154969244865230519047793435855350889227942277489847936962392030867327249709895150407607574470933627951496627727810607466650868625829791893862705855363136210875332643857985602728830638911491994807004178805118926399111178802091189691459931018592036936606708194106950612394114430171744304388046662087779671440045494140006300198347355662595869738213644143881612765125047929985012882011328498057611226874995164392929201144613876343291059574247736625329531839952484334118000315270755111712775856609193138874820758945521675293368362025137207102178876025781169423584880482406484352462106369608348884971173120663199238345004548120818283204612941238998794498602464848816106252504738761437568959085111400637584674807138923562334837824314571379103294750044444169466647783152727882509469710206476029389778723478208450856724145611451051938346272501298440281586012330799130231795147048081511550962222627217867149149106100955539099261536409515567390452342820527047051265784830575622683859180779570831925038440097816963435801629905716441913503456055104753443645167427905143301977869746685608729043312885039568536603875948804563454310760887286294112193398889603324218229702388368157037411954096720680492235894479158865310261285460441929140191695201461367851400409061110851462261274775940491806485244745436613361658898989590175888081084668199372049565042263580379215442647896592628870806692553727853374120422401444102134722328575783854501862967403417685143467073481908174534826577821787353442744325049371187886485251381773318925456118784497555242919337521468501747079816710901029537343185515816524486433401215416813019734551291220414119453245187529396365278950168338186421107933321339324777623892081776964144295489078880188217578711884335622518321843821374936820597774893138680062648461426941848807945897517471568892571634270999674632107287586577188758570414047028107222044234081400868763433195355343137348777050132918363455588620634490327425839175775608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125851842497589386614462728697386575732082675420546173285768105842106503015037358581199466826634357536132761707773328576721721347070059377301908534347379693036119241352358731801595178554278156756871085990515932330468924442576699314543404826056809387408760591952061754170349516603378044967616231316777278843990728482432698425577986481769850730098489927083523861181196805586195753267676686872463098139844142973239665377650875934313794919833760129716584575896953817346644820397523274778167121672217352393003651252848817229395257828883731987109827735578699162200478786495233765971959187109082295012227868009214925071663306962543353772842574446020374171519208886997411000640939130971542271366333737658087948286650323656797140288854594190223810004970073885917411939820740994152620004826537100022257258054556393028270664630022053885279876883503688284366480594039133461413316448566868581823317032644123119024660594656762508474668127384795147542211248664619398763234721840491856115134471758021253408096574107279438719027387589757473541578996608682390193747883720541900521597740419912010875212748903054743710701134960212648052697284007194025341422532796464156072988377651087309108698023658753457344623766044450021558694131676287809336336719975601694221316571405265282320861385928556818988816395128529390766789000497129459479391043426841227652274164818224714815965894912632688699916339533806428713702165538799339387586459818658151313384362490003412965282011151216712500778146134229773798905385851821200366520444878875497454059996472578798078612338596911423845777191734681356553301594410157768151932114403709189723665011119487869763169795856119697454190877954212848404442284459208224085568394494596593132577525914494192326397410598674565528823986435017049751343641955539035963248056321609191431497046121597721783399211778041720747526259771292593866189863574916134770491289375802956540971860806134972553081255403306962402185137829870306467369384086809530913684529857364508688068372510906418713421924353456392744283994528320015789488490428028942025836043895084629974962788268120223291423360984626684811656032974198746002638666555239757924266984009997740649674941515464405901100771064438034901924275982022703860042186363246479463565878476848987856484643702476505992686944855607393417479663330092687841478390724768456836080174330676139153994652477160116951563538435542066222914353223602022977610545198060414898199833712295974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107126351375564326624807553688643910774715661525677704189181201200243168040106661132579935831533573195469893848229980458363855373042315279547060601330493436833367374968493806229655170288457641716815500383526546429977651118650450188548968561837537662716825116512103371421785710903505184841218116918804122428589298092197183893078431254338429414830571435140110668727516608208943563977012580853446373944549204679223005584225309400321415425856944295717852876580989915774172445350674590506789529748834367829244428303287047751354362358074357458262875617255986123319488291096110931825302702323105666640246772968121993390123846610058083915166895848400684945023013837256939444747532793964692676654629242010888551084765374437663178518605013335533508164732998733402912251993169352004471105553718935782364266362317189781105236341316753388923075865180878940270976047201330818612787183570695917201062608208321898457685225735873482271354775243396749649999615664328335056067680027253166215602981223016960951938831462896773713421229523022699372438978012701068209422099914470521481805106267711621007627927772242473397788135879087720343749249565619580225434135563203648785081861851613245985708941978304545450525991104620813846458852885757365262073025250197159294575140943262021548354987418519422561205751809048114554372352466531056107407896752601278908984128819995681875550692741184987464019005724537790294436457219394886259069676512731347465124692926189447542642155482388795613627183360209975836420316572843116638866111247926027731849760119968192447101732749249284204978857592065119216234207614279106132383286839925297926747535564744767882136113183304466568983633059293454734198013536952227343687045981458035445693439109307479561046457159865213169380574968684878902282425494710083172468709995104539197509096814035129488643835565083282517177452992834208848220960075732710909901543305673642608421507149304982810393802402346623995495025915592502661629055597575918633301050500996825316319697145249837246961726815774569361314873158851414210473343167713523905043075961594650989621858795992639772908310049139941212234105158285906632844452007736702137287427019374079583931870199212424492201304261717100170052833888885735537139792540472092119085161253456872883314033786937954548067831893720721716600001106902843776214033797729556490817207316654580175193386898264902878721205352125380875332253468351089944444780438516198488467234810044549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64238028051857308885004035400219468601633753526745945815070090731841585054504926005893531197247829833230443025650222390619421932075295462374265387190771925282514810612583014017254950500261625968782120730789204109525869516137349451090526348538132233950598329593378063276268896145026052255017746639565769331280782497597628048018052802148132514799547103617677473993282370017124572948733265634912769957793327686597910376703856890220711886494933263031411924046878793575715953728477525902540827476017869980182819894626575206830279409918203489616874380485062598028305498973192469551701418974792174867612055658365267620086060534910313089673528530812527259327356593545135007232976854486580317315738096247871462461972205160503307801090269228659795815221534774476428445325529591138134152320113281015736937042630526684217554958974964682117915245957497745864346906794437061870832566902224549980989824412330857219811019547004101361827053480785190658390788748575897273017658620264936261171381510964908004553511595628000638738342503294224418357311008713727833483290786615689839467476691933388903144734334784928204200984875662843594687972926847061874983488446775966470067628415677541194114148331084554860160938368789540938011493275467780938419027462484894385010980273117168517595456892918208830091287036264226028733642677833428647258756799456923987950724430465092008489690013762293808415648959034282348055000039409033428666029614288767876460229682352321777198716073766091828139801146881821419170764326713256596237601905231229234887544125430916127610600237249810352942158227466474427195816094095485273108931854971180148125812602842085171706810763130914336332095157354924669083355602301864440456368468832630696946216402115527983106609485424447327767582986530757917240756875711206674021533743215311494786580055104827784364766323991550267131079967964417799992253812132338128008584833559929759002989675704730276858558232483612051363597288121077468443211993029576644012791311129354511668779961582002939675370441789696147953651749848804928648012791154758810064816362990475639760047477219199347508728748453890081771102380293851853417787332791852794328224678542300802870183252814513016167957967296859992344481892098925210903801469562619934895484796884424376439341603668771510446067885864466391935200909170309676725163354639095594701873688594255049008623123190443622498032457145321790338681793242416720255477013620550111712277255893862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103024046123036334804942344109417429726178756157674820108132216544101977249177133528326676766027748755714362331701875447558128732805503255610377982059560063009084261597032170901985270289228667944868945170885410093026571038934746217819645863320833722797411042149611227937816493803762609512545247198255616366540690461243372184245415898109825151840317890171107420166405597003820619074313236245817708350043054634856787809385426448815807555734463313793456349480451126168083599867522075877861071429681949270880953932138251691932345837559525782689327050774160388003835966479610224490186520236888297034886221177229513894660194652800000136229550442499492547353784351019199403621580318891545480815097858476558643503879780782635421784994958979261113566551373397982646252762354484094447245357443969774100562679750313643302959782968103608992033628183650776364289086391673486506502422840790950956945199714197575945372881603904012622680520107772669324020142314538169545124018243552636557122121470640913193347413043850818738419462518271698151055512398494348143634549958131986464405177581595175288850789031754844542718052167126845175786046769500006972128465370433907494631940209591183455290123793101745795500467945400738465776118259772529286203560388822321903539930479272655466790197511890345166398846283724793469683196330011199814928334787660981616395950510169306204996313536428573011636127762205685680838546793025441127822746413468198763317895866370844859245335425431748913764700052049216448535728006068329387324820996354935531392203502732269971209054557249942728398689917496107444771359272574937312483902558098922329964270272973469728487156022771978069301116935526800370619626120026759215038092466174486345114654222037982285676294781331770373272915249783617328958624507446124128206486250114785468600930887868533421175340517122257108725349647519179173517155012146399267032504594527044614983052462757169224514127279466258313465852258462376453461400550534320444827737599331071531334402061984748285395797055850900686571408635699383505735517671679769689042637098199831649121462302839230443886014281968371695328209528693511310603955070421384132898439129225929321116923393846552423856001794708788063847436193546220358112282172644441354971512514050521173604231617830419745744135115268181723688758793305762669125242287727501648323220891669095842782442235829610688323302239278383951864915156646713752712465804096753947549494893560902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67428639369813859779104464122980813553386206861922434113777604249539891901192000788922159476412749937671633101997081164008131444082243310564483450223112976959947349089102339455566504378395196523015181907985919094197463904709402250764011581852175094550308809030857783913367856491328622207104897590729456935107194059076257735938164968329443485068836156233401399815101434723226646488355588298710163212495647120796444409272381502212341489573979971657130946606237994082612841393774360818833865227950258849863909351534482111468967512588886768075835435722562744601686379842020920469984688098792156343579275125360752066086255786076569328981085667196929654375210381826717590802751585513333418082708699432872398873775061264405477329434195836010625730246888063511645013623345231006367163986987028275354741167145203011833428289890884274333611245603143078670853451172443335790529810984568783348814821154341292602543039036191434047931400723232984228840143955027444278618095753995254204490298703441024208705666650453692007911039096117834704510697580327607180373302196801713890334024261537319401750532519352463107444962437934565726318662720066150336905283170719800360892481067762493418399818662369933270602936985929075364833185981851213356620886777013183368129490295625878588666420785579797882845993751680175209584301967790675957468664514734424945708116427776944930208037413541695910624758339405533013154832123739737912582993659079283292914996906604323618929561567867853652175265955644107433774492089575753194255723033268607630444275882684065353248112344896143017479492950126146714849900117884622635685763293891285582753324100458341175570196073432636546261972564937601302543007536341965716253886943627357323518101467282238467154667062293825578248676067288636026986535567095793447501508519547303203901527256738266015567436158803653534280971212822508988132070861643192461236897410461301175798621406046009225274399982397940601759649114445733654121283121472053328277832119712146508465499177562251377876994863256518183201271476882257318637720700097806397772176662678144183288678727898167046016258985791745549745291674287755226609881765069233260300452732462058589328545824677218726061355596140881622402490606541899611447426140360474477077588755348337025889030429206489651552213256169903805804590041768160789193991911534506202450955546079085448515025810693086920252082531301580877510513693893388270232610935988183809861091980099665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21746161651300630947087178687996103988666094610918246014273521021506905219280148465489651174505704861052323988983471193813213717726841560879756891039064397468283105950921012607793303701892123867665492843062096076701107096819980473148861457744607487322255299264378865503843765953138751553160634223792121366231802202775862888514956063873438998212403226003769983656914400655525010567370548033601008952543246038578906675548154733720918062908749032529828901931511857927282364001072935392129869561481600633288413594637044534941686148678574215738190899094778142122556809206345207781284017492189351789280681460879404953429575505314479055877152640129129191517110501784222240881793561084544870722460444701983644900568717112386599204725616111739627599236659856409936703595809316349510713331473020592513787175841619483815787249461160161389536375890604836645220581665468238572936100395750393921920483832140822965838642474911919653390112891998850865530228500928796582167291025727107693204413647001803604019508176033767272840546874101414408977257505260743057189632170756705462641589037142880649119751387942935951779683367376083722624084069737711158836973848868647257299516567229583225519175714351999811961361023763043805133004550129061349770214736077275682607324498761897908703569396864308580767192426173663054501670892406906203050878788699697427450523826324622710682140414441096461962841131396920997421957794619667596315778536248064298496868093553627079837826595397024740723776409536282818987020094410756211616020321385370446036818875213597300821754902482083639221762111271141181644856181585808835183192337481085065331894687954248272963365662720285385926481973668676929707000837771556817126271777400114512794899963557272176832108283190908245137031716169014647366458690898593631988864924871960772390716817158156959019598026310681691393801757702234318853139445739314071275733241939333448635987090345062397980703912456813037709639667160045530720214849851566991993197621334301897109282332712146110244518337105764770758163770126861783700841042734093447966413558532446231844297854946054136538051438414947042442061471132552560704854580204148416450920836516691914383875357741718042421713693461977706809932588474813209543010901692537872103966922441338516292905689372824494177038439594139963267264815211070452284764280799495550199227675347366492755316419502062324622638926554994864570903639320730592759181931091325060889977812711318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23558974639352307282310677451731199485809293876015039977494353343402097532087860975042055211658476335175370662492214072433159898226291528363975889308351790280673763540677774951359187254183312428511792311548562968066260485365427655595069947982242377568246005550014289166686689695375057999848455048201682809015071084611525878546420045340746584007046344706635936149120400149547330632276243260811417729207098237676515076823087253293543736300628691139965181645863276308162579130091550478411063270957676951874102436335699070298397898475938833590722680793722108369953640710044009748121253110071170731531841394914609284596233806857126205578830514899859827358683267356124857156371242047997620777624223847261584002650444930924161564911580221787614387099577233519715984653252615933672644442836622916084105512708945691924600104641681707597053161129014136055753318553066321608685846734022277948058482452244329473843256153517469078550549197308589121096715181583875735556431213423897630210772540879223280359368553231397886399019044785455107582620474328719495005352622650335960305382896913946257313961829622074269305539716472924550715282599166732752130727994686054548094223850779046083051130217414533974680755386686795463341745732485054126371182677990485756886598128122989247249991179369390076721053261984353335466908126303864827804917896348965245401118089790833434107818516767860385667106470606082938515053494119878671828625761094263365017059343650280951264849538417214783958693933141488088622902699048787753187004320331810069204923066988713167297080379762389611599589486908166201502436865737486223039205209508981804743976865044442151111786324655128378491727816058063423492394677119396385454410117269583348434266064101296796502310810785348818305999298581191767589361035321986320315382723195639430690883035996858067327993554328072107447955064711493749968589638298114728119281382617173967067244293761352909822004541274659360149360784036677678383047022005947437752758148360523285936184277036595517534922263781379294562189826442218631064506309930514605158528450341117919403234836144188774779606538617234081565026028559481709905527810415471322793377072110529464951216248636777535597998933229506882150558907491913346663328066826895845411272988345677964535410858109228173123975681859229568082094500590954886649589600913904149496025094585032550866386861817393852924677974397870303083636000902186265521743923352255017447924927519962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24909424915475300717920960445975898075996306211420993630032946077949050560542726800864009159615170587815480003659738032763159011142913443161419804732247862376185149466931700602616455689856102072165652310658561166624895263762509754732575273565976156555099562352473759665892645516261532846303800563171936125671394437497199885128411932380775660418746936377949401327144142782409299426415472164100877686713750732689847571004193485733320837443465821382252988292471784546475410712021800453090098321864571054512203580291493719374507345137528915378178805512827796052509795596002279726404799699663147391545744339064451576451323385305400769038093597472123762711571050303866123634351953658069543397593632960269166951462271895855732891853684514243993027677576843816265049956105790075886434743070413606692019438213338080671521437856580295136374825439342379587638008468444435213349762390815578093431048740986188167356488573153640849669045650724196147255071081664275088124560412266392516227292931030479704091131670839940294212556102590958626633187962706720817903894908081552884498436324310073087489187184206542600573014705529218977083932203112227710279213068428514348904750068533885994327671819216830710082805337301041377441264770272517177116145659740668245006540929231438762831137928595747265161964591924064638496180098246815876991477606133382608481528696181977337165529024965934563344925434684779945937651531351578236494134214616060857663443720993981035568249279453817877125657267125854134908771437871291601924854465917159269431182449783075835513325352884564559514073981023051736962953603833778395638497868206972570403269986719495645415485895012093397833664968775912337240837134767772281216197270706123764751344370823657849719015559551702691482508927090625043327611488837011089577018990631084119074131084320124145513017509699618604194393768935083547511177419399906869728463892710689098272684573898016293930152951254759623847905124950867582877268172998050528321388960209161049396818326024723759890769202799500886407016563079887250600426983642723412823379086022778039846379434926584454906683898369026958210430806669140828442919413744765328711079829431316386169566076258798087028225745028625713981351384567818336157873969367496252299502856646042565769575768873907538363327219618946081246201824921240833301779865944765036064205646109740756436608311396414414280176193740637994821064172821670686892171992243391898927439098250239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25570183012338330673589558787923087453377921549568257149065702100262864757394295515162123240810564511088912254392310762591590916168003010023858817666424840515182305516695066722830604299063106507428152452736620200917377147583612139779073316377659999706629283100844025209043877446595677907740056684511617093163308710744770327920365934951507305797388434468437271613809423740319746833630615433047117428007521306721396841558687600775025541250194553305424665690235405919821252389520652426230419119814292817485709758790902509595020674315111982148204110591494620819152289749911943895310571995289548030291653106717453601357119151677020424645015317153940774185815039334228437651382080295713559781539807569566772052456616954258553280278173021226906274381928312809709215387737303140798919639889178356798254107861706553749369103472843154082779224293795205925227628735860737908162489347544174863687008342725966046264680195121021112003557065578208718478041795503186749360311060859751964303308851325016067416870835081085548196321708720389043331720226433433932953990165968013821035510229709143043092050314693224485352649490510563209647801767698598571196290348119054242039831077211006772462793275150598151876714495967182763071610368917363743325436930051369324608342058123237514714862297960204202704320139010507527898530052758652865524833607803388406848415213886901914026924002752829073079664704692761071345130384342920386329216305678114488962926898354336833645136668017756953362005838380603528912578584255884386220489103587920536257641183653639008982883199598970179695782737548648907807374150831570642008576050995081422437742567756931207501262926324382276417413248187646183647080926597937685607218049135936118721202024815044978079069970649037717956421862860242033179384054826906787834823327909666012114185948112814999796169169684701865484915058281593273747647784809093611895651029045727407990846288923929983082060796396501860254265334200440058840086742271069242486973711567527466927393932524211337984083006425045939548472342204986391911885643951778204202315022327965197233768193928138596943546097048988485623151857061528913865060235072148519380048152809686306840311800986530751519018346888786483832789662534886209548090537532306099502669726781220843565211780832025718440448269116488486206077339495535459493027062928444297213391270726145324062615724805422207065647740847625118179312062617547827137498861336835859247439817491672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110059907047647358059939699402148609905003429287884520999067796982317777714761734717395592040168371476394948681998225498271921238349957355553958974251151632235202637846681929720239404368482300871912112922051786843972824438228320189728026667574262059360781942241519175952952120727611303252113410515462148143414655045508292130776408269575201806280426204833944891923527132234313061995447681320487608346135923544065295264722796066247051857929420202521882383436571619932235243809630941323834157676128278913624200439286778812812105810870837072292943865525268764177678168577172902722444504349672441906497380637961826311956287602431724234917250980563894847717468528975532069086904333409054390066015416221776261461094362201741852023256657632305228670166630658033958455828461406789109390977682530593225058987523500234010487742616072935990493067443371370575378052310933649148929698362433446622717471285689035423878634313755190229164294698634410765010134837953603964139312257540503110270825735884350857395678722000691685448421210953393844886828007292375546504235757154597599451968297116792190903929894723536454590758868453158978450889159318744308608613572345177135204515405320188987416514429546079477609161298615825341411278117223862992495857741975437452443981914382444030678444403595057464027475496682280028834408413530878275178207830626130863320773974773196375158109888447081231573475110798907901860099073312082330171111048895910759097981996961298073200932159447166849169018191205698266014807747887664972728478431269275639541933250860188646938532202983334775376693426036572951305857967813801380981948055618670005504974759907194037277621629606390615224425314358111540098142055355777395064744147207986185872550467678381908185143065611154908762976307618103300749439090707445829195618384386240727277263704833645972716596366932723677490758989340255201942810100508619068312787952459627406599654840063568448206321750644062271793939632694577469930740540140056366625524863800741831454919067958310384182426027730793403657258316311244090357629270983866074332002887875344379848781498889392334260587978121946444407462299602683461895417829629149721522130072378641733603844593651818413513098375213872952884177525308392946475563479706540193516361913251576822935453745114032098629412871174585817910954318023078129386874904355253472422113087968310439974096610170067614073547492005630817933693897666346365862442951189893590345522625130044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99871422740724776072770305304441672072304778863687279770985157698339272232874896381968141265514276068570697751984392623680177419790761024946033762309159268378117351425410853751113678092543868184433462650956485629480141788368216599665555081538080960976994528052993818029737535683456500154807909651385120307272814159367686270121908138457715222305514148634952310816294242734414924713870317195062815791209481394926460198230734428912377284645398993868260093355071628112219961568781869746226824297661601578200019396960413693045338707804066671092927549374384934112039847615737877791630716168303270228412729627146568531184990730133885279185249176004846136254648651970202538378907756849556899715811858776912488797995776050093081145068601591071778801412696612562876113713292154826285463248522501398198184166564632790643811408532900286151697517390955352681267327270848405246612917071388513563573633788755886642732985616517549654765753051334382003845737674406427756835617254387859470503222562309438872130357926340450939430409158766343444451848629773669931370973570801249026796784352859725722925398242890293365424180151919661823628380880963563087555575104239990825975534937102961029085112216372857736725220794678866999344418564110079195593745906275835082347205530256762241228727674966664022804270316995369673935100405970601432681162565922312525947476645566050157206291526761400735641732676536040102749727323449654573768029324107202745354142732796408366550328446766918030799100744449396396040700611910289267795997762075873675493336144976443647893497552011443166233322291378475461335675245954776339841989220855022821798451791722717381862910638280949147064730772685418849956085175539554107070633378625957711984442031988226634196852310792106017713687256774226099074164043137558699909975240593491660726085950670823549827471765252514866006780901780048015323836555868056170871088335463680796667835726169620876730051909668259631257308823527138617544843916263056687882824051060573623767223386432069878211013350287112666715782439818775575492918553816587895592534054466536135521913284966273175504154254140762654765491825723196503598350975183445889834849255428151432389154655583604674418634284435702383372988424554818938633021512256548524575204836167277631409097215493480314524526392847688597160831008920594896932685199487079911867695603860287496337485747394516350280420788348839207598236481871329574591212057034703682019688340250518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45022509045000360457479786367659410779046240508175048765387107717289983078414189911272488671892258690263615115267516227837377612605436402124578475402761997922474769136998072541480146744325737910397306350438085704683618180366270805237914685850090324202810402736071197266586106378458778018286489236479451367770712921141139325792005132113910075012105812575295173208805914447893846404761498411953593900670238778162550743816363625570942962986658053132264955726156884563823198847579812611552820395543633885480423474946698331286423644854069067684113918613824776726846858611446228415309728124744038576623600899902342319547493407340518640307049821370950132661716409399259860721336844727684682517525727155543851088385876498664797673031512496832750697973822399681301886696485453555761381605530031500192249736778051331834236807144514954232589599209461613506622479762676828525009329954361687983368243361231055950196720781001752196338049467502178581160347874745161768208086359315679973391306289609413568960696186280509651438032854136800153294917362474596914776704584577895998059626171334801827582715086891351292420335852879216691435573315038536381404847183507854335637733449380286930012788768818245627901575447923028668385987824193111261023378419371218628548181715352848133035262725271671033801420783899367886205479444064023886146847498695314816626789927002448404652686486242250256574822669422790143485993857817777867352163143065949998931093073943705105358179155729215814669406679918395184921158593442267961549975689049273832227699695923495250717439115615020586541352648162764192460809105052749196704751151866389175066028048180648948217276516565886379127220352589178671288265418667874055513485844667137751575047473466625499285263289808539801802539578011445817187082542958325097172418106395808349914761014166462778663222474175310989230074491362470562576118394117012163831896067614969418878081049723821987616915935730422086761602697154185885640876749803900955941939853178820690809964510595146241488539411600469159392538660363493622882718841144846020155686291981633411052185893310354207358417005835770378145631483231678843224696035450077764618174326379773151861248220268013318837779109044612743944409271111815119603894483584677800132772442200534962601881615834047376891079352807983022131817235988288540852940766827455060293201959618618414958128825013239487648033660298882217994651884785497122135975912437511418693146433253369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18908082251957164546840612819263267924277877306090236483310202978440252057980055752221647068043247596983139987405025033226902070888355273843055459817706039822943622536192561094649468045513908555440112842096890300447245358166490957732751372030573118281727386093606051733376070921090826499259721786863949176303944801315035737276330661705486288853639239490502180233044696751750583723262584537371089261673948083266279823261556275935991095237463577046648516572323226780672316881916641220685755606316861873190343645351207270715167643884843655503252592081477800598603479868875428938804117070011806075037123271703768702673024347019898059892235213789441517270193389342441157033836132312211166545569410001630668248562413885443175953903579983246734292385070447282407477959358741057002022081139155609651120547287442271727737722527768860291663742136625980625703832714494515488401060045419071833678243132146561525829805884495578019660618916233272074635643027098033848525319399306556139212857399420639222168742432295487068555353557592240874239082547930277364674314963782969759085646168956223568635615166604646248308888158688920228542063397952046112339015634359831235200532656653330185739581335397817505216569951033508158826866987687895154039653658916726580753917774672172073289670257959457595096309838998369847626103427929269409806004385727641292546969968791905701167378691751340437399110232652534015430890665424159835855296870478590484589713214786587354347771117459983623905470120515383015121950401900950141067508202363610361804584175585239081518848834541915508053560565846268172375962970591960239021512812966945471044163124782297844865026364083189075491767232642760016282816406696955827155760639779110354897370128653924097167258678462477784147613104402873965177585742049827134550793211093450970020785487393205635860323666890334843702518597056488385266289353132949350031956119704292023664980882602009510063418544757056881097414287699881098445415344728209709853160496342567214404850586500885267638628224770681369893899294696825316893258532521499726296465531089821339421071458301950715439862118199720054386499913114551927124506808026313556545375482155510375783622268193602245584141336752708625694210130840875094843613091283433739334091272978356833965916229071606795294528230273028614666603573375228137013312708525950378185551231013581437657527463157876598057693370200002034925182993092237704803793533529629295626359717407661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47578740286964568005603108484702792496878829688618897014825279024598709983036368542069337607204585216001160769629208317395187506086503827886980276236557311569057782976892202858864800304958001210891051120868127681212220729850926022008159889108399518675298671658352724244082222070079356331094932261203427511494451314576190862677266629895243563412191837359228491968690569812925343208545907410296309998946921816449317080917438046005817874562329258994679948949610073715919370441379524654862371255262929392345647878309374786238221611846976671215631557308094893481665465294503480325071813797840761577898493031913561782657652536240906371462643764296075245956743853126483117125862753644006051998954064532802623167774551820451830397821135527874213886671596335585700989595911225693548559937225625270863415815381489906131332870318547000234400920554424143653562799600553279718670425861744164061276753903186094742919796193281379959199524783645294046681334103462812476435688169453966551397719635363858970685216160793624002992421513976282447362763131708977188905484615349628473919667008196046588189017637186621347139167456964408622577302619798626685949964069914372176212324463671243159926216120638400760008950337838095663749829021765396743801213533442805039257569555600846817148177631470293913553890454284049400637127875619202758996968859741159356649981145495582953864343463643861767307946533380642445578141071221703023596438191401739461914009815227553143646767419050329775124328083627458618688367647281183670379300109446769869883779000246166163820365069225418452506662806360644881237561562273536742528746083597676868272837543779215664799684797402030822504751840116196624924475616521206999220452167604285097125005450007695846708227041539830994157347619237531646337790528740802262917601292186393605340134928795319197224210544650428859018173976981293623066240163211470467235880733670633509253430412321282485904181499653723299491260723759814989449923786738262263678943544736518244337753174583643498785264377610147108165635991476312351055849530147450883177347011171781481453782815183833851296208759821134346526072889234712411728932934820631016937545008965141553014856223732033093891061052625398016647425844495500774822328861805913431278898753731843629990125231591994707188869897934464577112828985083372841271709744911708323106833656856277394139712904489315307326575740060709393085662482260964314539164622655761673271466362745005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71295862199458056064914428780687681424001631918077483669544721271032546852944284123497948702952719340233952283275700668965575937504981579948446000892947324228632098926778359210637029886092104011599849186844183035159291551448664934293671531602068645826909778846854793572962772239987422732670846218039936422013139760059059235209312510234785257220262571722401354147282947249787532953954082438754733763825167877634960097344270642841936838661325101212778091337467085172778357017782224220739614965209950671748532259476883425791841776417078859894971461790349837055989781343554495641175636069234203328572700984347248249832699483900268361579436779940932972874978844388030258069993761812637036943675491948215011355044233643694118574342125580326744474593069745744878955592867416095710033158404343897571040263883888996926457332805751030269013389393332353428709918653634909799589894865654311961475531609853479952965696919499700395772211732947146837839915203442439841371174122438629796527228670264474933742989709380251583494605918864832792846889635931238674235614595191774075698996475051049649072303200117727381867961963441496819372944372087164378688383460091621308686826510241105250088442742823467783469254855455743587559146051094529325996848975499014073232617875341026738128613478965851681173261404055757758460845375535642683583976763454697938265774434526811117455159497220623077306509968355128827841338014800654690844165646378830993079529729619014982363057632669347446117945104657081754905990365582300125987907411748742094034112936706970536255787742382174233281582472103711778653833947645946756583914206246735239616323609668087311880825890741338004448930133036076743032014084592289641020448159998158940248097498404753121229207985381873540310073232976028460604671185831962401349726295787540086598194728974494526579600658554602982470715033108803774112772002716728186629644909855290868603500169621437772618517692177845762522850175773578671380661375264897132659989088442996910284566236220990050128277974259476846424749175952179069275700925105179427235514910520832021043970663278902309118697205618953804827755190974726352205296731015421188672263938342390918612618179659917898564453611730147504600386727767742174381923791429192317588853885055050250718672891538081502706461207579511917756694875944530728513900439243646943422782012972079861294755967511150180296156060375556981992053228618904945093768305470059536209898176431163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639859721596851124739238926762739523034692107850853210139352090586745597468751559886163604801605645983249176096058047261145045190395061469593675259662277550284952568265036388440468099308065291948903269321836517648618058264788715778901203781661053360140355893517321301324673820928156558494703597182037469677080280160206904830472788825357471594215750230971051601225998001776153227925323216273947445127527018395973812144419924587229363213109745985138921336973998523189668461369392516576653847885144060480076199316596665236531175698216273685387973690257743761436671139169298280689692807031889285237298094251705968877256776216892816887766665837027707848513507553764738240093994430345592913833893506139099415896097319965891973202092140335212131311291539121735700141994896900726066900126043187434777262683295337490242141697392385237846954119710640166520735244277093003679340713768981518190470375556480182301388717754392374550035020295846089122290798548546691878595079328268275731265208696132258535676699510995857316230260433434550973078828830090353290979462998897538279663696366672816769585493253129183139341922163295299462278786098176967054856756372563962294291306761931957323375519473322009550037577449670778987283564711402154948446760254415811048899464724563890955700758684244575683409686171541990928914092563935280456694188733575562746425189917650677188383145659735177594717441574228430338738109734503428643765180801772694919522182026798880396889365111127941122184792431818532362696636422653039856378683935851396088578400977514804661235265253512423020900393267412591959683734237391694702841876970263263586842017867080808038969795350093105176202975129741316466372693377888987985226598458479326682053879570047582299374043149495668964149275529785712723132153347173076590968261498828492566559475076000826258892418825845511623525233912700919741704910570453158003253794196673038253127509119150472349869632600612707264073486148730437646724919931322830703374862774018074742198210228106806248703048971823859853116862487179272526506940568900367716964376217406086911040797399631426378589785478984880763195196386080144355695212607610411197990492446158431877271081065874433415447840602083057429688622404939769083478145552867052637199600594867794869811948091389897286188197725288732928104497764655162007146225504448331053028873873710590727139578560382194049688689663504563453713510282152855260095515739375984271464050858789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104547571732737040883706584098727839154129541390176877807207632863018652125743260538269171885287201787906410821038140965400155911345488491463406340661325807466510953178640324260465806643534164730895757556269919184342433495462901158752259620587583147189974650362274165911045179092817729599182306156352629392373738280012164732733892576035020693083133241807575762293565903566085731237446434820519668493522842293148935914042566154327530776153043680002785417779723332246051420426089388365875996301426255500893161994843490406944437499409516100812313169671051287193302408357369542429115160785874711398873418764607588202380690071271573035392675038155271069840416824378166073302490269382446772581695142764283771673035075804862993623225991093607730586271220225387706417999856323231842667088822161108611361360532745478017932269250909906918136085340641804161765063468693192577703801567390673878868427382898007556327038283529656976213817175121720054078877115653594038944309367207635510580354172778901514795848936213047300824272592761193526703738292316369877682244019418038586268826902399163309693298774143829633645905498885720613248603883758661791486633080455675709827608285733291724247687903048107617786747292673838612474588301590940581475547967201708733011483104465179932764522994223637060601190215619787695321839019098073178253931467847138844149518290016779339622605439524856011300159994818889130067170444054536734416195801246140538619354212107050559575850463838088652214980104938689826290423871590622231264107945252882346420212508441109720633552093322601116670489986536504654421275638455981471572380029007075347918694147568792818131230777011038831615137852202703159661471651204306964291615100482979234660683320222035824764078897737472437717121582218482826320655322788425450342672389540183347274856267674885493688862095088616259140128900742846022104007074014046619719867361715105985565071215251219895321859230647665615468485645061673459001567267919829153607351690852696574187699269503702406307997326370169553884699175382585538305828877994739607582327423212571583377624207332239414328017854849668077972532022016736166194961925366804195718225329204801857371117466377971311997231075420106573382495243120364177216199780713689318157071788057204886449845809644822578600350570159063822923975835204765573222180270104553694239373190556236937305054965412510447381750461011135910563934119678112723469368503500219966489920852403942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66362269198928790588010322246068894201957479656013403068525262960901388877814159289356298152707496761749445912889961145998515548509702823118563126814979716547994394390312301464976412717321459414350648938233249627930851634280524706785197934056925033384402123587402477492915015769506042511617179487041689018527832788593754140742892998836899118425336810979864606281711621856468921547557029568278069182287828903649811848612750361322474951625263529323469589317353914179699908922130163854927625540016796082590784087204861422574786795583978326236716789376863229267836932135592869872682873071574824981471264822411514940178880175215176049375313604839894639330288979330503592754198742452484050299532135937381384570080774919361477866769913404456209354004290469459078596218201089896200985822831346073489541928766206371261772104261311665038463531443026545281782896677417267677015451408495118521549859561222322560888980789475407855549705576116739596935435756561044181255518798150861286919495663355492522787668220284082896275032568680135451449024264042084735462060123643642989883189132756700643559377436868585214554867346694312785020744001811287505556907347660986434768171475608092959300255182426234912634372371996702342428292070343304520456608972712245324987922567992724946377980003958236249314238434251661843821530680661040162053512427314769901344595595050601893604913373833732260570202096495638128929474480190099602470531044474138121898911599487033096448241654415332145249283252314055624940089428535945732675149286402498486174613012012059968625635300189265504757576764730738304702962529379490973897018528931171640659788997798363486100012509665960859405436722692372360291328825941786248951961629207228322466652041211861477581111596597686426100572615759046522634690719249018029087619490890601758963639679872815797698961982166275414140899596223579160717739755697591184074652949813043013908170382401270241800401162271358362649062630544964573030218833180869455865608519707749584362533920614679875962945760205235420544441345215315849057536439790778761565082173485140780094675071683911435301428645667175092032895696771746078678993842389064194619514056936275596737104338155595721423794971470124253595939101392562063647618527456882242287254623444564869854999681588815213277244272637121678188506618770705768998525030969786787651683263767085988309715404085661376531408599584694666169330442742550327722768069630268782955737739590025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69074246506521750241566461389362232060640428738223568011918366375499928910970944629545362986782104836869727522460910560251390783267437997659148833555317737503281514951103902981995271404758738780411232282191765500686654767605710462306196138406082477481797421638825195423210839147545852234663242789830129461816864758238088510594956120866327803256045776163596325800871164997162301266292125316278768801280294798939933992884258713259320990070580968344555410422723767548659066513772873540501966028432708753368002191991669337727506870472092076617417949751306705266118920601724792008970277662674462647291355382239184461103925748105298727975518529579264541905101514515525675997485325588592466952270210084297983148959691779205589241577187586073135750295750639548011250554658417649253170757068886077475057074358263284165775111318008868767948525199382033321919875064446582087505730681241496592290431225838521255941693474137450361981732244680862370344455321049058143836032477481627055330844641347997639194099760674240371913544119544669752552596032181752351533779465844776572678093499337592656057891136519192116412292465651025616889678140139070167239448559188246838124848865771335124283898480310160445126240262318707012330154366603995000365806417404045829751637383383256617993563471966299712682688886418792607958205491569745932619271167742126901903921905997899249138275832915212502488034052658311134675769875983686406228135206920445382912214589983344710093425054151930804636991336863978318707529336076679703738824924635384100099987851898456241781082421413064561005549262759929365587274878030999284582618143136029264080045799594467162847875433983468322491914559824173497347815234265401817636110735334609633362426191421922727103889782985667339134971619491607111319968769168388732554040685131820984728287863628681998302290217999298382634596290077317062386316230184348260564432989586954837785503429990729909285507256611926748441039857911237207945437514003843946396249280250810979519871830707107707613691485179152598263365266313634517796898986835797792702648058362159253999960219992024287750574872815374130067074648818656061286390681799889485619330122012808736341061555553483154853188760604415462670942997895519414773094630721466545764810648247005737496633747063385089992292005224085446789899440577291925113285838380262331254832636827918523410799768765853372888482835120494326512768182045776493394052133872668520218504730926137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99612826103301051302172161849996761913550092560116668136790312152635644924096382008578385044781906729506101341300446837327596507927911578696090814761661081099816585076089845020504336075403833668143935772987768815892279762642669676909678346534587820766503652911847380075534561377040579107398955269656126270283719282816474574083293334758891755290030303605844189036049969683556043897492999880343419246477136441619274027732230926411734314977171018499666966673313443575054309390566663445338986473276599995457816701264980963793804841058555588081313188035074883390357868232042969595164469421794119096482785941930656639334588155180872770070899820406104641814794957941400463007556278492223989482963410798125353721904443240848337665092059628254747754286694821811663902266301809024274511340420723073317861934008586504127182524189306775345757508634052646434009796600700295894777363302877201717017194451624475131268784038740595968447971651097444607440773150336014606358148894042721888030611835444273806135615134236478164641422782429843390423901456882344152189894507164039586424967492442868593178595532385946922943324883415508887174783258223643486688952265281628447140210183457723003646134317271665454546416357760784496309479239883040772428454700957450963190390555928197697650174217104565937898244719985849891610003006582183081305641447940595061609910245988040503403987571197495626858236870529145146403840012089222031671825175156693332179379707522326326102404701020784055861514846157291478974475286871823108176958168692872772294074443987135182401330604529286042725770929875429809471550281642405984069540566196620552545473537113880178821860748258379170606918488061622036939731691878512162865727165397055822325853615253000734408877650957919964579146633868582805502804035950670019329720667826126716163784338107404033583045169939881988498992986785751000475365959787282695705067513130893866469773601316206090081208239102813633817080814521450791185333576617839585187195321627549156291545055446446318013682320103650346584025367307945844342631318935735936000096440105015069049197212236570048975263342934103833073648998037104581080179270963741818087793677756272801566394761583003193836204960269978779002055695719354342073836071138160015793927276480645050886255374249935873890706647201686841369509747659065113578495514384858564923728429541069056923070100070233987056463451401542079978894841346913079642604498821966828095627002966155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119783239113739300515334293118927896858498123385664638092235255732303957919046533720192789993482855579028828202000710810019164385342119191783142671055609544386774773416041482861486504209510133880315973617113801185245361270506295119845279969760272587918721995251638345226536863448503477975659523474046587659954587108758659097724586588723153444223497752913792050933483150056792375097960994749886474055655291778068997658347645124776958004523615672683016635228827361262110890585373819826175822555546904842259887063260166320309577310006258844598463197720762790002844491153148287659217275222282507409655251664271271096009446244029527715687876884647049395184059807396534756579003477596163189742213823311409769189643457159515473212570667762469175543140730446578927923062253126930759467426231488565302217992113427052243367390254241457934183044620722214036566539544925434019043320313009127162720078550397065014207885497580143423154218554753354563925358411779655692644622603748066415206400580596795142550455028434570255430259627558996116118883935646197507866409182002598635313194524741622800694382863937877583563384228166730493867242896150163832999824412770861710492505415300166422398516397382821628866722028348566034498722569699944183697975724569522528811071938191242858451552613351622396904087705370603902297770150852212410466305176071337335557505596858553148926144873755914361591112802907991450396664101712767938672717754489884182567956793504704741604518272735426662578633566215422471281999284781886324650664672119651324482465705287656607595660761937384250705055216322129179533943029151358886121252093773342919520629992694151052462670899778973506048851649477370253359976057992344205724156260851452543512074241972813223249976303068091816964054215448151161346007373149766415570585248959426408871666324075451771025896455378591689609647980691741312138891064675279332622026287313609499346170949737058348070334470708270760668420044231246738802256634329644263718136213748408134756552168620518576409145719121553760104148415648418695093105876292217917307230322731255565376851888174382471297039911705636883700671113861948441007661892614525919256567140756214197729433587521383746097360769306227283749702904205750733829325292945423990697245717756126747887588966651182747518739720816699257279339668134181174917603632085688357255269211479857092576283827856267461925056783694790939689994292288822493153197890434403306314660597541117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10762721347477460578822461777472264107168413120037207738358381516907654401859380857190853287724066385016828296004448520010752736642070058406681772290428827373605434936753693247366767528335074972217621423123373079559086852942268986892943597452549923880074082514305721508860619336796112751778878114168630183699710290634951439392113282825357898901413244049097040537176548378875729842744934000976571628187907120375609601040081076707847209587281513191896642048189174450252416774849154942744396451712439254508014342223378698255176884363865271481105135677201136383957342201224039400121192239270087411174593648738880317946307101859116358064138087450490103876324790230070781089635461196488399086910542718759086467581816238241987564048835818538123096221121634309445306279256418591090287171801646223125680707348309034878334492923943695390059796762959645629977317573898561333256661015490218167373929405642108454450082144950456548829411345732688545876231140059922836236672151704862015145415587383321835072758314764270588897216767264359926610992595309450221850542550700089178185274406259033326752716991828176460434179564768412158670822068667742214245190425715379197960138909509837599083993613368587222863312265819335307130446871332092328938085827948050547768405516053885824540408839682495448972946588725938120501668380576448346366459385133374786314362940463828436990483205584177823628160942765342423199760777959615349225551483190332041124724015971829523537777183134740441770860596291555528734027637044870470607038535396258777714885643899071354404857994237605103468674663773231162261531358749281027361260315969276147385636244642769541560373249797833142270103777976246840098687751319682326245384854392597654500206773065645493263548652844683956877787484067183495354310931733014672951434431499075252442784571707300509783461982536401520294792590712910348556171511800716371272697407484157372383372944092202712629158033542079039200599652091583161348856980830854162174203738222656391773475776669730381953485923385337446305915228026066372626596851665111784337482168083415809447122218808571802719779373366917854691091520558390994950340240851230134456525189341507601082768223265285623367322677586357444239155944701433581308856756648491422672384178720873558163316340207239872168588971807757505139219136023145344023081196886109516229250920512650096672722237129656889775235426540909529761582354931022355769211424881601839206806530470014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49705747304062337651078204294135170146262823391259849187920037710313198371636775183447727018018647484293309227591092615379440983190151766025965174478564501362075949935073998950221147326355674705472093571173898403577393144016704860389946115583871478345192879514964739169089844087750658667030950233953511936388835038521228029134230212290677639693703195343212885104615893855936173892905557496422015575260453915776194342060958745461758702014443372505713972796599005811278834198449447758937761496270711752233988885433136956021138918872281483259036683254904637310161358987723253875482600928965030646342846757889599824895175076695235803061359193375369266798470167974265526656631488195717819580554573294417189662202792577081808431964709528065442163162332666318497800509714107362065492023400858817922363133792878365208570040979673520697931023578110863955121763392635021065904605376062500069210130734878678187863150479446675484183847280055584262166507058536526719053977046879692395536654662770680099892985442908091910637620797276514560751843765117414209630206962736850039294087661423052878812392541106547645524678203454303259543064787802350454869681047577031250376518552629432970231128145900686627343768407939026824479118734872579071261776805864888245146140786328866326654888488237820402392859089201484883887601420750555094021220339336522901254527486259337044090455268055011299927994833147363538542098854142461858343206214549829863392412296627987001883281477364731168112630152902681252433179681223027490619292087615529295043136494854183966046178371233467148671781728092542561584341588779244080066767472645462590297578545838855215597824002715761794138118174060188116587030629962187049274029843721923699316910823507760408313432032337393647261522259826354421768444860781079613877239963557627644811284028745820063887850387461798827932005668444214335414304451883957336643250332453830447290644341059028268995097993072231371956353625039603806125831640954612930831123419835931074710207818974550033472686529917003264675385149974972154158688694297555367430617887118216500049840746226728022505790164907310708644357816387175945914249707631705205000833421005229603004201258776870650365696930476287024995046815465443414608414489703466013849305810765899353283860836257173888528171528820248133621270985517736416947987229490759897714197006603588993525255534986517920902035478822471503438883963053480404122106699761759144753674559480849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107076004069944835121205897439268560414863113190355692489777416386992882953527538080573674336516036412513094810073577359653155563860938980589718725523201307214836586073288933554965179275795003782960222842620089282479189007943757400479065977977262895790330601365526972761009734255290899964909396809418725230868910609292424857842434817305015385271866433826889020624248690397757991878750135629529591830434547428279607082330557854785889565676622165064996669276981153039229410879774137635833127835417013959648352604927339478206807410577156031935759666828863348337964260590210650884233762173511456411295857881014044972496501165578456210992636025777926661076674192747999947924355302561229529589176029400504772771815161456329132852807820994394203167386481560537936309332954768745171491508141764670695075482295053659955442388822464733739937604949210665565164469979162417619548333794527522120020309231876246462144677556240476301690896939423719999700616223302165357247401074141552800398178959383581882526152688575277724667169796918271632593207763682031489843841932701933130173134792670395898216368094700084698514024590265880712359305165165797084994118015943200939327852984094235568857802126115755988085064698639570387056875381290519388384057357580477594451853806256651956405413822029447022139288214759029412735161832503006031494196242132861428958794424020217729848239881103394667381900265163179441017232870892084974835912321506955199045632472479143072407766028107772766992918877883417981401872735567510542142042572492277001784398385876193331901743806925602263950766894672059297912684102260892864160478140438614955898666448035122502124037112302596853641347155517285422024542146341526919069459803362811583948874488724154475053632304180545655842728542120491889712233822294751992929691097547898276866567412588952542923569598367380723984295327981199013760771360363330725172631906801734934587875118134026565618797284263078986323210263455153247820062227558297737797633594502348877658806090165754559171129020220313542259963828517384811949461941012248509328448049898202550061545769001753825453318226842975289347455860862173725394198921839998951364829374074702256113097644514137885566713376842064249840340514347004954366828309730046862864188851684198486780485512201943327020609477806510730955116824501762764429352681209748758023112825510926620971388770482288331782983117653529738119438699939525932558952334041162689806289477620872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90742930582507775700803704641504075551405571693193924037882331651711001168407633945100473092032626330990414685274690392410790965793185025812901874187831522636583205648096128933776155640921965816350451534793040092934651210103225802833918741057667698329685210148633752716692247112886938803762071187160726035220846467982397642784899087664177295066149250656934011714492146137185295942739807637918850057437864746286634778429401956172236979251457613852138468463948012501798373633510350457586817584189907272677988716213608175477510395466691203067039648353624183667291086842590769128685291427037106563999505896665254655952861992339196363594210065304011476963270904541738928009737537345106287910631967060165082781975778111981387009226759754654926458941734849032969085091790573494717384234192977307170169086973945492089852438241970017732519300906901627695648210062099591695094970758693419964180969984686740089785081728975189674853724166104976017864567100863620002529560451632917782894236373536648405501115893354507554406738927746722804181323040354835638564162670696357683033784560972923470574779922169773887144993890336084695829508933981373725882061379473592631253433846415164244482998086695246156491189408238274259253508676287215516818762364579124318095816037973845607336650899486510618107359691282794221853529305496421859744574258344555305220467598860805937251133429431214217946389194744080233150327623154522910811059358275600735155214095235298172594618732246366491675833459937928799277003473210664396654903269658432581106131616929257956296024618520447114058234835709429964305113051395168527427613023410073787217208866144188103074932466108814741343853447143467049448303077681473809406214476631619701543126153766066940809875183506234330068527118839120497206134116372261976493136218882750196265254389750924016751292183892745514039100024161342265533345910223297977875453401344562290261070178711447410247961721315765927887663923692107197124138259351149337881231993018189821303189499553863834697953415234295535230100928321927360528164861969378846808653006493537965393903109894916576114847144965575786815088318397632484758156048612487732167801774740238857929575549190821279450983362106296915151820602996887197500887651285288934787225609350204260081106183842813422312769794578697008733792868181461488765368648952247724805372527133898065177028784519175348619808655812830694927451621671480152276392578768536469647648906392804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122617148242391299721833490628174743599108347710204353190650819194969964057498506405369844609488390094170751738762055234578847031159241460414957869711604451581058225517687373825066632253385352094817862791570404663229574077539087248655950055404796875044310489519139739160615718262396137206812957221878076253435020078497987033610019976194766627071906568826335412389923082535945718616837809681270362771104370800094933190575853983322385534215703811721290829619702345038946378518698219072940574923617883050277117507199721690762736839269992546603290634694241161478648537968600011893770751550966944696738867219002695135736249740757978739868122406506193769133350791301296581576377959850220565636396566873502558149349827253694980474196482919124762615026417978088694714666141415403045332956520366938976770288948317552675287713682875706715507884661135839219684918684612785407780770726420105577709503891730915509692889814593635063439322287576465142086816463840365325868419879731692100910653295709608050882430049506850100139046279899320538011763236780793854242129830907881440976458624329528393036535124419091089111582343435172204085170600256592823253600708575466196965596273796714701081478104769137832985045383281072680280439864051102785650609443495592766187045149503420956500396130121083840260506021741267864888777801038054248524510983684176973669967627213556724821290539497232753206272179722105044018653218024975195156625195240203756555097254215890174390277725726203767670043841896677596693823109853812355509348809614920256687597945228945769129902238737728990889881543608712394352281992572265909211610051758637278555240163398398661663565360838140908408965465175185865988918231878680382167061920677364447759979976412437246383164086895455520429549408712504463412856559904409777315520563691751059747792716581927223569175406764745591669615735530513540368131670926855730128542974013778832943375961786164182866018467175578237431961713871472027239435416801613582929811495529915244245268376169804135653714263891041147701281567374439065088901957737521887107612989761598640075004003830751659623654642155384133001003994624469505205366578573842453456129883564843837002324914477029739634428625447045068841151290652935007411622279523438233762563020358604028033661243159115383171308617518295826834745485749691734346558547734328898471317121377683326233887010162439176805046734975317321767037514270725422139689687954900938761655924404221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104771255942454323677570097436727283146092382852148455497583958345165633198197993586646883116567138486962566305476714523370755530172668990074217481962105506912993351202500028722708079854638074138733394308291865074538664293879830596789881632898286228208413361573180512323417813368218986298061074810515043095622256769815916885113049787939278789142518427095429333471986746894107260713579328006556682291668526369808493677657642141424551981366476265621030174010045172200329612179843211506210203067613335303968103907659347084123518597900590508007722318605109547136982135610265983924792118763597214585880990599999585702805093554548367481725762149796247879164054894090157098574270120401090533821540999732510578643913375752693828068263914812926811283089240911756522466680286307173854183641151249034188969813320673214204677631799654651119222449181645935342627359868871638570885363080274127721259006834620088880504001437370361909871136112968073646775445462708758619432874565541537582712963763646987881844256381676790409804136399703161347150667743077592491342525557838245970359590205623024786921038497740439735235723916240373533567445513953967762497777763922408288065685152815588112027965547266068956056149666593638950387977097697805504354150472749911163767795512396650658015394055296636986063095209430542979333011730852801450924911476150334649286555095886865399396230635812875974653151281870950038639187331045511606150129822552185776105451443750198537170123413216416497211021966629075309238829140119346969017238317552718217186837420693925178188886695025559180851139094252121195202717482964684885364971499485788421506352363347043304953929217257712454623830558565619436007482109128426318490368101681469886797339963543182313390807216401528751847826926921959435618525078929380436814053281399450697673276594408181488505232533153443536614429032159563699550452057449969878619256436244906866211880270842378434138313434764083856848829999234561153737198585629194776293905008198790287976086317981158868907540806155558926806941767152933630334270437894287020990312698829612946806545144299733950146964017484376929885415089249394193953295472164409256788716371857318003682556438731618238141506685172249639427055972003032436982135800688116114809237564531912652487794361728561387509948555495168411392296352326140253354385404110551531014920806061920655924146106328964342473042462815539860296190397039030075452313020471388029845918839551912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99814125871868999053327093999190548326212174989453721061039930836574070124599190617329111096924957132188205342223746707589083256922551238910110646800427440781881387570070183602515056688435752593589546754800478504552150352539196744485147708701628767951870255844374425425755289034504888412220518981906950428061829169778099686709411294235289947225717536745827273079531297247589922530531260547124856926281809143978902024629448150670611020774449222252333132763496315886947656766293090805901410466935425326147810248180628392402900012957086874547501182780263882425792802423396004262176245298924840262425160537294000037146029854611005562950219588046645626957273631181748906064436275031168204701567824397400429647841823206316174814931092767684663243671491386767015041821002475680899283027636481381048770122723038296123061807178182411468798924884624599068449312096339589506714685956413531162650994068919716124937859176996889645046181156891811113513680014395053066725449397733399323598285233260177848726751428228730661850105378501493722529457212782438703597155143641341807182947667399692244856205482949811560757310901907754715502023783570196989887068892032000069036333479848232639641206418223725856532766188264700406825270083436453975318261617601639818541168953606573847880266679323043779617531879003948378897326466014372019344509602012179965969373901854115762791000104656419645549815306719180182281373022047415985968601248311639357659912617757563993053420976270482886625661271349990988932687900225308039931891709670829170607703655101423094957573115850223098671434057451623663894581732386400729920699274954158245628390644475539157213142710367442008488510242054130947728980389844909104271717834146202746761129930567150059998101199656590549101424128405962326643622172863352380858033393005945211791589692110184666587653924281667664436267507081954816235274313422102796869018318582500094523737049197941001251929246442605560079396418789836674507709712589506771993466703497508044581061873934824739942981124149858362289333339455159457581757280611072409946836063371907165180861801000464583136173485784497866738510765710594095985307714966575377127755302658952335259460799053552252506779619105137860567928919446297680117299843606857579616765100292781720509914057308523685226449014869735052460350023163572926330958483919459253969143580726835325811862627316174896510844124271355716295317896468697432675746562466602957215651890496101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32138894873701408017619897160783925306085755234873066588444232792566600513996547677391703568460713874421752703275309787174798204406897818243147143104705546003300661764258225335015251538753473639382047410157192484246876761762426759283750931686996830650734803949705467129228166421493087687307526248056856501592786983035133853218133128613503227880447392772593375731925753609761448368798268136363629036747046356656721635875157072229542562245588405609003154435415434998658715715141630311896662084461128516244705677982470363360838885098976915253792853953706158763014372630997676812032960457419055710615920156895779177877154957813462009486878952318852401140948899174190178755997949758325411747120632250971992517269938626860853684723897718146256015584783186669693952131822646266753736765468255108484221525719357817259796154413590143903696824437988034436890193707554617271379196583048271447044196808895007417888875405511919377127145360340690656790663953387473925183178380492683202865956221372638800408593115121168453310051183994961146184347112712526079432906355738485081158292488043512022835465253435890808794643307331238591585305964876817515550170010692870730342742681529241007214259745253028652999168412269986476948846153645545518204011535079076091922776814254977859551515481694531570164626730577796368560282334389260815571655106664926420563097511210126813713938888744184172111376795621062297317239887419243598524441178571520031315609604113867334545822349413878011005697351030397365022559305656517311943815468080038298494312888203598213562645731233343471920695078434845267477233740176148213718232690900505796535129651629540810601166761579767200743299813737184947994269618788292526673251538598067271592183310115093960467990656918274566025392153213811608149848042709599151410043744583210364780503311437197771764288411749139727699233151694047851111045669153701465991980698454067958032832370659632197603556763799405163975474847097919980191948351810383985110793787228808378296055860488462309729569206809300093814237780151584526730081085904963329608172516647233614355505994620873377546767544514641257950781023184424452033259623268444749900023468906915788426720620036539238809186378110636632582171230158248437465964038006335452591526306469676359761446054184370703471719980833316508831917479541835222051731945285701593726777688296119516636963458181044714510552940828420203276232940908314121347026739366291452421809046457000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83468871344685964342309627153522805318125430799801043097226470140344171274882627764984397085313455642546967175553770772180558385331133841416896487952303171465046981215989463992622922975030116025199336358632932105999083697824011085128802793620141122896646809865091505925772712393289523954520242670427824068428763987708391459759000369438670703134639660209586328657590492240011131072885051518486058977196547559531692175218437853172645546350908819610263005662148866997850718459260047854123063640387911169710652415690569887770587318485702962190920700744028394491928468020250210301629061913422608774141175161919089141637163426275303326505064129874766183794560513570730241081923289447878534632621359007900166869839026658710619166456341272374068903311483262778318939030820508534793173758897904648735821362081143425359468847487568849341196287980791351157969219324876290595808603964687620036069186938597259719073475533294551832393398947014691104719732105901415950909089194704920964557414533581814483354596703783780182986219977160257918124904450225897423638595057610714956431173418211923522192185022052174802274419855387554091877197715059725897624537505290304822390580150951130060479402101048545918929043372002251191609476556204092768410216903242493699077370560573745221319343953214546813332893515841178898586695433008185931882752083274441435174220178784278669276429102994089045025340975589587195265649249132110471086991373209555089242902333015475173701667178854561504586664537226585794797478319925882079150283612242167257961417170101767174473898905333944096094242424381461255715258106096551528525731889716128907519391319640832462331390481933356902469519268823411535699521749259803832115390094952341801445900244517164726247226766619720344696442857733100356228352098250045131029939640676395407901461584485206780773980637690508678961126695869336129117869507623840675333524241352192169368055910653636599543681521200534947484083941370592295485986036613312002698751675154953469206468554063493952005150527339263858691704768639452067373570265411117566761326172642211565390919723609388928291647301007453600300573730881779744185656171595054975086705119125977976583880847264449892091392977701738804265041384106559695941944885147503019587580048619888320135206165013314786402175526630284077913568980833298345657991387742389895241338072794008069376953124259904687073092169014046869525670600044092430380831302605164821906033576814661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128597689749901074807892750647995437164480326192747892484981734479058960003993610830259966892220053656628714678186924387079146056381046586723592611871883871283366322180514112367000547389918424008485501146535707191970718202914720950545513893090166133145897610692536279531734966672636555187733113460321990427562524020932519405350537955549058679329335086212443499027905600607114745890504247455900587968791914807778657000032746978857334129586955607443223662460402969943264279180714551129693331591710546932383099676476838618820628539930319037064858436981667775309121052845720081598179924672291666604513294752439744364702963321760380900016040826676933569113644260439889246802283587017350407546309618082842261743731920800015703302734988667188358289126269862348951466935725368773466645055121093542472973869678362466110202948580458953596271847904479097282528830176550836882245182644396613423038940030395227797793195778019606896764674071251319426192132617074552022078264095754824536751138073005584723544314212633851630748349501654657567974364583672397871865182230103335879484748552098030605993382760533926885293630463588223850960628118118458326327683273936682801203253153089355071319399576683929795150343865418891450677570205625512464331091238206700154087077555118694016318230541615933052885490139187414006239401567084139738535335726332679425498849794632341598006295570130798179928133151021099538541860627197609678737877073018774975253953308288944207781116768508251638920932182800254504907835669549654176654015066641376282030419225735971951915987100538970780628280093362396595195585993884633131936222865306433087950415266871178184208704666711637465286300693152830984212650828752263978240168462507613472464717106754211911318424122782782317338914848098804184914647090929268984501001522439684657029631447071774660468938951905939865417401322406104611509396923802261628110885272380907221683532845130586330241901723720167029289451238125057504615030998917802665207784026258920869236983576435891526012399089623374309816220085894144609690618920745816287168836627030153415245105104346782359049931028243170751194245222092010759562749663866515490269298245957583574394317859521759224012702188351576408205185771750194765141218742278088330003512088051238927898963585184961889208287365526542522229501352286776758054876081025920258326957914120654919260046411011722934220598500814644447643238253812938806087027622308693823777278129279044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49535800338706745192501884034067964997190270349736211728346909406145543337781266895169687275103190989206083997117513955482003439770636480590239449349051552298759177755056789592685716894497644217548276157834073671339648027634210261170695532393224848656242587149317768227223907902338386329295923781383084885970907248441459458355015562681073940285770431681837681401113744995446189520591836913254940957502556522423790595435115004558663266865113232873934486388457058695603560743772738148544291597255597874839259638549953613497755495962750825535785029205938502481305638881020219338129363510836509553464420047894438625747853508687475685539007362234515696471223578483491858944347792219050627404727224671575186388026791256292275547119220302001546632859881563964651146656305966469167048236504273810648782185985644289303050864995038221059463808469358640967257601633164761433041488193775984023788536885870965569403471560916785200198659803350797978480451824064532419613474010709762850389854975020095942309123567160794241817603352824624731317984503732847968161394480457826049479735070677707279646984871413737986894825216130846889936363291303990595134161274967355284711636123999459902798459946768416935386486972399631454177602361271553740647381293186176445096478809416122366552857313051653432260039568527033132598647088167200636585620576499712174484304875116413390567090098953937222429002489106820185163052282741080347663972675364272770375705466213351744354707182210181001650454619744323505754518611024285451538050617906906883561525905253258487418908743440933535529134547546482059635505204355751605126968540463514319225186258149282691367337988960846982970542204006179111763255404924440810714038306437857900239532641314570353383055477412045585947300827590867295853951334952254160864543740731199506875279164042843640807113823052662703518500257527683360577006501583419288681555341212785558420361792777504691341760798499699341569310251485680109513487118939679505712222241801471424722626299254283132514662883761064431197018251729103019039942551704568788748324956389446670446266157363253425023624444247916958794693735013282854939471367029743352556214317529507157565297883433887604044079483137869196504089576033256261018288234519134901904122048868743571913825216994950796673437265515613071775605099658219329525879485265235172634729750899814398023067417481260466721506865126579152528305899785339491925862596663209928341303601669098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112900977859420077089690638963338491105391846973517726888935619211497151033307714575980137572555914141326517316058881787315621107557491585335559002276621523698906509147997534563026717061721440624468322835734900076109230716633990795896280363857031230957321975068053367709704452404027541500251139404971435893923527010608482634561135946881366195083980657800111354235085647008050206895558974641892067259017001458180980781744566011012108808835581670736246477782303387450390191588657522016572629640232518266189405793829539434353373148554149385547986213118870236296704882908011491975956019617032556021987319312820715907238918096325449754317327152405594806360701555631415040224058795389057888691604452130652463391680199672349306187649901802039149776999149716604348919146753728738773198837878107395261296229046310914739490836759492708821418798063075150107523716020395443761666645978833880234426866476721765973269267145810495589913589497274367772712666071835852193215996454138112869121955604306317786563279383590084922448744016102403881253307019653017173052687273193044617975569872627234258957016340265826834343524619726251549454612504517509095100595473683790398031003519321353317523127903414603882332055771455604710997339766133198771325785652896259322923450778128951277980411143595532214020978881966753283393041441256902666528586474481615630251163746185181973871288405469450719692745111768125020702109478241044594015620281160513894758362971067076998302641461537936331783123903660777567108374043150823205606468457066002971200063402539022542610003933299048590499046521748436697752239087592450130938438082040246081011245519355246917937553200809345759673450508113214523984615747690478603731724509478446817731411923334377481532738866559628340313788742981006283205180381991995886002495458050703198774173494001084693824021854228126253052648834911301646649169400982223458480213287365077037410718406566950440227726823510936154758060560052016342824885760074302036877601324435447651610822351817630371676756442148576615604844559978894231764737109438234646783712421301015905584450996650182923723070166206438934293297185204462555532227057920824793442924906470261749774508141808831292816838775503654961959173082890125349393488863261773991006682592142775193643444677483601058520755999144488339006542668886165036475435133532588265625986867125834533992354386828769371299500538405532768284470609352907397306051350993081015039068380464223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463011128713961886246043592292812333054804086627011030604609437589149808598723657786687811242245200712529524952790514799269367503911803581379726001889968009809447969126112731024026274530928500657056874172366454876649279887837530811680268749322645663287330599112047001756737473021772677722959765744004202106892770435424104296219402395376083320618039827682102992003778150017398787310583470496019940554343660120822710632202989347556491110089302859980679194480602595944825369791216500228026761156229669026129812485607160114142481334843884916157620678753238514708179062291937225002841803863228692737467506291390678644371293779573662240653847777440773659486964807205549009146513025195189278525573475132958371025442559005673245417746481582105442777421822547876837245457635305217052290286112378896862100592020677142345399531636994007587987478277030567998475241883270823504687589882806186566321148247177878420914071540450788206538841310747556078503825037669650419829259450331699070156418420248970119474393307825115800198789050141975267042130936094718776198777937036734399833631535548743003171998377586262126141104026319733996881474817400342926832532538979794249451975446012899113642667794198157046559345633322280201747345878878234794899468196345384483116376433028201089568045172231638965275446757767373245032725351416884486732343495631677581176362837559619469878733040390141556901314902219153250893785585504182597464992300075181894147051577940646820385952800929813269721988524705741561442698270878332865008440540683619417749550963779475838088598104576921299128258342093640978361418051072325812266437589167891933416990797071031844929882281361600339320543190028774064456789408886636668093319539071936437995321989154510630358664416980431217061083850722644894734440511347885210618411516602759834440489084924226757085818034173260574486574529753119782878815507818066191998443140204025971870364306740516864367316833727591565395582039261625658136403510703957557033990355431152764416279919019045897315284194114207085528504726612934226773919357339974853965478279288353767356557518188285044762490620042943979728156156417916498838700759859789705788607691608283033181233684634713354838814878977495072329726634149816676148018884716463199358714437239955340834591991318664644153662096486184894334300636654955721359984224107292654397327371367099246985286569126596977220326333911651123770298970809435827302251736181826986552579776407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30218686953298370963564511600469260810973645407385072417744497862530099274063791826570368935483645820845552008477337054835869877164694600928721034084250516854267800778717497209213793536117403391985877359270487847664396658023553640773000956220639614857085340872111323277510146852218095275481392920558923668881567621547741046352857358462698474930658075248032966011012562596706783539912525246661757634944557316084894848156233141507039709492010323350662506342252234552865690710997615220820488954838705377285660595911188355904845198100934809646296269949605916966644594227120257069180162694665522561016128494595697412692158993819454246174588292522340743075344446706776463185038719020557726805981042452298518505739704990312846964544948287650791389753023659346686157541986062503671566043622439953595522733276611217758761444151908400181930683078180435002466788680605783372305811883562013301843340706678352463196414260925899335474540428659556928528876167097373624002490839421642751072643174890621903912178938581484356429676609381005842247264971418656059883756841634598291587828472921552099468812581201380455596385169432775817949418864078068563932645599430618153699305399272745614487235788094399517126893016702857827537605156796027542557630924084822219074789047665610376336989848091147803649374962118059997782581163113782810274016601979377842186052635232193174459613865252146450323819956457698190274945718191931772667126462704087455720564259511248798237483036235118611018353958649424558569216382697549943710346675238682709369009467344681304801560420811175987950037645668060025470199590510812702795423793343042221699315121390940094446660417382207537740460489908089198993835820244396114262163496725482940220077914092159251009134609413640334402973836590917100777142405840330508502339685539976726632554703070567193376949330077444952471901203992364202992420582267633523708766416605242175871535456676978049877573608224970429013214705429530504527717562174009671644381210769661151053293648487833960269968498189510676335014896616576154115605383319043047888661590166066824175821823516275822748593091700764084113505802505075500666229476199610253065559978517874582870274947347563141306079403306039903629163188117118913091898520879012973505248791018959218268937673849566091981797352755005873300171783942981762348414323322962061648020745516989549317324224341515735208610852564686828238073786434719159644498453598871090709139930242858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26808848606795369874261133564845842413412014383210689561890269208931517164377896819952793156590802404068964899544271230044258470424615734833033119741304285491458259168141653433209356146422483241599203953028238493551629178342300056008776212168013475616696769007359702029357096292901264676286411535664597391966676328552026899435891482728667994252947636887362205033216886721000733780817983188450670521185824460626505192187545956866301865676912111197928150865666282265274465264756586497658174051263900823349789666110552602187657315439647342207123972856827465291822860194165978359461886622976146021855061140247340704919949308807008647945462551399080017614844454256694598661231624940840196018708219106527185614290402396934574950309982909746425323963708659061229246543077458260055938420892231840528377901884992698323273998275475844414208568124553567773137431741400281465654573109314243414838317444458226081312335585369027453000096037610965941755055748123953175446652352448238047953236599662055942367957595524342112230206492437217839364870574259488747756329938685215165972460426971889361402400595787586523941616672532723689717390373329141260335108052713710800776477776571773671466740024044373556301828845841823984273025139440777449260610291177721796850837188415141806013720107074031361391705050835220089545984366331864490398579655075643562838348231427503237549942621156757397863062674653789356648181937960606206107617757560378243843127921410285737079609611626432486036489187099767285509058016121125542642881809563741013639758185906256577627506867344261852236458791350631610950955888391134462799397795749928284864414671897429541448457483175308125366859933970323730273164866097142471902565148865823771087221925828896174908786852659753975309443408045358113708676282068368328463033501709913960546880894352368728254046960494903777256021245526223256148943867463299569919535927436284121486182809263588074940823053408192483721282051055460984714603425926989126469636400019684420491617494838230078001967508824099292441818995505993433102277744463627641769876526283917322977859557165206275127175400959625062580049644689797074496327910753552620539416654886513824054095681041598656878252677032469801052550638247306879742294566785643255262136398511593109638443607321239394574629285381122958708869449607510681054026755751297867327674251959572762107247958377552680538886099941225394083500017470113421526580673819666890150764013227128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69642186011947623865676773303787120490978400257202395704430130199401946611777637739514223327400029032587038966196739818681384556054172648168395684132778416521504541079678084726839745130150191894756145768347027719667238315553015449965307784129049148604268513772208362822463867613420503966923310434932887771524549980041659725279768448275571185351997896903623856944820286225753290739033305766811545047909102532548774056630335493948359666072127455010896157542564573892943812980910031967924458474400669947075966904693108794385458792941269089288952509951380530393905023689018038262804059560900648913011618797342479411521671786606132556851095846708091560013574933266851530461853413148434640472941586667466921037986257281341614884765633726439267851377462127720713140265613264281135247995796215886376061945218555899680745836907584338312062068645411252930040680365563500136551694715201545622154671381790569982023781264414672104325877511531788851951617630020376278461729721933631443682798814159228171890056352634434015000002030080364793265987518209337162902949156900741662615082571958184608776529373952072731578497734591367042221601893425885052962722363456265650832335443336238956862863709863975782062921156783862536744975656607310344419899474399197707577966166174981063608258670007403375767514792199102923875044703942971978788960286727761530371465659497366547816028178209393474484033288800552739481389796344933725072771541892974297030959903986378954310165171029560304463969423039621884551093079739614781841225238498892910256451447852185839189749858390531132698949079432837579994300740020932443102229325155878948303966934021467800547401190105037367735371429739404183710470428852815524470670176878559705544404559766824392787082239270213148491683424169614463250625566791972920687468514385414428442650129329106806764490148574585836895838836924309792932282703694084358497438525013054454707036157745879520359104559758361817405024608821867556394965231546799967794159532068985642899641911005770070354210237609222518826465087475811437749978115709647265873797944454538215888691419570474872815823974531421684014216162543410963128756387603756846382270564656613261017901948701401275892106083075878149098631246020416634440466393581471739312856817255126539349483390545552022077389672154936243188944422604272759761158031921255707548943070431620239589168841619185025981699500630861175299871712834412135374788879925630398731887217436703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54865305006406430084488349718838437809851632736812335008938792465503635176312352406644689136707438776054475542569175503052077624440631537470076826306624150523403737618368780850031779844540650995466347262414409301961379431394653487429825550765386473010090132540517567013308980894163901742352074857000781987414929907844447101663956418895889248408662097772408228336273318189630098763834697307764457371853412645210453322092226302093679927022240523757145084067212849774963782934429792784828493828524371277762636981202878179705927318271931508976593613038821922437288734522544629163469548486581592243383988483525728916239608732051445271084660096275531571489471486672497311320950366091524401523090723318125004383030828106385880675425316293324404876742093818259157356372557972613713626884667907499303734951519991592231380300245216413330016304267342543495586260567996215741843111118918237437475848737623319787878617517877636691294039608831861273224195107014945831126921215887619949284756986465894619747865850455549818452269423593351988317501327464223602153142573582116698849637003983699362553324539511506736191922091110497026662951082509428335961458225899278588581711950570138736511630152339328482445504092676599429817011363984548369692222438911339254515199423686783988187549340527585979144069979154881466954398411724293790819071803742020364737031990865335964351690518903856704319889273575072675425529283800069184267510094304759125830888245304654997579588122008012038276103126053314262420972469695712461889133679244956933763957277823327038706010012879554086777737405493360732923473316110840567227683812374521443652095966343207598203961865832937880820121927289228532666404691095622420430563722989562661690296419944701707112017141492161517736444155213582290959182755856879921449433858922177666757246799438478692397696187027241858651613189625680208738917819398490469130429590769598589032397564932894984692742696292648165374596353745933818638169693849938873512245478248565413602463760323269861164344078222638923220007396346977768355525334708046324351917089902413569526381785970661738731880998831721571961760587313684108777441157998183691055097380830852940193363911760011378363915803400850758292942829272379536541189531363083863726019025446569021972068238271449762336945374071279217605810303863230816711505318730440020712765041820822598418689627442569347112132041798954748870180600138646260281235529273494232365324184214262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28539263372843838142023681311633790894327005240082165117938010036451002899645244172584449889756177603870073183107475625925556693527112517663402888764759834259889479320252699493690220590018965914668005837448973322054818336218266008266592456180458648300525902552247796590197647803383349681943674791855803994911310513977427780343527801352057383785658720363530196570773601830128752073058591007375751126697789540705755304902720384548021992162673439039057998106969173107288278619650561149937360823933155529029547166899048186058986894972232383137820474948430385689086387318208849585512386882032219659214666167503194229607700566062837351422581617113221128434378917758382736153931080217177758541894570879584146099834425617757273540440351318706047702966300010286822281940290503406430194728098370866135393777113072267631342765977341962330818901994946510087604782153746347051535774735510447066133723670178595483979425739469723140856549017549703531722835346266527490911599493507938342885485286052953563947611033741819715677657068812990167883775462564395120139790543424987862149981365476616922106269340702335087861369351089851539333563717878172838676861202457087486175603687930131189366532691152810678295390012569939542384974904808615672094805730381989691293116842407094297748532209357169421059644968451055892280485169332321883010209468607183387400290213147101900347439157923595817212220707653201607574142377221894472076525796354594107828264863163059193698371302257828295379182184840732043145358068428213260321867460723369251258833353034698733345883679601567810253784503414683255971922231066665883692535812241778238862372421365236052400078362129550535733201200781877510881578088791303951057493520479444191422126621357162468678955787525565401450166925504051252476906995759886014781219591268987518473006615190877480627803014949697072597511920962844672245247986044607358781477401327342058182627678928120790242618010096355758328718751204227753224241613211007683695563185393070047961716739309766440657144309031996653658381495523855856333131234222073118372302022446619004699207587280911691328825196730399925836273683433581372096503435441825706717543994132682238402065657247176474646312917944071042346918029448230905078661100346721007905206046597961519654230016694448803326039831577794089194103845731228503040220714395434422985049476625198909525518648095525287722817169924010095273407295557639472222712687649006807634037562122799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90127522908738889942271740146928351353310973470847821619437815476884646728701716254165588093163398746013649028765993970753847970864770880779109698849410496000558251512203551596649188595009677251616088948363562205868638575208765157348638208978878909291208956010666073832167939435975272622970348703087946576712258632088490778115967011249726045118228879493523766248185422791781938077405470719640362138012423307414581806255432308854248212368727725467510835555378961959528400114647654534332573149409862650265094534262064271385628382417905608528655641107990682553419166785749787363222485036761879960676158485388279087722641494687707378166380289148834979138417088581324479416438418288611362570493965036359158522832762603013183742498968398680795194681457063304787214834258906766809227346578246479277815228288335995543588596386802367114721684952392306765631644075195335006726600510352522782686162536588230122632660493624492170913036954383818936602604495162713462186127402831332055036227464287206394647081696753616317273197539558808753914209055482430169924189919415366098728307986143503353168645346630480784453136100309786608785024447525014447568769506767798946286083408864040710654549886488849847920590636919773168612288457150550393679738339935902818705388511325249322678892414235540856025252685754079621537396218879550868372621986558101233830230134995931111661254720686042691222935911773279920075561875576805244571263296659013433734791748874493197483734915165452447098288099730536339286860626671999712816612722013310212457702706682510492924224353999715038452247741131704808371258011332129541386954189132206962536611794263620145168960218298728656401033765242895348709858533837134459310402307093566929444744245064246876105509403261446818125318761545832884292158200123653792682594691888929387403640511603127340040485690314876268803132193678000810218625769787109169306734494056450617932102589117505323495183113254369081802155243990813524544874152418542092903542966059407791511349261458489595089694250626963285921255284708691951387693823018749319533972053914610020435324962831456420910941190454695168113113329320464982485574680524599731547609102428114882169420002690352809938238028050598611966788316560364924276239666233486216242636190001024293928344144511037633792475051204749712899151378458940598682608010885004877392612624333355697914252974344809984677384515161803226263795288769656659417413374703002068557888813636781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80890828806079147574749281274953258217709639174346283507965383683737192883883441738017658201374499104024531299585778449359056363708396815928304156935269585036863067567939079969226289214153775202295565965040082717612055980667829676449634276327785189335389552982811977537672331770018633113347122865083723831317336540134863837118136801632111867940201120562709457269724931652391547270808104772198685642700439828392973177317594016663981803799680445030994777013555673587921309864481418269123845165114101081747143730775787827528566086640025284586310563325763204846468604102627874695180944750354974951961424306361904837659416812216347193427111395828920912679584608696600027257509010566866958544841170630826479958553596319959356189553484741793359762111517254733355176262039353334458876427083395723821310656178112823912522106939765009873540302446366823824096680706052649409101521615060484885396808202799980171466113391083841228301358105727320389281299660022852060947465227057962828712678722036864194673469430736472172374717118517390751741509407428894602490053401552064402865912391501947860328312992415583239188538050683628083541670720951053611568865256455667264735458415352539102847792541469639034068159342128029027900897800550017434637458830564070826660627375376522907128420743423726651271458454050974691231865028610083315833534033179911809290406601909242315684675265774091196815868737442452887251793159273176764586388149626121559341960875886405762357021479046236911040031830271830484654488752221596004711779235938975844866102909715955073746111337340348821363530815889677664965685086001291044938787496143919028762762069882562805913349327415823941901990244931265345013559390396130806365642649230493973207169653035720009220456828599193729782004667177434307534926294112103767198939235403801285183902050051928255663775992996225149780568389203375262274801832827870557591111190409906896854439855555001712378695788348588737611172192325057637020418132632684383837556871365836645255129894589434907880804297040277313701284808329486428823357695311541574165553673018096117338199140218777388683693378902019645802801380043335721067741273331826620262850521803055494593706634823178728252032446949316477892056885605705615378625371724787230199759562021829763368349089785954433661140207139585388743520231276431856965205536724463850716885192091958710822288205856439998658835054937419175079184285174083928536846794765971105303308949402908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77630013153765677139655381620896330949068975655102577502587755271789152598016573411576212272988810420932871664063323986406001726180978284648492652224890993805656783367881987290443513140467353774686629594276407612941573772009558855840166500355527060195551927604368274653910636698125928856447697242836723972538612525592010981904382564885850109310570137541467399722064612710237402484540946748907979333693543913261798115218869070569929931847531474589464615594391476346674963003285538491415238590113636520286179690639178904206880146268886348564537724318486571139971823968816164127356018608846895301843569188538305976967917519420132189045130835973178770022426876510863088218401496114324592287183681991931362228388264211604360848532298075416233473149664551909560355171743566434124386028899965067650754769555925463142853107581609251874262671674600454877395820854860564695153220508832467250545252186970502127906899493968805405084052018698218767122824373795828342758171048195547408079790270835578419953642589659248277139227041335932481751707725183899101978155375621785508455643183323303820400422697036803365595993232167819525330793445647600349385953203885007632794727212063608054397091960321342884197864091739965284083545959188284032332742057231750629614007017545666169579859073806558611700447851975810173683846986750141465640529435730766992800534793148947575504230415591768534724291381757438566972196646484861548066868012510089969511206986723609431167618165271325017715209839388517647983060167951182364666793169881351537218103235469320382662071389006157614818869151629841379364674381063729335345660756296667469679716764797540402264882049723566894526450689643721515283580535099300876110451121259069653550435293709892108726839094204402041906779128532572975035002818597697763067785401391216207502504163784291863653068715581217777439532927604821913813831187143416724134625845760477673188166744383277055681739381179752466512203913256401910477839292159441031735461060427805104783920912762540164638072482448520165572683871825388065203348407937300963882791197036798338061300663249665775034072643108430979262847532371938557802029067615225491573447874901138545793908500302232263923148347168219211688490278247238645345330247552500988635950909526446970826344387895176513787894705925706636051139579460071357700073632536341479816709611722364396357339022710880612352572826707974963774000447102207032611063112224597468542125881442076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38554586595458393101174280066398191183897080761810147741070864354442699966187010439787937320949822849029974928103449243529084130947637348120357341349675157555407113142418758618722067768549649568214413302599746336612985055627094425730787300075941123255136835510343745860486700505699528207862270903092704932372866043379457014932584230128870918086365437700859483953722464917072825757944261765278112340930945343324154975052135273496915801660731633974138501273335310491224431733789775004997199994046592534893308493461665371480269798480359486149716643070714236620285247133395687241961679919953499820047892727448227432319976410972525505039060829080279937202789124225466506193277929281731756960774781176036418164692902426016297626300290651775312475657009670777042684709305522959018654207557861039567566892982353797498627006386551754069823821203956085876663042613940759424373234986473538056217868156978526255159697471391718635926092896336036566999819669938970921910519784159096443232411373652157344678693689863754847695513510657065712558288684237748498308222800104321532967228200632237334438864447676776049659732836644877612158082982992681190275698854941788755586664852100401557220444420807831604978536603010901302153174925718839448052059545215775032647549619120676233326769164786905599619683010013120390268849356451007585083169360606282427618193621971515538849743719428389541121678134717082962859171465992428535195054735445518811950210702460518448729011583483397079376150067154487714628314444432540380384594818259460771521305449971326863025979391453167304530493945491380935795686648910049615225013799304277908033387797991078624832591555732898540029479874292480104675180806776847981023038905369654517411757650668216599524189576652529487164993307434829670876740727215906710603615985402597068444119867187927206282508187358271220597295796297336874526705563826543827567868195480926210534410497284339512517220502219456513218397814359998291304260858818892612803009825680582365838092643437295120680007133399012830185937175615635954431785239190337898857441749031157176444716116183187558411300972591104411289882808578986724022697168222979837048951710909919855818016607444581009033099534019465597084481264890321862162558557771175995495132494524812911617764531801001130750020696582061922114712888123319048774313635247943775152756323434705653610455995970638038292569879309990420988603351835776290153244901177869626531534933318876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59733396207611860213978971484594792201076158668117723637809156284015810849821953808078901765259527435231790799544067699509606288490508870596707101766388356407882680797708548037614834837117840742452581467908179974590664763772347659308842818011992664378511950098077067726034263423236772250612005006780575151583633280098627795347178421607057539118213489445322642609436082036928267279617633407579583966722085964879982971190489623947249945546152884688360298764877988206476825026951455663849704909683423809479092557011275680694786069178624625718802052771173407694419243654621884304125787367431643495147742383676400820109486371132680199107650699654268711680120315606328143852947781141730505573283933913576598068199708616316924283974913717374577969629219900650627208325844319657684105827837432809850678636795083344850963357585231963187297951702850868331819803743670099292642693356885661539626920948236342366703222303297333586576086707793838428621420739082808522053145010142386790826320365836426554436890215692179303858507687706870113650375327138500069178394474225461223733305038930693196403078174756291233267848480032738396105119986256547063573243138552353640361647394176110981713982212405834320449586277560006321879017507040930392504056146844126455879463243164364331943260991184630457936478372684487379194627698130567799503928198256532982442548845905249973259932291447484251131665827934565207655583502229478687913408450415271436222735648612135023166533055821659218908832961834885347933404623004222587619882716065138278209953142852237412247292957525703118144754929115033854818110127419445498433082024870798093669731621927768675713277033626526270399801708900392217176394501476962936086198197210028990432198495565376521079070581664284947406802526481128543089912170235399839047709616584569165124629020486779455345834794810595186331457614723787937370922541448467092881721593944127494053648520912178527663210039232586164178678606807983012254572500631644165411848416862215792692381463434472037347347588854932100439031119701984221722443150439716651772362229015164673800662592450771821355722251001977425324407471077879481329259149666926892126609734006934834693656724459622530056198880250323596804623685850181874244132644195464137663891818716613868154150135331798776490285631983510803494278954490787034720513754874088890696104359918450662271976561722913277804376553822372506784710069872616838632306918955520635538464648058960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70612836918115002614236523553569246980638453244100029972335951707391327924842518490598718603042829466919176463325424369162025886495633589934137522952923567033048288889969581988612236407897279500798625417719654247016525639182286067510189827333334393402325791163910696125775949696896005044280001206731148294317657928900826755372106945910589655705766252329286895232947925295464505173744837596469398985990062572288837985158572922162129308945548179040755218432556500463371953204613489740556285937655384229295942799203935600251519265376999664746604740860804563195323944410688862189833309010316058463032109246914476274848064428712503774954615222755311446686331335737990184648980204774672761423064840192267679619540145074259700761273274217114212316285236686226792776101487028283873615412171550248356089237635874412864520881761504637163002326192514592589304510080791693875882166372113304865288235781333357944940488826586481167920137115641036857858094304946310374008142912017480383753819562365900651814178595016714826555235246851625939888229627186694496973676180697339186514392067347949132470062752542106091739668009600383097937787525280071306183356142272315862816525443409260100927122200923428863864519543573469187369397771580369532909154076071278667844440531241119134656739670994176564035869203553708990898191276693941432701753215470346964749858049435636773211601990635630267801103452685652308482975442644245654064433090871264980266766338864682819962635249206026771981077472948616146194575117936483236992289255869631646682045607472169271301874058447761880897240297394488825976855283806424915958362177781569738945668321590034136526532886246105526804389455348314323454241471613652941425182106738688737448101740617626013938344958710218526736423363735320455673816179671057005618974292977609372666629659867960029704671226053371209531997452196583517281236705095401664459133776849164322091806224009802724216442353956936522587469490590288181764007918778620535401692630750139698152189015959718610229843000119190141679052693833134070966517061481510051562694312747632613043940436831490560687999466100915685405576329279085326999814654408130313659881909092160460599425999187837831413393067834649323114514494259378910187843655941650750867140724700717757769164679656808587770723872539051288520476686247589446373300910062031897072559753712544393026582183938920947814920139047740763677349164520949330182155179221541765950069337216342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109980716139436942535766777454013187033517862688108145782790264977297380975146487702160086401691023886644866005015820428946565304928509418066529242301046252179168262403535841185584822190924210942755500998737972877011066990457173384647374943061035023542150942707998789521599536959443294222506051598016298941293520422460213118459358337699559506090554392284127531517050257881558341701155007132387258043518181417311401125528617356015457604001291066320817212247640286183296868432383569416684381286246749246020808181402983296143957872205848496964397327390388835490006843417975502535355623387680281452565142624898387427706119875030062676618242004036535931998011495685269431148847503056496002856819076226457857343195387907019288615618127170812685436618948702138393606351005989070159094569471488641032421579819771748689503713156479757798965093897858226078073111426036924095252887661530101379075793822355833478623613564055010945859104234012997799198826660646705949889322059838077136064210593008122170199109465243584250170172638253344517340634802958136966652067428610517982622657413505904787954121307942415080224977668250196302164051369651221366473220038922913639981077526903389905565229148164670383734065431095670679409191758793011928413219518354763061657445539827402725588440697172757169854508068611339350788169330571463409811442587270010731110307299147932407982866859205193121272909788062967044662508214251760734807521798435082870759473790202237257809657305634448701144630938416212709452868236962754047793338018062269096892238884643871900108159108328965009475998986161113384973739203080053854392131091363659838659833785194671483811703907112102355558008296451995252387961688814487692668346132157101761242375973131878209288200700032593302728715705614854294457396293418132471986709446186616440796651300193555335545345529804699585788022225845622870974761965172691696410602458246250373214604819937916031539330605632781038050127314295995651107770419798205361922924866759631372256060602015386327673261565247747987816051885310112073073171344908647669935873719556927810057078730875380491089093624087707198161810211577350469462407558704172712736954165277795410400461824715647652322355966165285882525815014646272184632239814197292925239776954713175091966436835938080407930160004490714370072832943265475283447202204467185135376365944488852951474325566239160069059876752525274646167250091048406408093628412497448949566292151546866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66016476485926325930128248093778186160193704211235782164936789751485448806114647750555176907121355147018626579368742026663982802132282037819976736441238384832708360497987985411821374596099728339542088127518187569172560806707411305358440938293217424622488723108805943977116528432626166310907873870398959172808585661644138090894764530054925848080206736550928464963847856022660412955014184879312591169795823617656887443950063633766351393273609186407519143105358357481519792477785453123529214499346309147043966627160108481996064967573753065962827671282870495601915289454703701303745363321372300960707499571153881225269988635226456943510023131603944399568987592948128376495892713479813063291117833635626351526069574412313037929431993916193706636017587264582686808521037308309804906931059954710655156318618724349313729272790657472526741077848590434270401589231443987442635052427867191631112618365529270691800981956717973274799741119650995257919892826357093367733144950380514374493812786026005969237137664798149082765240173022135126657371829842913159777270963255188820247133067689605940181127304275295536921071687337866601702828624692100631853746959731849340572882247581345172977719326116143910138032044843902634863009312193382521604431906731098391881361826325596491677153326482032941041981586307549150932970170793182390105660055909574250285431748896737116245394986299903356298307512915349861812554498797784431442832377238929036617510355205998566347297184684242592228019979338183578268195070694963941845156018993151615621204799782734381365765645329475768797393190937505564010677659397628902217979319971903299221347388448135695919636057786214973277587313527353113614722273679020739194380174893017700178113838917953254204462929846834687346847142102942248151580816446099200781095865570058646351888457395634264094249159639760506374932402421452819117570534157770946321488748675414085381525177338486236361637884132465442931109772290401152312541997226231797111449459738372670488751525410791389959267532430385030717154916226640078769045207305538935948654157420421957257999596914888520609031167584939660899021309344625860250021971994649074740498115352210566347634626078537246726975997186103861183522330046125996183368020359905548750239982279646647541735774113148795238126186593765439470274313228806935451891427547570520939410327126697687644726898951410014260585697303609459470014265926233423691809048953061072185755249727460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71487985944018807466974570061146487894218476042798654123283566914136867897220956798541562962029597768826897526829409526533158092732803969113161987543892217451093991853419854989001084382158996244583562106025775347303731083182448877763285916765497374655716385101526603375161892454480086557033995793842355915665842486339844958798344077907746897514982264639805024836545953771388090238919856921243916113597870982166383815412580102536636240736960063560296257690875582419424363146324756088798904755297806041625347855556240343338354084789825647923851686158565691876207409770651929278842362936872669336045347933901123456204741855428558471338447513528229889576201569523422164719370505658010112026337775240967012585329318276986547322167837201627309179055548484393336342488465637467759719103479742750252349717002874032295898619194852725781462046021866196010197681800970295589099849095532412055833399578171644018243074074047734730823901314169672631014449342039127104583108087172735454039807970898853681670685055121943349445187122997687667464998520035942070736892636864782946062953293581272247838474011527229309016024956359247554279388260187945846085530445897893963200746367867240239139952118200705200988323777036484341962292369175214427826219457078424789052721967643211334511012847632331487439865751139420963258354238361582275533108766416387514517218591561390807285047610102115794627282708268881205050701267947110916722870195990336296408535811987266245603570610251247506588556436920318927019371359701147408091969407134993804007473213994175945224622689085480263764025440668129901153022822355274105623937778457673431434075684825226652186854518740649838343982181350396817773885497039076922559227820641820169310526617803838456772775086505327837429149844247050633394124731164871118594119426768269014441956355864252320997020437321168093111848775361855099700999382487198164407303870463650800973113099763834918684426209604205328391982980064186188576336310514425741846708831498336574222888737491675257150804903778983778402153046385031265042768271175814689035163830218995454657107456413376000309424427745145601191219228377286167431769293451948000460569999214479893697335222847347522919554275780653880774771811750083973559689428650536088320833022759261419411724018802880139787478056308972413101692486050400999624375177362897784883377044519929961547611901160646192517746643056516373156815825431024957862456217309435643333094495132305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57567916548791117948935240430363416143470019586678393793951659765914887616952941871738653318770586106077443719671123503874324402183852363200941963709521858101493328897379758454216171243406898535605333518197858180342652544907266169950012080052611875986617091913519336025519044071273300326042249067965856925028530854599528185700202317187459421302406360363443595627743109316262531683819869394058191573024724464112349642621243868654815966243203027977962514317143169865642212178052793951917654212149727524147024337850470059905722781078332966489782324419546793583599560859976135388790332530986764724570871536656112742237403698817420628579436321727542160717056007103890311545869670104236075941545221810901932632147600629735314118245193357479053149304189571420592171741298921594629519055503215973732441216565872048221144576925478761122774496192712703686041784988590997189417168639010073489851695389790044928908287535326238715322506188524387239346598172138635574729260745526134005120985257459622757131471485353709390820323190228213148074644865495436591772008681151408739168873107067705091091898835840827071518392298361668389091625865635121742430755564282774796613322789900613347997231995439339377695496727105826652066421726332408790675945272755140633190702510815619973102370541305192519451619615864565914408455451626923552529460500875359790080089610633305533851710871014633723998691825767895592472194017043261280067143151548415836448853436325501648684082465887588756749229962278811296457878250716351159591400350271808498846296206098199590993573978864803813551167389514650880248698741774086201957519814509162529290622536009960223771518218004303617026002978409311940827496715613643347353192810663116717312608987307065016685092400767975887451627976971886523329824152651604660125886286925767516860194379269945924784663661522304596132794355103302640898208248601706559728809657383665791258827301573015698828522958962458161683669933701984779123531021149748331617761008710992898832288761476081090309261425564247525235951736089613340959769625787140922478203725686636126000182234989800504258343388896373687930158312757198476301888353187628790077607856426151749929742886841339591084579685222028481034582803613966990485069949462546793306215495992139161945996375706057086221493050666923584955408242291811159092490301104754536081640420852811308450053264903275395449238001142542608983447378618575111464056958339322511139656686221664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89569348472224219684790373689108855917696040322843892671912887085560165360218501568108371684659538295172102979390630841841505946673633775426814181282961867482772655021483182227242436736575687879056742006048311318856706984812713596089189502602203548040840034935768078063866066412121599795754030785084833830291887207311696523563168489597074355273979184302065322023843417739703709091863094425598259809036135591695118911790169025178624649263070804977648592021526409456222151489750157250494439994674170536077643130370592656149393209771793791327303802668606010953385282077271850668157119769277289511731059331481115418189452980432539340784220629812066409784845378728229298108823565011084517961912252399327602031203051538672392972255670381501732689847179878093611844384486279850522060712877303403818811647050340242241574835734725136540246448911270155145810521856927056914518705131119111353268105963563007960730765964705190364214704437534460156414450951913249959714383052332192723107053710958678414689079131110291733198450611148546538252173496739218620947451714692018476463562271800304239119480311654161690872283979598978300413785619277274318724021172458923275983164956657109286985279372514076336378777260747007192260392990776564881437374580005871166914253441354777334917068750375573922797351986994653126937484050504258445819711499435695550760596419114881985028328429333430319585315571994611744417376197386391458918072696822830056000166001604767352442361486117805493631124692143724228626748198187995642499364984649094599161349518421080913372386406210164932380443129927236424181117029825797801606777277815257473002813531539719895282846907179567239720792808469449827129097715830389808619799435349533870042621178492875309484398522518761862016103949666024433376954820089672849533764969117490396294034355163946589449894538001406724453711472834107865892877467107580002722213470636215284609504496611254993905568429252857400497036144847700640167529444996513877709578873527045062916374391199145331076595721275990638876548226375397235086677227390349914727970232310779422222122420652944621727835748714925694500323999149267440994697340253181013528581841701144164583557663962542201408485333159351228559884583288167020633993446203884655648845112418127011728343628004545165693408384269066493735161712261367955353067801540102535715431909431672618306961963073224322140932130373984871987979696119140091006128345116379230371258494645737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82551114797870413240566656525505587133728318956929277605404089472101206806264124968000349287896473570474980143366026299880329230212023367007196666248798907251671172207390756414112301430907140739872954828254851777401306229265520055745408520323024988375437732001953235962195950161090906369869001289122826350058017249667432787680799041592975442012038987796135574094431245516327811766714695740883625307358896917119371100354693139161646515737579023813270562877701414498930445386978000301822932689819646685906168602907328224788681452062925666615930517551652919998330668414533756397787774401364337145045433325960694220293693350567165804599258799787715311726586183485482228637452600325347409891239241248281978489905850704976767733077355279266014441059667408663135038793630475793138304675858780841106443032019319821935312096761110419516407736044546565736414065862684822744515626706540936849324805730035535944339450364009487465275757601637065816122525024216943943768730349872486916730836161513677869417249746126379947771189086014445886090951892227657933909218180197096619137539783767287514348829246587737970199219056217669486800568616573307672225409962579403853002898121986036253442302104031561235336914685325273724534542619298312894403499529914606245974509448093291153330205511863430499119381467068733468338070733964433912782892741782734504075674369790851747727951790768416005230217696863870552192942233799962914855314034652645936877629456013745047403900614355691505705295422161609704240471206463381226501714140250093626278692527702307330136718877803471024775093631725380710104777980798346008060120577858953376249875584331595386076688696253780720361652249146502018840851407084109811976970142319638453184828624508922206164657922542193707416770481839152207595700854567936672939860865777583749531539669206996799397590402118313094420211125259822941059641939710670321790364690893907635609408475367501443986698234640269059043633419625911347879519495937052987932109346423739063254803477694983343941838266184649439121972016603098037103745536967598168146916886970568743819275121310749749018926768898502214952649606761259691357298138779734276692464276984387215730865032243071684320204432193488673064845303352122195879127544197356810938571877126793093541482821659979773988977180210819392424921397904287270384111116030394200996309699342720581174899673598048822111713435053848576383205556706800189864524288575475181947666511836161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13260078886217471248008143223805094246890199217144879025779775997134374262046724655564920929349053045739093561929435591066827517360849618707017947091544913093674856207365107176655835737612198109709190431228938950363195992691269990423568550699619620917414536561797536469448719547345056211523171187745335241202870312896289031572176074376168595266439638803840006536194498832205413221688697708955749466513193502308561004350798203721371096251531807354035929036838378919364763579251646406740832591540254302067885315567399943509633222999227105009323822324885792363857539471542334912484192094005520022095814811769154524057937721199363216768206547478426733046151478138357883146404022033290911420314222574169716671624213335712888931019739613737065304865166456300586822087497728791108273784856178002643809420845215708022347119903651625905248399138930802418757928367950274625283959603237104547462457566923661485217060979481898639899072716979159134910817314966494112563379721040921944520229961595481683036202905647447176581609505975885944687147231851445523914965752152356766319587719934292194427575188783780592527195599743021561938038532257868054468596181177499175872959875458076745297339944504180264490793805185633035509155036636387666594248988829749029735010393280854741547765388336407534427415869881137027900886621622539035395369914231441827459508106365425611906166432900393800128424438842240372108105199993514617159139203574616218126095878359387911803975100563259055692575936903547413642288156956582352852684901162161824622603696719567563587759085626415766510782259376111997654383748710352299875762546781785157895035649014482413286372587610115020392513982059626523296923956680114630710835618022652536557569531668173210760416382696281912755203341833100982554388715436691552152389953519617986578437683247763585103299013065413149412707945450235947644256298992861874319652310493496563484314352152186474775726569004146158159479124847430193332512490219784021344922873492937238468240926535864072531809002926158451920843293660413362029122243261380905286893331843285878200207452554186850361319715475530469776995282626092301460159061714936055825627081152570288211787257036809149447046930234323834518309127206460603602573217913114996072579059234712332757042545782308007010271379162312954823251902193266415396755653325710368775461852109619829791228467557343221523868901854263738641705672752304813994400256874410353889588886200403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116309558683161138552688208554637866291694092080567254014342917138893446629802429489412190820569723219876063431734425137512050431049367139096416274599423900763661384793659965042541117329195657227894412301305960070392631968314997771416110448727770167105044494732245630736073491026563695806369396257657882570349345310152524783640669173764639531174381527843761052933623741514613141395064053583414995938114453342658710565954288104200050541889536396640176385113995442494883761222804361386239366946561142794480989235493119497128977321222989216104447416032384513589111953998079354777200981503910294085210214896268475825144668915680848731185805552189538397691160674779622362761418722847645783841888859494278429981568742206346704239355835392471397349026807617005471287807114030023361885318443748036422575389795698748200598891119337386349902467530750828427533715831192892665550693679614515258613458421984683659801689610184427974770433458190365044363049595039232910582209801572156451218418203874357280232833151166749792242762284130880081711726967292093212125156895332262512799726657017851658048065867576520118690437802912419018415969570951651444521493225519560127661582024140224352961203586161954354343842595802712546295907471030387237298087702500597519271298235544713824672103770120091265195818194952733022652437504939712034393654670428112508137651656252860533692360814092880384624878150146398054909260080465059919182048260904817354907411746317198973131556957211213365216212281102428449492062713936778529238021464295225234361719930803577526988087150394636372123992543718327245976161538521695662924709089019339428541798045048298591951701611989372547444240448564361446929456078589697708236120985714138759055783258469994205215901607274933794810098604361988929134831161373008371968527603279715856191668545611085336669435288710103946204226769143966741642320504163259436775669381833593782255271678248144108056318820036003618724932980345428504286394283869623399630564256948374468611178839460754373907901650949282475882878011988596044149836176275051517062799564952667750003040167428752380071747394848378311808221375889060229453187874427850902862850909993048537326141924191127645626972019124162010597916567788589099590108212065259366327029149293606539312317217204802458434811715956105064895196901532228020553615377910157708429738477846470343663789355163221847313212422669590649379468392631649430662018635179225442744997216781238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71719292334642453039635356249547868305750595142893472197929054665317874751096168498738308674260784055416539111440792494408019795051966766794297851017222518746032110219171795826717826541413741150603157710383031684520265965211749790190517279301142167570074940305326023996331161717795998632233805939979643544890689039924570641118486353731952544512070138010233508667537542307345545360048311604037263820232667100748053659113964077841572157051167753600306403194123117370711999998360064957664890133741514787471184188863710905055207443170273847036422430566269002698762365672372995831364784857043053419213089460671972204266968625426227097063692371313223905220153911701558987181362940051214564181166555877433666044161016417346981584221688391532526160303632937019591763381104403127652847567119741074926223225260478461024980499817382983175917017015720606970038134422745650630991097561433517979903179736362872597051946832208435726471302190527810108380243589946514562147204609688717779122851809105490182037466186437680622294332357545437020844481130435729347445968747226986827043200473500870874544913805716805878831509811298815651208100323803992091805828604574661485461762039243910956849681679882713131840663217389351924332996894554301066975837200262524338740117831472369090565009599684714333335075477013959408646230806907664651196630003184549317161049857859746800552281730122129530182132771259910160909561860476617344193899825978199267184651837916978253462052445380019176428045666687761625478036669343002883164394826379903121987174581748689691134582144866564877537147678395148095224624093609930860807242124540647215426210625721850189135670425838548814499314418599877875135410635784960922214909281263948171542449301430067869234933058874542028529605864849846528283544973154360222168414808222359135516860718289907531073514725599288901775927171730856959270681719344860212539436263809114814961336175818677538475774107601248983496523612455103913886002939811261357556970825432264603629203348043665533062847749515054747436958577448684544428379517567950387143478442115550190432369323856226854782766496681178608691583487183414822625316894185865244491560542151517426621466063093086632742916323641072930885259443524061281083290480046610773684331367226161778951138957380342802311582578444593189886073694413393878420615224826599381425644990912002135917001501508002726799613598886832381337680047081215957930778450887989425454256692824739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106935882557962925536301432264146853254676589373069466421182074149696549995302177676177845408216968679281640149676469070088647606299589963651048407370333937697462885627647296263236341341642331413442476096154107150804709805245993675786608131648219086761401773167004768279661836395546459099130868507941057185651525944101115659618447297743463852311990407923306833691198110897365629769022279385762386900312731748541521655270944336706029112676177397906854856077442508549602430304176358888026605985960176299654482019360871891603213071168345166843904119987603456303233010476663202209106845065855908825918874099331034692990016311031854381534122898237277911946193937120836189656911061038037204459648161306972330774960544319027624250051403595804930101202160338612331861115563391987363400264420046778147395024272035017929421182848045937667909474116134066859701882904203654123223750265674487680652253944868461102781885101405446165680591836257585614153939698724328600321050687629958250463440911397032613784806756974206274507216967800939717501256573649139422131249645777002373130681737265434904106361464925516627425406721233648223919027360369854635687594165919736085181937596464722397262172238518861250479443403256618073709521060649691253329785994323237938159422087221863235438040975462834422441625470395762928885913172944948986128743790141367328650090212577928169266382780295297907787987641115193889623196952861919200227546334939034684083124987750786599940763652176085056386102257851421632474003735424857141166719639350637553249278967289763373957984486815071045813390577652652500909221291840159287255703855437988176370076170047275391049100293739133410234891569531612604513469486121607076617697842971797946385744425461871906239788779366569133518280213824902103385262650135135483714506149119118601141559194232137278061864605469067699075807925289189347603684884934527072083179095866435166560007649827211568786997792699925469187352705761886941615419009267913080240942049690644844003876195755415552900052055030302567741671120506846325560746904082591286070623129934866888731133674396487458911116953557651186799329321417410860684265293240276655541946695167450566278934454355499109488429004157526192176340577271646150791251615173660814520787847366191087759277405415449893090072721012517127461334159692776830662254897599593213749338231087571807298746984913250503163155917360531163432490840550376850543807635444719839536206007090356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115348499630402505338639054168254162525909859878357914760801617081679679306766766061003184456682570865872348377090772576688125520654322891085179492336544907319275850641016496731039297013586571446200701288239639747985508996986513218038007846854276419697368161295726714293571629016794097719421779765218004936554521563581186187981182594770796065340870345022738357141305424489538383825929398916901143247559715390189383695380858741212036189754491197971469325288835185569287083460795836754458143678515896696373695010238386772874585492572561962729207608004221492900806165023649033284677454521288158629939056964636968597488071819425338042361705505761980945516477681658507080104709093210069540890994137012142362322205432062257879279199737864672383818807310806613104866085198867801411261544388975679984555749569826621563305876060572374741653545615795395692398511942041442430180964640921427945979591867867855469387369540188532266551889896640951069769276602570101698877120033858609657630680073121513675653431607890545767447033675854484957054878659063668437854958990317804360102985838950823178993263991331833561895310628288062132830072505532894806790704130195574551554387844966565374948433387584791099960580673396283390783088145890681501119759458459263976258464069863934032088373500186863956488420262708545999783539400372126272783399211446423452307300400236651497049814348557953963356915704595598083158606912984907346698984178611059672762788316488940099158311559767274773652407479011245057164881008375966824883902725882011880938070431100477560266506370983523213980629176706211396957678937040868338897226497036005026624232906855433958096746174561281196547296200803938854030276650752833495376466456531794138564005206852986513274715139485101932006848538643515894111605042442874747152491973604934846703266018421232283246259308964974640121920832530373374087286246592674808717852596946513326161918625043516854789668241902995191663330648072966135754073348385520828894055736161191279745137863966435731647828925735952534683064206619743228954915950942612985387859645741612273503364477961474084426648898290580099569572762249077291195697114671931129886551711495331259567256030910486238328079589171937901799533035855057469761165569557377623073867359744425414414911510495698034245471470366401872287096800281081223992709175664105210605343454323404525393506238578144938383160902518285966636354083199417759368187781407309473074634584714454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121015697996634231576234614946897989269637270447881777832410419523565392795597668486409919907654216677510812854276924915635864096604040824046238352364403722895154538347803081542249472710571621490712202523501098556442176504536743407175180738030387137588712484640015329714119611892081889085931903149133021107116117241093893617004661966828338849207423022355055833809302675972064983353426577089947569541493947458359849840012000379293183541526912129436713438876786791115314405373083089888889196020425240931248153778073152555618449530976459776454120331563584660773843684137244936466319601769691847474959802455767930502496785051062549436935650587065994252270941146966780561667275148268635227299847817996342990916449968780017329152297253063236217790183397211441006082611297962794410959275721613880905650255463930864765861768024444474207063524257947179146419573896143481527429494477350313263782970748184081298570997992988901761871992616059946462430364852259564662937265597532080052273507210585516395913933537029686732616961658038810906870955040197427559853371263076972281798799321451556749788489298808836807052616856950920144066171988650408540596610390373145855020316245455211613918999429588046889614776074164694908101323452563904518062942386691336691023421038885233397157092168790325281123477199105303447869004221162344660305080271324966775709776553491448597156914833187452601833802357720179837557898350892656836689833958073012775306669511910634271944924289632552965855645423958753096411005683150156855662956832258994799345725890852999131725297440597282642766083401728638065022497186063358377110290688625097013544217567348456019091698826177766388577598912154725876746740603200367406158875331973045051250038827654619786738477474346679843723500152187133999050177461926414014531217017637665929798249973585516834970021549782237985619486724695739064530179815026073583979686468672740734075842936531131846774804877648773038893602433426474487173916819486606753195024985968822808522954132703997771120645342066632426421147211856927759612451096454986105374005990333800148950957097151360104292029801721869916627700118904050968553802748663670031766691707361991633774698271045268289013884955650164072169042340263132274159914969866088282169454616609159810661578526877392889449211674522496752012025289652620872173102577561556721403753143122407475341903529850436912150353537437149921901822972828193949527418219827791172977485782859734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699267267772412841347355519572490816644726158964011804097044447704095021283545972954784226639685710268121229154229457502878106943523679990388163833130062103765445059718474626832756874663514782641781594701733867855960833565492323081754878779452948497805395383609878905508834480651154339437246456196241543005059482651037397261441081634435951671616759310699402250230728568101389925489770288132012625021361287987666603929224787826707292353077164626620108568314659905315491439169203484300642049766379365815698232078658642479942458522495391393736013566600086843685128060962672298073278895847243333099726973080897372469816775665635112221662146216267277589950331023673945072813016547493278474228215432037236593274236718599629239145545823576619332444918753899168368034422102829307159961936973184900472726943698526025204462773675189982138095362016214522063453933958923126417920309534393120888592377192106060893399154342456075229700185119436500400110638458877740282118607459962357858439517933064622954821452659891284144347333969210088321747298936077321162285645010125784103416363707874459176966915909282171424741515307323062148202765353605842356724166739941092373204548641814864201351283173765277154892965925513687564311537378316499352544612865151810523162242915848841553222656300471621429148168141718222202684638962956850076340411296688751882807431044894360050345057813142209429883959185680558662473326763652628824504842006208517265406270047182590555097255737842099943548785380380135921825245362129572466192755482754343722001047557714015473412312901973499420510428097789821238538150131880401296811551269317748043627083551030052675498334406643376170791102084951049778888501694565302990347323815058207017780327044129851287652514008613489472308892786183058495495404244243598494338022983420950804670883342633163785253141540565766861254612816352086732592440882378386540430223655954901757895485744674058298188279246515264309190803010087270118954362413343389641798874278367490326555732410755105264998297374572995904512582105297252658469348399447131898534550649489692858897226414752257654938317748209411213331263736371153371627500591029201933329585969483888976351479456406950452398194509781213419414177137612766780178474205708253879235580626630036012067842225171154632133843650516932352971811813855365556485543399412678364959744381421518710166273871580435616814046490414436889446264529074495903115572906272125984785373209735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67672912648351870345972021921422504068887031706982751542400862069909432828536492601504466491100665212154334481685720100359286853393460178782350343870729057292605174927690661770352735828578522184947104210822832705361786869929376007885016868215373844336069347766373240162045189140715986757140867546019782009181215653628356417786614376213280602622319181158181747260089821860933107338169192362046572130744954695584457120590661133329542286082233967521602867406975732076398044342318243447277023334658084186776913356683109668472582950350025260166331244997028652588310484471712977536304173656514938966728662967588344975965819982426081547343629763208799473620237236639201069136060682450861755644222240817914263702442818447869546454091259710224875308491450316748773758259413199115933998171599097095531092507848643262646553674242178869044385795103011469963276939500823443455170134014844540933917235918171402199773403957272851553664757603921444631586122851115769992379907554896459661969576730980722421848946919155333551425769429260475081086953112684789960619772268266436649482338989924825686033193907072395286265710227037715420974850541530872405474443148503024981462877550680617931009488226398785776481978560242553466558758215718206387748902480383778835024978274080761847173766119214597633989472888301667189379279073869825045980935717938525509944174076488735680726587462569101318817562863570261013494590984216154187688783341335396111961327219360630075350812174109121725326423449101509939009694178269831168727317011667259993599530759715376354769721596188057623660943626610518310823448316884908930993318765065014801104125852551055837363217960174335081578881198364514789460018615571596379640572826010354140761773859340083445626930960064328221082237286210490347964985983226083497695578169203073321612015134214117923685732768255155298414909741939552685909780302050833027750179621424944564812798058783075997688009228725308346050217762027820113473118406326395086078480826387770386970701111681063154791006927733907271103736552257012562057787371440000085596246919957563163588140981935503932277108994595320408608418829210881697935170936027084969409440860922023512504884407744082802179033357771362136575890202441792511845338627268881032110079573580566560392073206474648601127083620762852099652897635543382007473275110886450214773357407118148619033771923030938367846178434693331123440413512799207126004496563927735307959511271361153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124554931019048476559923809152694376897554462797124991526455154634941498365672852297117610278325446764919978688216433492284067832483626643168582629420818016553686939644471584646194170681204691082820573481682163623808363638733642705671494541711661517437159792813170078723274078797038368215905316303124022829767903759092700256293077871029822135757969573047859743907419595123730229013721415091579742575812076550252502477871479966948799277587840927574685746725366375758172206742090338523944417500259168488696108421636492681100274702462176896591585123523330352378700863169293497337362121500024822325149735448813629433092701226887774168406197913230873418817437091014133418754180008867431374016224181166199459829262897475469782517882004830536430933455564432638962882318499890284417813596871976308066500748460590710793190714375794604437244911779778063517140253371068933424352915769515559318136490584153767779879502119472771788224960267756378644588889990225332162043549012250826307666293884241766092711266791864742319210572527212910236313837785393293866673993566259754939354777353842885607896597308157573624963252066722172550716987676717564119350190574369726636067096831569162280266096049158560380991890577516273351993753794772369845268111380662783388448536749487961996129249844899572490034690817952246639938403371668505574930792561769474713922704131976561924100958076671368481659193505597021876604463569062787732836131637484490846095362318628139163630177309800495347034974204264973706279229165018394798128831032660153741682979196833351156346750956741223926546520358264504578025742176586523300814486655185025173442897178719919866303632672698227261711745815483912232055492463164058891424586150401410522561234963872122541539214535208502924354094793897800008290799050342567378330247528886159038830279471783692058468542141419786117070237038787329228033353032082505133019279124045048125388725529119483253321664903669585940501168797151286356336532491878686218305770108130332210605604971373200364958683810829289278609702276340283293182384804433978952088208211467091425418178734209066039736132998466052564186196871957929069404261004225072154804354601490500376479069892213642784005410700364614583001839757444111677389487567834855707630649783936180488894235880582890626522796160413321333688143063032094884519969721478069055650981098604839798136511401706948588653659566848774193374158612955569893933340403965223833206207641484074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54107741966302703482910158023622445150931902465377173699502413551356319687526905013094877061223387358693173569858347144116579512255024370745067491973382797008136405815511205084863419636627767364649796647830109403296797818252124315146922233067715094529923953897105332416384055688910442633482871768578975740996685540077812587340143293034166108985427604801182001847626329552481161332053188489875822034722821048339025735422501011928707475249434069099029671161499350612019697449750182309911164456070199768965498143121376173141663119361719590014335430591982495760239766484577008348394700054658541819990698111412313212866034796628291015025708640019853195235879090308201119980764093621707314520573159158444201646074257946725656170556478685103217580265729027691327258940838668936557429655262278659025742823758118801913819847132345743710968107533544239417864880845499539665780301177974792009891300542957143278797153955749348097736798571569944711607935908718111394836016865400606129499828950344424286203116189315857461439307945958861330411077776489902241130094078399013258182981168688603638854739592285367594065556009019465235032607104026948464674374101175858130883278213967475617384904661674684393787521812615675588605142196463477492471267641500060484780858896606051461907725126779782931283513537150868479787868218853884724605851470964172504204007182470106848792676322957759722268049167748672288807646296100327643271393535229929706017944676363566799061927439021548036610333588838347754986764655620983453530767020688290490116063006303530218375396923932212200172200544236248750585468278744048018089464522825580847024078195811096040517754842215087023845411105194971486623383473780776705468465446295512437486908292837717480045008859221554415080411959946029604537183646046563689767015525454954628836799911945478686805046302544640506937673336604240805190714539500865270954486874064693608355053412374065694510377500767117775261991137924273488969799023143145476322850144659487963564973261581216604980300552230217720844884291266029529989006649088159166186910716024261072595213233577832888339719863751264257596258120529218113069334490517875173714709458266156718701768513351054911153047460153429094184237076614364186436930866837107747209339748480453484828419363660888512033702789660049048345029812568590861050766508632939168021570778941868613003254001712948267002784630945916091452131247565118211038374209082138414465872181891069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101540882833200338624802485702976494336261406962388324615505993719508399295928485543976519698503576835340628821119358919309176226360210043378368426054739073680667610249698659419201467239607639574512724320817350055630590019978702549528394856807923727012783218141938664927733813940217817684827638472170155769052871171019464823524358059117129913606068564485242790035932893953728596447799485553040819440831943873677522863820570209030810029217651965357672145384692567762146850687739248568109175968394295177892694437970274638393676527605254575348707366074273060383183323116009556969819550309643664813736151277448989785132985761761453546818854895077345875973942264723052591520820529666633436381272845896904442870695047630555948396390511446981885838294614533865859486672905779225152837850012375253203347798785993885230800423917784824184471366132613873448951537094728832197348885860766131306147840919914719259478632601243734205099651673987213057703166222609388102161890453577889801689365798422177170954450741097113806156646773361458881594065484486064557442340817620143934255665554270834196627874849005688636379096749220733469036633157905382131213688091095273309418565914344604866252348957104095004559413910996191148125923644157634157571312634656808517059770358173485546492724019917009931744870082394742567087878118282448479277028633561885232141964396320467327880209038475351692558330652475079566329131527596446738767641203000892731293329944737363481087272602725825815175094751108924845575035382718887584768426633341312825252232525875276407893117499361702218746759930653259335314395645100065995876321245578888747933492931791095324041727480896246192893022405856081295661230590192223813669616813243077388534712372508473456057245126861754517058877208141351492844958340498056231803948855878288385722162260105483121076968751944799015086045025306518043819753394165063985364429619883716576255275630994039080270966216272992761527172158089523106226992403578653450320611938850083501579441816797116720072719372024014271622159132545325110021324178072758693516903494059715240088623371003845392649826168575129482282118908061955629055443456424610412737294298641055474095871424256251295555994614004757138757461251571568457078416637705350325627092452955415826349665676303335645598273127509366823887867085535484938379879668150691984740373632722382162435880969695978801101941255349167634591948606743839615182894390927953779928276830902036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129542893385460000597854775585367221515511735790553237579246926898070560382494670975254777870650138075227451659410311572324399715430661285461312899618956464552347195259856682592186187893371422983643155941051796128062427174824323836092554565229450819767521745914704144938434027282127864951880973821078995111985115294213031640557403229605688460224033858078490571382355647669618307643659804724252448578122719014191489504562790240135885294440858262314945694142274787942350708368583923538934781516646378214620207494632085166310181063815046042757191109859344080629015942293073240771210694985507652205091055290031595329063661935056582964501908197181264296526312596314929017074746343153119960877451860058248022878695411652166826526658144584695629407833558092368394675398433480929045070731659393672273908506121139888679953445587330624165188892556778815161564504338100911035891252311178498591328083791420962214588710001292711040779855986784194351815522276833915918454991316308967014421917118644180049729384951511930802909034421114448935173509377471639332066503734683831793866372761865381320175476650019580055673252443565537702900046110104433395917528883248679706850457144299713035884098775205429191438050739728742299280538440564832683748200232305240515630810370406794241554743411330097679491434359439688928608191587943086586549881074558381007128535182215388480576725485782892472159724894883007421345239503001108841982940499790875814161117075544679098449379051968903590093158587418712469117562037970552747750211664392059039237517888661102179718983875538898501199787034005719351433082379537065813910494257367358585992941213201597791920723117325937584157717555861916368035622215186365624765889990897926575572036533517171626023067236175202680157684068947279855126441104833390499301849962128516433375236690187223706444207908038115692222179963982781012381641553682861290550736550794427982087044443826528764127426250181091841005315230139902561395623663065876810511285394160484588284166302110250080157365066096844538212161276559666647183864984731802652785782045732865294772419053657613444752956259904691968395884080418058512612826311900506045691456400399640541029205600407083421346138606142876983910365598774330068204054875400670479502457635518881538188422965981643377771885447450467269598772096907326321041674366965137782333561935716434034997686552741165765260858324309230677882426314474213630153828789422623041946125020626207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12578291855955787351358454345339585282557709586925150138001400639489231417020374381108995329203783122305259412581059995619023663924984361877655478544503927329586118696343356728493376721646539939145711513786220893068452095498257402760287567066972023216844279458913784782531204871538980184404691137356981958073067494933642098490519589654560823292882323195393802624446831515420411980076098737361126034908801742418931791537795849931788860912424425835330779177794617666721021222377139371775360001662699451163557350425441126037358711784460110646012080840737608896692017363959189725621280240724530937306578881602191233714796564849225221976973264953419520101533364155979614381009046892791705502623697835221062174490148150687124942779748631328379952108585949330354653769825567000161925783771850478792777621890984148006448627300669759031452626331261333186307227545893342871665654918538581417138120774022645616743062183323523616065617733209603921587415802640549251136494788081869903207371374105737109082049814326517837050392872467600887937683492158929143691929271226887947104828614020755727011209659480809629962474110107749990150184544117501548153571384315928571685863824746550248888312111844959605368114933067516009829799178277997686159348839968337733572716976362606904893315580066000940994802231604577462121529097532523625880478200152613412181658271442394310006731444823257689106457807490540221610222820796071334262776790521855667414399943584887461011090186065722059657704383470564156405040925180724876856443589806685692771340604150445547573380351143209596006456748126942528835424226900083285565126664959925059156825264912027955842197684157348288405501374035289488679030206987984179359248036105589233148916672410034399528570567638170625205012239065368307678497503363285980569294344788485907408839957931594999525645392768285096321894214766887092454643404177692290893675517570725807604508951464589037065243466369970158134986528573735883601918157995481997789970318632024520426189893798675600092626420711458935417279185716174206934721313357259165492969522049671510625963574679369272015797142101062394530414952322338782339847197220585264027592276562149996935795029986996117110447303363990343232446899940687677716127968047538981560454643543128486797314021241905860051067015747037630051990740233136637104263201610032164649093866848358808313770606331135930294938789115416079832352764932565242719125612028283133587578194085487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96490742180918324448414884084188513377175688574694156925399809880023987195294746520504481835802005686305496474346843492810956281563233408866666197619794537406893236308133992119651041222658426314773269597983421549757909695782067760296263709481254905201019182287887125742984377551925275770849637326393665184370759140582432715187530832994698666634147743002986089365848953503765396844616468288158180575793203515265279133079549296406135387229827033771746792414075682274317559065527242862167072117207220073389546409089001535652851711903516541313400626565258057385238416123377296897442067801202540684682845791577642126892109471550928570433511695705630912215567919320370973066837356572911993838384165657473667087900561179126771995206823011311424332835902989337045525695117823453517314643168522915393376205138987888555344821940856962892055087078324506826866260003352564878096742863993944954062999774802630131925478211186293568521678490282902180035625779542772193054202856748302166171980779708314175353530293642217633234101884438272930723208525177677321714708835252010797013490280665781621001043810163708893322078074924669441569515587935776667565776625324518395631885217102533001535569535188042767343961684917278514138730805135124938646599062413855148247677345980599677362469828893753845655550190104646518390905739118869015038141154662941393795205021538627768299415865058236440954278649407744635797496134476521712831280215304520452042811212975904458937077550654291992515049330657586109991970283268534052527029194146818748517878166073911077151071775346450715224714323169922251265755592666658102273377650571941634689944509771380466328997551877837719433135059400355971946863710938150982858793647562074972196688751179670687660346303146097797428510753111280821855330756612221564193724461166704739190622160088405339923078293761742911514305968760014683580687104274802503301811298350722943204053109153641742398948556585988247208298903038241934688813659281641576675457603298567157662853200147508188937518325452261111547830041690799154543038856499002330990288652502649834779011106406493285603421978313177163593356633587911438373372282989870688509903978538777153735725513987588255030785773468331362762838128891714258085584714435583388071629680239970653031617682283099490584511701499147083564643946956733361135925187750622703501011514198991364736854572069386738178188220275043649944808347817928361096912897197334667563873564237889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9061569693959362817214949317268339124835703338282923266928547222370710561973364879554965859968133989536261244430963771872523242367564068412672781780514628036175186981113005742241668608726044328909702069760829450923482612875405246695065278357451978312971309508297546954862521892972665377973437852490016442907194586644856958129507354791256946252176209692609239403619704723073772816954303587772938388382066527097899858621414499599943500380393426303401229686742027229254964046180175223522909762477962699820261594986901692251683843847726831195790135617945963119725168084571155914786994237809250793023946714325663245929357081620360106690826161314292591782709809999673786196790826486939072293841047860529674478103260176664854567330302098336100968798203853393350508814374941698709849171910141398234626068291880703649776419141831188042519803899962303398921949410951894216269181392382253513640077026013722706255054185018947317717234306488333625457880384952623894599831450844552629332162652371870069830432859992986941969241963844035394007488202060462641166290145489956645683151007250482385717760913505114263059016069528658487371174859692752046275714080801999402891060778923875551715768499863069010402834445327767475856302920955731111324765752550591823128297285976421144280350365777533379196875098518499503249205339692318932257035392783963927878226875034771551513211760283455313808169403815755979422188100589454503356265747353995466026730028458640291917184435008055691531414352937221624368053994682128897209885256193847607384115574834018610003912595545785009103925916771595618224120841635952028107041310473157002239645993928127740572632214864583916698579808062906307032829698066859279605471618770605418932259047600761271868914865016803561044320486526874664743354234191208489600818320576086859853666885476465159503143475353552867613414473914734540794259624207100337809863814526513041596650895326152673826805446479190439723986443320998393047891762662868707178917303775257670180163597014854496466413626466347950753638060335462143974656596754065487426965823239602336469563175787503385605684503634510493496961615998128380239229759288149021636476261235606350947140389184708298617276712805936107141757970680307673922344584825916335304107950826507465109413814159541962365130762880489768406189949905915988714578096657085448557289239392511994781638335550637662115836670956350627727280714075222654723784386532859594359361268036785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72484200098897388086893427255714362033871405782047095738933690371289965958030574514250133052909185748518294032973559746552096387059156724310338197434243347887611782083330073983827958853980555467399563628461704523228590123177808161712421601627201524188853615143026979178106958419462853593004841713032660004821901026887957930458151739868185726983496080087214476260497330998417641661584557923177885319662833646055766334525948836786947929212631003434143532796335046408977301110458703605667686372278819590208187454560815862002543440835807549100628233289990047880495361334811206983323288647366009288885836591445863761249613647535879819077549343170996027320219373680653306537642433723614170495081301479724349259122480915604688443889259843071809516585878727597548693399411975982756208701864293651472049178128398946350415025863574558259564025218035517157504047892791473177705899992880947591087005383232859541404212180444799504116235535274756374648157178980618789674015512635128984593188111751491217495593061899695630391992350796415989013894770541696483711368032376660718423791325978676305132431691854676737995486663549400695146670418495202231228492412376440176002912261869053336731556519209891116869746012435977094143840565739429013011675173181981593032698473527756450238992187889943027750004418261081081519779878928880095397192869808880384685486905185755798082860594677348175868902709991312164774876393485743200088884935112679659892064798855775784319039594491785912576626806917499588377747684080668840155641112169355396050115032631866333708985232203810883967452378258381416118808005006385229112563086441273565616550799070774266222955521911744632996092334460474354497631142379032718991227517472545931282083938027293251541630995853818887396087069362136435714236278466812367075274921238734635429581495713607358803480308720871746803150823378092728359676173453902406659129698168626300002156467288435571363619434602848856709601908629320789867647966110145572384323710141320775371299249632404218464347435228901259190457925940170266853688004913519761283841781653539993713390213674946430368411300920018940742451106195238781061719025090775414104726417663451967714585233482537250017807086124717255621965506524209343383416768354441024290942332460751776214056742651502330194312824676119421965413244224154326122090796997626674941534760304686989996765373440487895337007368491946023363573697135912371470097128077516629575426064206367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76430100460964206806033428555356923493452844235047038502468456616863922297002724863827207098267817027892370640508611053123657158920719934368161470750482849305217584986011731080196972331412043851010547494309013817787941844247649224810617524078520471746686696612945591332273078442677541605981502928221771211141619762335770979603190022318015850920500685560710452085030023230728633028484849922272765928310450369764389294176205218665681716618462656903786609305197667394272629755704039609347045542873910023180569642283840388290231852702305083472742709089784665034738200313225010427499955202352434121773921671785759085356176800680379474722520731156978489127406793417266242744790795746729296539703697221154726565341069829012991165820082317455262600103843387316704407092460042492481415893111623196380892832992626307078673057678584506792996205149492090333193046169045117019799727745983770173161640254541800144249677754083279167437642334824318749109153242886490875826586721775774057914932312729148617437636063188835137770411302768007746523114474600508857929416831872094857647537265587451380260076843696435525884517393209482152968293612721168667113289244919200391764737254446782461197148197318458645391461263551713756001892647751670730403628381532015828545756438610195324178858260653191090099806536848300982100509606283233601838516297237329402418354383280126682198405790048934306278485971133750364749327615355032639493191079055565613750687427560286404243888797153698419402428162282751308263359767798071924277075291833379760443594048697930058192323331931829418584367345492455192914823797789880329994810214607782154896866112926265946138153385587521589417061220864231460351864893181207429981989204980058613175160030571831176930858774938351947407648411819617518257396445000168075936535930422505327555147094693160226420682488604591426642026689774256226582386321932471306217544188641924808809650304637523261685225722645173614164767984423454622398605928320989895609798041657792610442493082252961101735169015683005358230205939758127924678243998720801154431616727877534765992570138585540667154471769163234212658940130234781789035009651749977928585313960534284432156259748774339394844753765695971035937065855985626966406893920783816281870636167034663621609996956134353282250231485617844408558758278767805295340459726651973393467052249052217084371488500835946244943326271694096939040692428070441470028368626973412739836135783377036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114210645400202641755535779042099211443449747287952833400370675984327221660051858883129814400316053444068787514818180840485110215468694274976903718541936241292471032087176427105815650832506733629319099401980202308494218242808937205866716920756016371526387132590936842087573353576370196458713041579404094567384327064844949868535320177921957434345366325761624732854423119793910818719649329329222723781106690968905471424277737031007007194394052739285697495212521240563637264682302618374999316175568726555109834380444861096540246707338887012659020136556448737220440556228552000691782587380688815923788158032864979480654264397420516337428892567304572742089002199081755283839195245716419859662488455702906002967494926687380293416837816759067374920914257964092391081775372852872471885850941269125271698136047961836828479998219721551604444737556872397649371095028870918088711269009248687100625818566501875087146117698056977221599085441302452829376475569294720309567537293357333687152346256854049225265342211106764057775943367733823281912936774066192772989144380214737020753994196815139638473571988481058524313567601815824534158430455711235019690709039346754342136930193782682297586323604784362477047504222929572552489827144482927929230731307734410607252540887064997185644531491485735398283968831597880118196269949653852755734690683404477579697455159696489662372445789231327655831765372785347861037866947999843758697978947395772417309688369360552779526964227699458005348248511426553975008844949897229539288507237305422240693282473996210588489162153074031046376502006011726305379305542962843592954287532323777267835327379989515854810809775741188428291332772177644879451334310272694923835096291494589411810057800007333955625380502056326034353554725946418133775195197561075420128711142850348834643872579743351330512634021933228406527078966643990322426814440628082530968432580822643465409983205141116379351324820432006800122236235876661644480337189260235027652185522742502654890969945697966040399440463213994504365256675128527356790863986523303745306807538557593005550958237499125377360267680390532038752504027031021818663248156336649162630431214815771817532651804499242392026709906072116975220246757955761672389007950501544260648756693380767559490536441622613430925185164761418648924152542719325829918317507345340766897891934264143730538726610615941354603384251872832058843465715606018723589809859108783320435513030953281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27796218358604035265607488414926992691166934538598367878016053633760026351931520901188931377366810479367996967186046854145609507583358585822129905286699700781366956561928784134181771174934098659972423385419785837711590556043694535701978292902621283537691272459557889792368943384069414321244593793311910339261961786952875664694481557711574676486407738274740194473716294124657669272138809401322588588830824046306423197928189439315177536153613557400214723633514025429296390821026226813209567008075357473346289099032522877707938503669130994503792483208537171401173605565312762443031333229489314661821647825943476646876175945736443961950911040048237144325633953415324471703071280595601765408421061884544204071808278958390452750238220215913145683978201437153813639956129345681430076395599775555039850390831388992186270586954518218670778029961287473520127564395739164212698683463176999178148895902345781668322313628963383786932221311396267159776678641053374940987009728250568694870679255916275327952170805364847606033020664910570784162572136806534423215821930491038917895990197741803351633125212208063800578032872022377666310566393351550343871986098235742386795022138238555058550225903265368690587117329027348785570753823222956643167951036460260851391802289356566914601174460484630676628229094949692170026534439829226581008327161808181736946499258124689558073467117583944301344564018975507303069303131061176273206136144040399344668697299422116756496142601067778025627849288396584779087152652564864524785046153832552400577462787443925812303280168460885038709481669112628402063951544182811477740614724226383738078634764993592397151632255615363009440736947404621302634179835486324624981896834160927254119894117280266857601245252994747322869634371337990780854515897064102611609031454284104359505434266457951130306875742400687362597284113882440617821586901251675937577151774547291779131465101951288386807273681994180949736187910823453030036237895847224073922916504049375548043216546882188352025273137316601376033984724819404971034947145914926916718604621122327937524999858386510785019241793902879693438446336568233536298125257736451385855192423603833746068486606170338253351776674285942226481608037525092659551785655526961875473125398155467126000557361141606886484851516822879775947946518384255483418896788143438063333463808623520656478430689491993426618036649580872375855602199070953762035328712929599330146243812622579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52597207476351973202815502885287314986090170304746721355333915665147962663549202505810265895210781224899883557602991932680090670925605615286534918243709750149550084399293722773122659906863952885309167604301275393087923748907042026198958010367109169032465273430469156989374106751158844542408876869183173101270464082835480177764081398535288209074868602397570774136824689196351788986873785070940501739709467488854523945222200759237465050029591647997128872568081854460836546233117973805744906000337364721257169295343451054163518802789465090967574264427921112799593483063660706796334375219610218479650855469847964368144170123163260068095898258487035763079022205711385589019485289188332112866233319560074366833027405602133895195381481200342440137093536882305799494930017600151424336733161937229287523518908598949292021253722316738899223635966128318337628122075919226607558049261763450358654137938035157501974247646155245797191153084584623269964685073079386664416033083534699428913779723650083891199425177253794345773565263504408151739314136596170857728812848847442875026159665535799182308591797881482249050459509284260033249456428585394932475502879610449402146748045675596736712971838127398394143018237037572997779770920200845901875916312425520333734256123828975078325660227804840840755166825249393674192105822844631893759033908285214870586621866283421526722966450311071046151428360462320239008699325570602302190729869160107489197545342155367778449474572486748067874700567391804934110267470906425360190436936305508941073436820097946250331885081986320989551004321073439280335081647540952703733182298717637105682651147441721890716862238008804329989926414114535677337362575415493119896515813868911564408404101708008518438446074078082662725134803728051370525326983741516267429841825265079387471896779921836344405996758739508161698798869068960859680395277517574017042426551174517652808103731394351846188843900038273746060560197671296767503226699452880227056389290450387500379236402909997229356448498128317962934057880128568610048951639559742362977437063931902384491957752060909008408832748199406653259608057757166087082019998602557101653260346949264506913996157832536625519714921440311050643598826824998373057830081023239099342394265599530747586711530909174287439797189690403199909061406049583099967046858271323289569336224280340932269701481170005672482191479778349551096175250829987622103616614260587886607945345706630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95217520031316954007110783015385841074096875999918608405619516256436906439348329690122482269530584104734129370013193246434324593489753530766480842359506910354908672561027734550688932982277728216601197645380291862984214201965130358110235710965172921227966704327796707982442708509626738926361552087776616001273998417648493829638343763460304729743599846032829332929225758246698064345385402000429757033906743546465041972622622991999845451986755213795958582483743715975420328446727318553867362062191184079814372974516001945205632433192806894641342112047985915981924584895236440637551929563977473642927594816402592977438585812352172768020386001533092400327347254821584282957737998293210885593689336167472036257545237566953190915358896126648407878123467769765424560610300364824074416655326889689265374523683836758577152943977299121360415969452422316101246890816426224194638978306423579561020057163124018312924478823026195607714337144427877165963763905052281768316985557993231831058853230979503154545860085271129010714163628998640479178278108358989462114424998175062328285249531849921375980347090589073477748182372827692725637100053284030477475527104282783458538563221816269924048042332266943851524007557719664207643241010355566541808795684486047589697658209394118814346272956956066345261348396443347808975302791613010652879637534340144720687513255410427180214247060372626733033582824666176027886995349886277021200670363892544816103363914778370785257242234375734620802412204936446139588528504566246852548605428311320568291902378293830257609929410870536565985065102146752875956788004906291595832769573144836388469372044165775383098059301864428610222813133191219959397348871875510411561307397028842200069141262650883934042308455969615760349177482565208705577154923847607471128213591745200083818263283194027185178742422149782005580682282229934240545991816199298640791342267015135596618123655504462587271598538997083175598628986611058541785464970309277156898199855823531551155160343657088574349541186567385666724526517396117067541486982962312181849475294594636413136518123825907748159134885698790531942292187395975442166241566820997484039170356581005196311553889029944369509764929336096024223809939701905776762692191846439854129965890242643170671990367736922814760969413978855395633756748221956062299722651774391389288870723529940114401973476488313206086372964376276808416833390380257109006978328090406137737129133742855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45167812836993155658167188156491736444645520824735172712333745123149267655548702651322123187630169432026894138662921451679660577405384310526476068491152802922774993672580886914169951513830316681122451554899125577525900956104492891305704050429460438089294079057860289997416037513231029836989997061747722509447019292849813866744142598342048574998862000809180494519963626138491586128098741797601347463497771343192322910827272391088901161804901418119430972198187744091078758377349648555299202076604941362217834129674441319006995897922679931278495602254612740579861591440667954432842625530338023140121313556835450539747640460147369661619338314681563970229130133017034717712771720986711324254089198492123326830747448818593071390908544028300722014846989645390044212855044080220743985847588517964911186834252656876243473388677988025618226797019598829818364180326672574579618491180758339755558058852208805436982181089679962034920163641317609322628848938403263896424731237837170058990897844583430040054086920705509546001712823237424732807170611685141843797714489575817405490610204073158311249662974142550404077501139351984573535416552704560168622873433615576127154940839771269841041289672895026040362496818742657706376817944002411144497211987820370931055753587248793574666171986738748655642213283918260216784241262170944036527924575678772263510050274550361536561442973453516269661871774260240991903596666079116393449246102079581038784177537528791907841654420589438741363871890104751135136620065092542439940721888014467460734945563916910071555999847902108633248608945573716827893165869189950386983290758454208728706489754435336339924438887473498894270061066366092463408605913948146086290537524373807127060198710175688089833122644374161769590937080027202733291232949999153714572219140962111369606124155516898478818060438571786815230290935066955292455396894740592399057552024500573371075828538203298642559920192919050400557008688591194539992593857817569659844225647638691647350548747702746075273086749563320260550831101745792556959135233375922848110100807229736497275024035059735452233958202960237937440691845413761556914609808926785734162051946630298985614033684209866294077548219900236248794656556047690904767428517112768433554703514603850570894236932811730818832855486955946317982496997309934252618323211601998204035390090723889069248929590495343633795594410985483866546493141603978277641576532978541671201558382616894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55321393472854505256588180493919489639978305249526730898434862635339964240139367390634921388209558341255360448776536468164991652148977943149421853672591332810683622557429899156916705601393322041218093754201020820316200548959712989813976783111640544814123875656630668317779472545042591184926710015327497174342265622638264506245755389676491184371383897118513774284019110973877944956731244894632671018930907314633640569814458037639670447474360186770009828789695946490559509232851055150229177407681498671932535121978352689685745693092989180306518980231129689878609310599516659957619770291086868231595382453400416806063180960230998158764175202185700378224535153621111014916591969399330106466087025546878515300670102040595815914164445372597372893529834786568859867194194824553111926247994591443774974508682207027596015978842969851058741546869502596304180328258355035362043475983162527177342314985761025006705005211059661746993263747427985426022912846567127949754150745338189175770092598709472634415996991193894960720463651896934588533712940491992394579877412297605192946835677869025820379007584033575425319485282539287182217517793572720744557729153987418121180866174702470922505192162061545119216653419078190003313913437080369638138059071116729034438851023823268539135130402843067846029119634215582317245452192778168594355297581714063982024230316666758510380628976703219942517649190151529622145782603629380433412403599664961149449785030644731921913966872227611375986604425055422331329792958413172339810408034303563563933960706716720043198521980384877749095910626205833226923452181741454596786530569820759132241872015756565976705695266339832459055372476484826043955259023258479490352647885742998361096274752726821427103203166788437969927635888292642167420090381362249823813932260054071875752383838733514676273078537212524317732912253999683940184827187919051593006878344627202189327745163528817622866391489589994453504501976790311932830296561916669438406817502039548867356636537009901710447843306751701446077296724848762458033676897011049539096324859296882594045911313210546730820412122081484551797168401717147187941032255447029114420021215216708494599814107276673080988468025589215131176247201615717843553040751292750458460786899242678667138814969132207573620302680536081571701376509829575427682175705157929388026264017206290129703482427970952733959628013577281202421009817451866313426613113206573800015756148090207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10811694387364116870379436319909782865061556310943268301598280631413115738143305584281233322522335966286532720223911687156360707110577264312232692933675174858958296072886634868841139230825997532008520356570067233027481860594867707770240289742834186398185981422162226514215466081576568932968876189611980344228777834029594202223147986142682957905653370342505766379255255706019729210704326383973816377883565169499762654502203758325989887775792755331890502948320930236603647405237779489937623098836007070537173212050252090811424807874746866488436650661992981060883424745233737514411670236377367633860313913749191144680539339535867193384714897404335883445525752415282709998529435474527378194181219115401556673718456675433942461926407382015932713689711017336962878003057621097829487589783028276104530752600391559387627260575746883281261995929671181763388940542138195573432020698725176931296683574760766442184118213917187444348447361224774738510773945873862197821798666753130962149855981274645176640554139054680599763647836819455136395258296103825468467205147498266198078910604265790162135686051737110173341211715088742995415069335669936963826321598889126630960147323400528800761810242185743572768051356064791715499753419526342500465342369000189118284976018263322741507914990385749693160736672396552124759758660847090432969558966350935789420047303497627515864084879381132313361061943002020560838156130410882086086117032987276534176589798106313100830370628718869206251555191235029114722444171243183920962641233041222943328095139201490144674494443164452556957149764241108281651738223929688619071486755650063724366584003065822776245188739673174486202719970327233258436254395532944512217867087863883236989515616059227280494650552376399623996480862036501191764646880573966117835436855767625548953130173989331087379174702718311106396112730607134760134799108440020649622967004225145851287442355429128791622501247047316072543390465467638403061295399668871256404891734590191696493059030869093038424540926699551627637862695109707571264353311577486135629969270359479411293965878944637924516114150774550066960319377441277317389088993302139792195520396033655704865409002976690093855597225393442313876189176559315657241876994652905478085151007643890155290343977298061007509669027001599059864205342874537115266474772329353289937640002559510194804200901260733597689839888760590618833079445273018096911682514506308913894178431468614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90069355171050753625793901506822124689773955466711522911001886856082071245599793553378290793149429661337218749421314943348527586160661053828284765940552824121368439307621096948059703301566834045627157696747790458181670729449319551864468641394182766597300777606543628100428160313329651728410210787295452677849610972248747929982504151623086941597293096919323566697190347738935513499076092790629913755445313741339289664741556150789279398643685909549510000439912897790906555087651733808800050729193166338414591790750132768264968892607638052631985281953962787650848859051258009439626408284107831631224161571539502909878283520804162820526397786853680739297175260566826895383924168670495343817579882437617618474076193701317619672885812419576094556349872197919767918015810000176938297618272150737742113656930049879569670853312395804795585359700076043283347201324823223873360041325256823834842577874523817533658920090923629569372774831679629397848714202289238775992565291944958587695221444580448144489771960379381874056280176557194913512809832882970046480841876723724484270182248699469673546671389499555884462146147525889562963575218214658416843713492925865360459272080523758532674832582812115438465654729166508067102363919821580889823343810445702959471027995642912106397242137360257162700045259331989090757100436459802660458860476561387384700084340585179628121209268177707039909272213272767153507075993344972864024347282239413868763766766862211657308161447626737807953674917436467539495868637993014283033015738070885083385484434494102128164278703472836423246721077420095203419890512791681851971831175800176055669361690661245173191574140751872732909310755031822844339947392662631438425930184650624911588452060198024284277001067652797326669250219046704513749764418924918314386267361499546202912417078731637818710152602712311979359501715796721131553657185505094306582737074022367363100207646132154766979614923067310862466426053929992606460349881261339083079892393331034576457469981825409544881388488545630682383309356842355069657755875413000328296426049644085317790853689571709425539838090577432929100059947865801267255314573079657683038681715469909606720613061634362674519491027050691048953871797448638472531270898247142093002953983559208047169263599818780948363075139033573909135986737464718292241600260300791248048727776678934388179437765476404272997601753942915313368076208362825561145083881425834630717758454534210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12651071830336120459414377615585442367326327729136111617934569717523282692477828584929545706971659630205830048726274210171845452521486116895588046300318556001381189897657807685294710884592802626864775995078126041183150388032804305738117121390339147754162916350761395581102994325536446723783079235764169161829093750821315345110567448544006659230226899710793036198887429649031302244494983424402631158649665498816025865716253760022882693861847182800040019630982096964991573758654898602294165626281454168390329595040888741942886890049356227211475003811734284901155143526435121478571876987712638495510552039199202915995485449801359520673893409278233863006062488430179117361467118664607354235459330665198969169037100019964900893928694256690795260495122750205533452221372989011157004175473330077318758444147961446620026803698934012091053361020544857442655480455330237536258528303039910124187035349874668026338750308479909958139071989516297175152992839402223139193700879192896915462940206197019980138595588268392843023190860962671053497951750977879130905915598456626435762648163367961830120841225791542641990258477070037434136243329401866100790268107047228532544973217414468652606687340127055664322452229766159410295927018614218440999328566517246177407102081709252162575728278145129891797324427021521633771914533380706411790723925658550308732686328021234191650375114482896510050043528289175334964584559376898100309469579314348983087736186019555432124553974908163592597782401137310140529581394955417157917484350640264803321194188556858601381259723952327555146068020802639220984843564916614669939426536200203734293009990822094041010001191944633912199196618144653117130902887448797173451558249164484273127027817733171683090336078954748515852995949212880668002449841310247746179137340742546915109326632242506166075090836105305223407268844482433681440943277642920954049942385518522313348703602726181281867905529738835869507566692998981263487961530446452226467240739117719084428154078427936034684046167896650421997127167796186685800276022061669750847506135363147613326171174805919546025206748356232327113463602405404656731264827451676576107093645037580260310288143152925929466078230184866870236590499909096495667927869626080379179422135847209096565886901384533399626970370684593995148491408015993313759422029131036682951193372802855308910940884799535377112721573878005820504378756082954179486285531477891680372279160128361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99712620564101239335958483015782671530009763025789558243707633888865207618430864641195364335357534768219037107743114630903978185659292210053154725142719213565831515355889549230172178514252869144004368225792456907499386889407853759154543103167737746621375201764098343815058131876752693934820281753157367226425552422617314052699345069514634607727865201138452883375565548107650902595919703252755072952012936384241636940278618989575962386116849737667606606702134252020665853603625838034629617721951373417092601791134817049612673632446753841364608570182194605444378217602066428282264013513327304997389156519281335340120707314291908958114454015024386484003401747789250179347381244669764338377987331660325508600003957579967552313816844677005366744846541825655788997693246262013704827416904364034102274813951872571427138411151583528585376594446201215336358705322535942425456001448493611586798383008789963137218225301732990756067491048187490314731642848331543693096811117621780132722828763089419099967620962295890093138231387402052216884986571765044441869419723014182567648142978389198789077264095756854286947342861944473187077071064477569921947805218709711107455669998334149588093131807904477115131420853453765898214908615422049547777719209715996997912529415399174824410616110720393287047034385870864457343026399500169906113133625894777734001727575404236330606470513445246372008216930267676147226312924266142440207354924129254596235388542339326330014894867416730726397752147645648633230509012728668449655801392627411852223581810978922121067577338210050090716442827862584855851494565547851405844805721491297605306424421020497554954580372857372513785999364707382237830286382622617642678361352424462460307693537603654764785933997445974768517863724681985318060472772491606772020330684235325760604839644139770585773412740436275659007744034753464613415476394954033449590023378753716840965024450835909891171319105689114384724905086947646883662033023403057657053297843734611609631289222611461780836095227034949496934811030110390238986331931316569395797330660126893455673911499773327809871560157760039985879810987032305726682477190287268961049291661954352876426431508174554949753546975181437366072799905358721123594382132892595387734438803022036693414474007578741448603244008313463941391922267311856628060278009438979307536436518627912376535777054240180093929222084031844718281596455330952617785621463315365917748994357929014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54031866566103515342084031620577608593064006092252647235842104296318868789652660790614754340788090147523860262156467826180544780725003762294353936520042921210282363380524185511943721633595297705226394135027523614315452115944070076366502828568368730864131934246483570536713575041893922706691103391135757751564508234985039917546618626782013617208552650146507052235492930559530983970790669150464993553994945553832849798192978991693147585668578351265744188676871789264252662204369361188667063634090687948999412788566019082084495605671261250807251101937065493482632807260380342428999287019303962372286875136694884254895914322909941254967735492218570486161162437383601978602289218664338112295877939006898412818406353585129427731280388729663163170930503703057902550527790476597377490310536566236041231132272382891506665969588552834126048154150413430111722212337639799616199893480680343801741808530107786160160656389313717927711208814202710261160283485778360710762646829107035362628636915797726360641476138750304522732819126648277213493307452214791098300827276255607370578324141210098592477207803824599920561719916829220896577204521254127944389250712173612266067993021732802727822331230303763872555941576565765414152576159669632576300738291404446214881595988654887138998891645913521418041686958462652282383807219423178873264663292527530473895727833515139697831780948445098423149377273313202051364489398836088228426946598041998684390693474482872738504385128268083145029867559810843268725844650793186136699283757574713288675264298740176651600978898010647680717343704971887880665946103434899164599757686503738287541752067545498879519260409841818404654776552450751754249707783290112737657303340167526126271456941922588316645541115288408980773231535912216706680567478460901865820982487585396553956882543041938023006802620509762880986783962595291777176616060316170532900612162320497448358780899844881184404962024836546765312802937682671111004145915511594322182013114773609246675955957860315833152395748300895878768193700635586395811002325624702263009914779538191124383535874248779919979956473079662053641410206243523922200959136248312185832028369363043363481148957163251426960413498913865314131755287093984294281963308582506367084240516526771122354711152562822668093005374259109050980886446380758326295642978661504559743234843135297749635550717761012432182669820518651174454704510650553782297879472670939543883119485836537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33645909348331071054504905985223898793308066003368259248350354064474377236707104095273680642682219354739805485794193283559073479372469491334012205676081778644980992851349952996129408043077055323001295528907836358667566462386044824440252600909933448831674293563564595228436731171414040007917961229449016157537423580665953027009567060553198021434274063581494637910784325298748025275782126270122732399956064762994240339463153670773157164346120047093063959472833531553980391732152103134416082097814269376816412387693433766584258846162081329841445748620515684256185041372238496083608087289693249524157033139188877341626123683709872350591532718442138566252231765214333321400644201169666924606421788821719867202229374236771164913717409605653546303816521398985537442712668131813035151463427984861748444442343026010147999995724692539673663004534996726156443327663816664686375633256376383680297808582380236030188001434943315425622279090422130082777030090845335135441321092941418786067506991132837060953182388998123380214977154402382854345836148901342656165941248609024408165659592651634865026322663042325092184433545811512486154372413601495929728533068079898345256009579674367495069466291733564644549061055826049805365099866090657768078096729151245965716305174008463747656560840495247684634005794749047911401860262754579331940341177758874978288283439697270662640986016978787134978175828919956529732866518434659400676991927425182005949353991516534292204165615307802223480842752092367734022131372927009186177835135702501061107104602604642381537143815350403196284621248805056379121787125997142826225538208195570852867507881430668474588631212124285457337567729104818956304874858488852276051990376185870991151814055569742858776521819036396711179142896083026890851473841757346197831852232895963809534250406184214800613264113254707594223027304982977513014657802492958803196530078997403762038399067461292997459823655470643861237462986803100083302413439577836172068373532633623353413765704973208893759668705254766593861422185042608910349420443367981614206372936636123240117176536878532811513419651985123587308671795961927574299819255787730731655966069368820749000474445792220462691126336769223456349708306463361575039194461355505897248685182859507232570990296384341149607409504968884335366965544788702187499681341096513966654677737920584492635208712481676907482707932887992393449347960692265428690449131090373460861643316772972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28517961313249016471096965079423418703928852599782076391479345898094273228505907629887943505038452804993180381869200116264673223109146112183109206587345464832908962975703849061113884541133438470509921015859031244522364696352132974530947363797791831770725451766852268567642515908607525766490097216335323217859919377367132118500023414924691333184000817782550291536143451186861256615784387364249718052068650584921736021375286094832589713697813641813535647250645225022314072855625614218476904746750458487947633420700825124960619305553709720458583090923087777044858820613260150142001965640427010556389723634221424316338236906350037695048819263532333902183963773918868276584054242429779333798204299653626262797080728925014716581062098961874913052000555010022150100737640149431775565982296620725188152412344791233165217016400457599318046710379349203777702788057793939478445507960975571610246727693621615247250793740758676023430603090174183341637644290505965823001879159932988471218577498028025927258819142673264220789508832857639706911544402046711720356510398013317880142725164145770128354091182152023854031408892839869016822076001952210382835029027607726369953246524122268626920661501322055183032960906700036711492532239370939787256762997573967569931141644586736111015299977569043772121750927559351996598381831723443150956700563383815644244552240648765720306476067580821503695788934968747180678106286977202487634929960487100103469453261372587206693048075859594532574896295195202222120435711018038480136182299792187389733194372354684511141438674228353364686685238334206777757039726979909187892506447327336135561547250755058073841263060410324650755958149285200515966381158000093528689032868178558522894434337685877981980406156534686819023829496057714615909919836522991252835843400093642822998833826626395411444275967811219434077479881704223214875818239243958629305258224687198629330336526565829172320874905185793608376002709512306975296913873410288907854584636478188007161869447002481918727683333467270618317246325900889605093836644762069604739677763355793475238330441089549120065112765706755398715625664877295551921383582724253476478641434214047898830824589221731801478742791912623382738423171225740742046556860947985868377727349565812737279228638809279298164937321859127472991534389230340936431090465212236565272380480998896211001208781206199145896803502166949064943608016638111324797970906698103355945764026870529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102758136302621918096183786227245001742165731158992664030849987360680862744671764826122384680111417274715844288640017928266555260176905869686631962091834689972349572123272384353224182015642052613514515151855040279663601509062677794029987903344443501329937970226259516066196803870182229694177388101451000875467143644020112536864634893942128631028117488307859050119252105561068664476194833919484801130994073966481725294646801863300697138427240037083148418783011424646791091241333456621098576816327041945536497085713050422531440489836942655921331723273979598435882819374656862296635953792273974589179435219354795045684727452796192719742873014841193502406146939718659779225981825630377894897985107128960382769015005135707241559319257222954039714279997522421578029426385336726400818432511147525489203926807539331360191230723033622921931728646891356041349759050221176931827539892541780651073958789312910065665040642490176149594271055794997957979308779336821481991703821186696297671748175277051164145704184565681380315779612429281980475853211342865423334057636922055068204007349380769096488704820412565456790726093349523361217950217884338364981458445096229583305729894811922627369948064687672196652551337754137594180788203562962857192470557275308926254031119218168430630026128510124593757675770820351305103765095592024775750416190281901433224968515432185473969489970549155636141238155342997802186065809204530264083536645167186553351979962185073275923299751203716809371639722162736754371717591559065786730802649070306695456882531957231420974152835934334257035045139598035455810251057207689097914679649107080228988835926075244819709933145398481334272074871846296347578379407411465251468162784973638297841130638273746433641399099736804618879138807455207642778964780807639424331900905553764504549992221488114377367386571001642933881105652142842466058171738446253800635754761129146550809924558104830224595077850859628200710851722219936045474598966610677252923510459839678722449839296085561365392700154495238180903811589922111783103737399174317787073823517222730615113435968007101494849339178075920164737868305046578625307970171109892778222632799546694623395539139343816752440170460178186149566625255821283118970591883756166910886580473176310618143549976611486866812419078352657546750820969275320172307203830588402219593729308015229592070838044898781130482670166853975350519237823785612818776614414712360217956746826337489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99202703514233753858407570828919727456799712031450467806752774413978556695804543975314658809058856061869415537535504320956859362706747402803783144803604542929357837939078759657556787739731114692359058231312839961431048237904960882793303531345848008435543058094931156942037125824570920693444998570318698507524538856125474161676640701719238176739602346760432038048762839294146094312185815598139143314662378707099217997579948883909162974192683648667050939616819852826303970462874092904706085273357723203688336081270239351514975859401031560279692976605713196922434491581489147606741235408158701472241412052488356032029690460958893305131786954083472778916749771612298938721201379119475961188086619408228929561787364725992559843560499928797988381505941973962837298626820527062200746462724171176587771026146110160565645756530621184014463704281761515345339671404924416966522728300580147850252769023363848157646913461019874142939984061164479004009725930661167642911706954555237739616388423621443169998744618178289054532553691791034791525408599719249561107233820166949472208067406772962094359568872934485753176096042128407580422033852516288573944451064929899679096365861300822666270058938019341255677521025459339345794712692607053770182975404795934917943259453172718928033938787431417499267927225072560136905270225069258266824171028740146513396256793458968352176619676394172824528599170491731843729850147530842802486388651455392619892896563090635801284203782336922690811443165847030222852496900254091226368757254720212043617926838924974193968238157531357028457746470957646492995165737391461746017920246101952405375071721992094864978674052438675046112788495687123839483123496858036204973987708109432028484365108790162270188458330989661101710523689152346716530214855826554377879281841242767039211157929390839186009610990632717957056897236510504278868374053680679945510532641862618816333987800922451779496975226412829857352638693100335735464339237715988138122419481048124682415536157063441616422651575281132533394666452851385242586592932390788759114322735164854619769763615982728213500782144356103357486557304232240946279031113738201399241956045347011269526890070478063213134188158972022993110272196000276269605732536492942227214829027898526127900138874131700572339516696197706172225073743645093959938964576972516618224407781353897427660722984829875943323195362028650720555014149439405810355861011642329665546881245129839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97391322087032916378836484699382585662456385891759969562552824057721562369470262439126972106661852912491185722351615281455614468403249208342494214648693657767824873513460187223867622433092548155920195592129519466103802109643660136002987015836070796869844615163886303106262516179948531093911679194795385840879624513369781887149067061586275418840771252659733555117625702694097362453492522952789865848178539492259251310664083830074502434008082344443180987105997750116115877941863997797961609414791661756617931169648695218440666000638744833483445275195536702513184571727501637990025825638958943604526730300117032216682883738295825938161850893207092101392139665663488540974707526541535639207686762905040221936816983363261516751189374534839820685676371832096968794191406120171331974840133282751556821920481717694315770793807472875215115802767746603075837926315643717859627214848334810625915419332745173223267068018997695232059648459146018393429061169270349647936160435782547300220974581103023388611618834464235463696679740793346451203267087717893171009043287383927516447785277823783696910635774645426494485287611505708965303861417436475115697385556016560320810968486678429917687041151823858450234257016696735628234412890683423611174039831553159662593598549641154692578081881993025426091672424810406592660808403932209347782758537188701478424850224391119953018268964798915817819957158729779706534527585100648629175119283422192337582086957787587806379105300504931186705236675880435369334684429402229402683508120240435580005720202041546235936287471527330327363024081873670344350677404318669778137247332702467231051334255816564230367349634594922353975790699472163417938514157225932310631919822318637343816109342664720257477445011498571010540041265358531010306219078631217612002527945737334714783366841999354994574397054304858785610408662182626288841959940261822512090623317135581588018962486926987316345891215423035516646183348852692376271581845521964565135628588038821534169823609605075359056921693575350261926621543750278938126683687631344165434571656627124359259149253865971227396005524766079284676342153570636931087111441592645603527480892762131142080784229498208438409602584878496283508279722886666409643878139288255414376533095212074773059376630318920994167420683918091887178575169281670096485316187512502154429574752018549302789995662546150352168051899885096464180955283439722801963233661804477349024389311425324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44492697487644986107972601823118956093730925412268293163978426323935564825926383913869656117370742421641516779389716647882260055417856975462798967810837647913865350579781215241977800222989867846545369504823433766453716911343818117432582127004472954833199708462850207358639453852582093306005569760788818103448208069007862895616117523034639206820331572300613341183385170835767789355986825812072413634683866413877276835551539956556748916647002070667209403273033632171621112201340325445008911756270095322358943285955240962504665386688266678377556545019379319606946651825428254616897872293506047302866788532335919389346270271842496614036226137004595384864917095703699846529765296010874220205527261827268711545771574968844088630749045534518631177647592356827409549497804484395859583332698355091816368244857187083713022749755081238577501522433873462257662677775348755311148010375735454737226317298677470832984938665639931095527368052976343947990600986079506770722945787972484792167309053254123718300273065922561915193139765712830730226134487097656912374978934801772040682131472788702973308584025248616035654467671173154326656963763083027428205903544485855055223247741249067955849348201494213232719780426013345587881150114415156018000251612497954205929059886073824601930256141232569793955993044054241846036333335338830769016222341825243939042655065239850876328338122655616900641983482772321839045956166110410955549035547798508325768355776349946995117270846342948778732389977189732036182564216061228078385506357126986749952926294338753443960146382850382591164151964352441113047609300519926083612773049463903963461706126608159863034932014541492491673637694611890707397732595925088900339298090204887897616807741984740336779132836724148224221424541026997146829192356454977563626066130923057550182347715426602817557778721115721308422464877887604306985957810705911903640254507622989166261101007283973235237574048267258268436058128666731509935998165306005210322241249159728045561968789206177034975586848710681293924847672017290929281131942344088464072764736542947652350369526664590183837884003735584031056806205355922995180453990936854308491108857923479754686548059417022909670258149148335443615034168072163302538354744372417296225145031664981973023645138860803270302107515215974847939054940272489245945492546603324829024643264446867702354743388628666864110827114602859993620463349255179300064138180716678138031732885629203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66270528056318392373683295116910722093796872487418155183109838613412540410823934341274792207040625093372538661913345654007327305040641464893568737757908775693414802562887876632448300295224020646454813853220889456205963605587587453843427743546753166381212794673263954823982193663978939136588805220254895307305275835902135182352550755269494213912910029395709253068210068414569071222801133179337322500767943338288915418061316131132038057968876706586514423555096579787773225426146113263048143569246754649725296679564542967608606462337244998037750274858466227596404655379438682172655617207259477796310616721474848947070909614396652795726583354244217466043426090013363434957627440101125569454508761132714320883614822747947212138073044231696121228961154381052218382051318356351336885841550364642240560667103483183019628132711669353838702754223729316551099751127426423979961690709328242735808416303827999927797251095938922925278561013678261654703974178615090641629544375347411223878542787985343026250999650127084632211174615408627549165255208060366109972109753430004244775399712064644713862560583463056086903637615561160378233869459251187211058625406226241556842909126904218131634998436283075250080306706216333993207708166747417416539646127060090133913192454316704152071970505498033995287888913746821045920808350750358523982380380075644755288428306820410531257121760451177270669298093000771988437682930262003567839322663985034502128414027741113999545773238524901075452634357854680443609342000146034145209294215884560649888201551254882253566712272852737740810720258460132491768486129047764048948045057074463622626409168310730522285837316011525369883581942505569831746174698521078420760901314853561449095427420936857710523289916600425547536188925377703360262400172012673882862052150557666547192950212185367968761290057220836602286277306064834655816382983129657160694484480003013709667541874436614891879375145112552068006923473305172073792218340834768115937285474557667834874014717601600010836715826130265862038681845974314677177822368121922455376039250122243246286814820098906069434347858517909813885401190625234491979859093528570591199527819214923246808521431713600994103658798063768445674302731717471493227990977605845020581618834555029955962172434340334186269369076572313138292006946793915599145236438485878500668010324709841423517170019494209234853866964656274053926893613312034979534268187832304156062697106652712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45840041019344373429648314325262273032667922530689774515670860053423312484504602604833307654167260311243623494512458351803679351998747757684322848942491214320649478611283196760963173124332603447927715420151234216238469776130974621618874892174627082234659225765403434572266293503842281799708388068929349056952653048488893383960397443423954010073240541924258873798404693219462429373937013346101613428815053921665097290633387709150969214808104259886681267261715950053165962087004517841782631034855542833406253924966769545966668871269310664314620536000875398389406162367833297151198083594397995379709057885771948363364542342848113646419313524294782809986783792966784364639693675329139449612060106146981215679973608231711238586908366995423034945061201310908279206614423571008959441279528701092811264705768639082887517206283877814057994457473097418234776780374113279291017760358439846698425265156918212206784252881959441393338978341049391069212572020370764351707784683449905861941946859126523093842183353738863992242377532061807399244103524411127030438929006707325488351997208082427125434921384124851482802082920400857569115947731124411197788634969075898961080348948411832158770486321172892750093839739987537848426684389123672527416160165187545027930560869158302812180688329948105071596582070314028151015620841409548190353200334258698368707552794022743173823457758182161985235068083717689145822806349748799898966853946830888761966486966358904501591798753144529724979668490280580780756731974148073417948362582607179716365784166990563368990785974866633746585603489764576340642753335013362984430789716685565673209461660243862485398224122518799571848320589558812409367275090810001169284830459397485159463247083223433139147879705478512440025314204449695303101984209739274215850327951805232439731981967214615973636292455937680988820864609370342065474174312887965015325223022363019747040522088096057546193522354723343991302031856102719322838045470677489346644480969955902399564945420728183886361067496568178562800486055824390235254923238832386618695555677985412736120731987391634892133951918491911720410324461484367588598037484390375082643486086456073350549563408489833882049387507896887764779499501562822070567235665271657697381965490154353795807436264806530921000816626149928346997940273081446090494070781160421409325215598710029716076554000023403730235573863868101772107260774155920351752688340994193353782690271119061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117389246535973280936280072818932160055988881221912485965838768918199201926662775903530125658060886593496536336939842085471945384049623210808487046470368205645106761082634407711438196322083939943213540949701852629811109612491263620188124234686612084860070938233957561540573777871581270097383712901350590512008028355537177686587223097954626865953357238536374328459280388754835514644594990777286465370556195654061961420354796135908295800668322117978917177521116417919403807465313685308153395300870355078744010049410384247162701706885579450040998388175401329265225702361712165841069314837315608596884629308463062655838730186230474219277064059208648367391891403855689524845059658887174294866495743842264296415567937963675475564009412330072148363306907646822889914082927539332673647235807627911377297977048432552592314108346925391035224634087848909597087469839635507066630719400715562514058232406920445642913267409881294834725047555752795210234681800927040006944915690371901993015083457848517969274406996972300033342855412130164746885311186903211071121793993801126022404165512753431253831849432652391656879989011263614477653129281831416184786895730814904947022056342467603446621992795524804873354244249195929145920774628864667893843065928352572842049168894803482562725146194330635250417110012590473484600418294344962849522236553855994483633382426009274141780008493234831419742321839905401716397629823524167464004603926069761277590720320429254479803646993409697855562044933008975007792106896861707041551288891798253383415351723231558609940871397769506727283587925329895540725907690587091282739392782103082378577800059346855030089850893406892549784999691277437569403085037117637901130898367535215413041994129689732544872227479461774171638441021099777292132283181763048017375324713912251394308070735099829654167375691170310906304482566139136900595610299784499779665218131852557532426778272352218576656999992580415127210920971681162321430559568764685542920468351347978232187072015955932801133845601585484458493350961420790140812284705542711408096971305945021151359235947658307749923991087333010263708165754752556786036516975042657049101100205503904021029360287850124801023608994561581538223627776855818539853704080266024140147658244048005144704235570717797471084099482949849454012602015760986375096100166415320576216881056408411675367906954772491666511729037343756284153502115644716963612081617985193856533788485809981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47551939399667571277760610202606508987451305228872035336194558416827850076104387774952703575777225597093253626834384334428060239361700265915992845984379366792373139890959496309404227333934485316646522767666112999130356276267397553061975546531994729652950186005144546237203344910465268477846747847498072462541373853051409230887281924471606697486011217929134368057188193177412541823232441841877083285752467204188440681971056377352476204854969300035441454591045829406357799610856083088011410218902842011217914142756141690349173036517650369434822113670127333173704565973223464676345960947869921198097411741200992542640960876167682580638676575640310893484026793315429697990873555304250220026141283351777891154753404957639546081339786672660735073247857995440412982394318565272983214532317054679580414866867143576706026263936852127451272609226567944097522488917605087149430004061025941000285368966323123189412193346921593598892997518826628273040494466491117459273343638737967386114169293278820081446706828812653856914943994943245562252304706905403875011588062884855814569025499309267386233411635608887828406579992025371524553065813313739400556474567135874137821615887930635049925887128526368360150640984125002228476366920457095780015624975718332094036247659616426008287602080807664108494487644599533479533998204778916228342128933485926900041470524827132170353715093601006367686066428164495958327542553095140982846411409874508595868004337753227047353546237877901076163492412030329933293721173706719592250593898280602112935699132958149623109800075986678490372434158649694772896714836137083630427250924447856848407300115751681640471796239943462165234609729246317109461441362091812325877465254894956803127480533459444387937529139405588045595204369609585150059177921363957439058868133482296866043780986421152796155921556714116815384996628299984730883710805083771111588642842196392991902553696610837574099374842849291313829880223700945269939694128201586513893704793443113533330042711417201939650330177254990935359114862189096883843284205530059264484320044904505943065053833725059469956683645083267449322478250775873797380238108935046411916464539194213852422969417308288910213702570681489201466813033063360802562673489803740233282163058883090517059409421832014384958899314841327038520782733369245087705701707170354175015375938441599774967540297428097419156250445345430745146134027658048987366013965766517252093549400923856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25729248126298503769696339511101352393340678896841859416637045891393902408801768493480796709096358610520434315263367530890887140626587119804704101938575749726251665631630291469793000589274687221061714591928229622526695397745440294883315323500942789266433599470242334236944109676755885380476201553438491353405479888239334095929647461079321275486083831539907899393802302079989236300307510324862230838102613910821097775593471817730060342192156362291668408447022595849304426756358572144496771875274464787808094640614050139945371812023029769517133546785800390579578017214605338588515083446487403526379521832047391445733373336118019536992329335804174800199362562061828057021941917409409074992714841761849127441369403857250609319646915997259137801106311712699686742581755216641020298998122278708032778598047325097668476031643299361193357215212504356016911752931394606590360897894697047187366145190830364313269415552843768405897096282707009756351277665702204182976845408241324015435505327638661524139727271892093465619504114606942706273110844823651207041777219108963379736634206688674942430286984481900209688268526568686136108729874553493128011388539262482277893526170762673569889402997612406078311395014880045308672312237746218402069435718941736397894003108908063244979457851603022204376641010279665973192841178087475846661096748433052071594930779251565946387852841500454300956627727964524161300440762907341971147427072791173032174672835568916864164167133676120613633469698231445354449739641930264398929390506188486647408000413527683944249371241782255663628837759482037876594469222151240698699509148097764259753475397688005058048320252461577729824970269843179367503918478865845279266238425105786988626625534093639898432604830909439946136904702809363940286018087507692010155545945126076938465158527441957920013444854464313614774073690906351563522265159105747709321828638472324082648595819174238502103206771626255517524003641950419540315415033846360866438408877782049747397376030573607517011927442892228270496468933471979319435244210782015788231113228205473332204965979142238090236088337556776681247321972308690714580427100221343039705253259561982259411761539561124752778604157421070187435730644126885996438180917043897582216765778346420937146030042895990269575584584812860308334048848635889302156060263263767746266154575099037643256515102539563963714581196582078530875215618477343288954418183009551660582782427144821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85116249403172260265920033893599017724750846228346453992356871778285112550058139461603904122408638833908448059766468084276715840261206634345670567086261052339867372600379526419096024095757431066207995748013869478957288651719753437404743025222275635043097498531315231299521559777221911161252464895502662266956747380245114907709728069598008397795902617743229733101675041692168710306606072184544458616601824404706263309557424808012838994444497670526216260023601425414855102119612383721313443641459129644365516199791022366385051797440857580897707270107187265234676900979449349271497354351140795223683052745747790823045106983080677262515814043727041534847880482814277865785057412787279311422495110725760032862027057064784164474203311888984140932419065370918074306985122431133732300276632631691505122794007542207181698782028966845692808482241562834550980020904652568136321788927980639389830745933967349854533539740872285997016787215454539270870917968301006613009197961600075760886662002250509565338589794441787879939948946873456702983192541192911163650245108133011134710931863633791851807089441506687588031231544953438507683034062072432556237094092787337578642764841699550767521057447847682083137728565178132307264813478268704357650631403118887851172277048405616057734496139669564688337719157226123735022057503828913783205898450027734763578330757047433548236138425492756681108158252888506867796585950962163845085411270890117983368511952749567214003167455727943717101952142160615889511093684938791412833098080711861019178794590671305297581279638564438689195619809436152887466223725660798592689515091899721689188227831567495702839643700436930611144775427301370806513225908399475224272886645099640845401400925441766008832456049984165191383661495799653535203759638867092902984878367790215482179688370303950717950506854954452834982818924165914154678882958155437031158662477351661190497450672580881849524159480439173401810623352169896522002117706354272687729537326003519410845298252837732962811432297218891279875594977886175600417700690768471296583623345150766943378494879372961152000717398015301701736943025344967734876399569758759135580654589328190595448889007745790080279482611294252463192764623297568039065329883227380141137102816855889141929084734076076887355821767300657303688204275393301584965961499202341596552158346177903154649767884961273251066148376083372207933189341780027122182153069938003588037782654721589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91123904911742962680113924071100976465954431245426903851498062073919611000041064240222709305921571582018757534625692694602211460792994864018563987127894224636383381355756899850914021829964926622779154297593417737621432534268608526114533741354848876729028921190745553685392685310556676827296781951576943075027636675133181429755124361924410338081139980578469582581201529238662728519173897949561623160405247847041355605708008429875365943733051652620699228450642300442339466716504500446401072379928888917699214153783601265729777112002411186332056437785168137641409978382650451365115864493559472310372385994131439703989476785350143631925934876962900930662037418276524920019706731516460599099844913527659108806024506278147876951117051840218463717201675477968253390302101166346102990376332580896516990990475185606868616437341468051398618848435257089787628130968269257795935413226163190744011365991314174764203029669707632681261674812647336631448286225362849140249412335622634642136091465837617473337061528119247290986785291094911798375412867427028092305900231762042133569486567071552696217172059554806638928206183308424116206654071646919304064848179984529363291077455688669920145107667452473740240489416642051474617449380130498065279207472628392522566181760751290274726133969996799039113324486859166217688557049416595207953237421389501940868317578391460016596328764351455251345580933758416307141846124674323821066914291074302854747064336144906251971190630655794435337784125927519068317163816674237971800650237792663379438726922498483728978730017675539339665615813945064398109305231684496624039090418823915708268555878717127325187060597266826345609360350680017803445232436795295827977535702627494143278478224312182371474993862505633880134000833750213022591210843902882613205492103745207146752061735658921327603125553084994383704753236552314177035752934208621438900021959301554425202651509601865504582855804808762457027126753761085962284782300847683778753872627190629064116234254847591777186393172593162489744174107188182614921551302332031161912418986785425686384866459982122229707986266257138533106826374392165404822621330626124162978801093094253356314195163099099552386310183295630558913505957713066963322757866109221715145698690379872351633061784245420180659934660737372046297961857321735289026357666047014654524851571037604981834178040167513909831953884227885217395211200434501621908651803578360901889699714469673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4079139794238643768318307086866583930977376970148496141433505917362954153961837018447952259158109709819754544281138381888847740378281867819068168810772373424539849607581197267463737781797222890619607572959004486340201912314759523403431758809287795447900513743097094055582570893979793083651860193187983532187198654085840874310351074663939793525012899789350676884846326622709002785721344609921383944332448474999783895620328653562236454425504370633811480982988368479215581693486053050656508154279103848198616945349067784867055868801817004082107959731994772696044469673061644741623498992609052305230831628142132472567334701821658034694038263549625626499023598960530071965475912591460493354428210956784632508024800897843616278570620042070926583277692276368576074854896170095848948629158303707448026154200286276199498840737943260675521220542783203584546500277485461434415060838563382105273846929983934974610267081867203254318911454241575213724134343746244842703886830916842531293247028249777292539708154382180273011571929894947359145359983452005366572331347427645774597037836767804390082307967197603709099751536059808985398992333696242621608593145243302137683158154864332715726804526867731782986385828446433428939690515469257978670468580775855582059379802808203903071339574413522463817546641005791822914709366801131377596235707266719254826464639903239007756080569177632593085812593299203152123677489205418983546940721291305269238340769094283061423888147066462970607611231803547476232026105816286443004983587051268021132123814199857967677428599991705054576208442977966659768573856891964279409252925968024527539213709868038735975764504586742562552750281589533106990113852112664538177393552152503249239485868580964402737096399767533044353727354719879098400053068788607307139186172965543854293654336786269571681978553703651145659244612065124947588374093600341517947518748762464421115143707702641164759501636801777192212685204383410073608374010291664193029539406080046424085761963022043387403956431701053460640362817759131860322482097360446207795726070815561110193099547072880756397642545951256707389011413790951450719262650036799926474891040122999551919155766251141709997464038820155403864128250082658588540587256907201908452967996752900112339290815196440700410967987186589269701440476949967832307966538843414710820615515206724276159974132893456943881836566722297491375708177693525992868794718218951334276228176336912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89301628863962860142642682121378566527174239163487752278367472889290949152559567484104992946766104630676175829944491815214993945927208752621388722592620604215567386618638411517966006769087324512035188308435561845006279632467383449933417492100766096848376229449366609413158797580245547679200575141916661327207971540841780150085230201150907167276719117642026625817906841632805196817313770692739649663004996559080879858295335170048458852476618099560641054512160122041247716600871366569663769347579578080517728162888120731435340284423951562292837460589211083409453315519831771825558816616517620574423621299384215771987597571850637720079586899077878196461286979525976440114471195995335072281073660951632874550205827382737093147620315446829946976107380381403578582737380755744823095578985131620682265904844080729497912133676219698396849163791098431699166464576936644131255875471964350803690122146200553406206011121255899897089932619910155631084372622914303113878898176991745060773548715978113554677750351501020385809886297941493844300761651358675956604315128938457070383073435729502868074077842557908308913017218051318094620090015636539654719965768318877784207077540548006031653812694523130114868178105559446523606772579545093244538087105699283490372537397190656270296806625703782254357431732221075908219937430459679290855544596914985991330437064099836891203028685866014298330614726857444250055879157970239658160455157600907888481805382878467762343430654521649609122569174204941760471032103211649848934491886550971043382711669591166432615209307371066296764470803841350940574122977476501760836558379234026965100867925474211038902386768993504078331955929390086787943432958138270795832469189669079935880755841615225970966482092196794536324489175679453954795068879259477492222194338487557823390859364793107184733982083031376096684283353143410319387332559963216789539252616191043641470652976143158494143420400168955292856980824896636929147509289827639742096542867896126950037335420963510004134733779349681404577197892100042454085011763460427879788799188587820134830060974712652859323072431338496078622340206319651240306461235569185246089944495434000755931575054833746230505020419325877916751986846040629908279610108696883503146031404759579010064518999110064595292691895204393721275766819471757367502505293531388197299174286933402159308126894156807502258884759729527853999332023650752827001680005812812149921564668747312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94558680567131045671786034401688575545041499801271815363775865458766213941793147258604391629172349642623234283399762932043355057015611738720973899853383059198788193164916597458598976578181834661618811623305903446503498635675831453827973981244078444125084444137920938994060031344113262368859587880330641240176298438518622916986036721361819692988784785400613655858455143875783108925768994151900658734592127791819294473128030572059842088026766679191606225156453488574303499098592062623467827224899138215024729967458337637048578345045871219811469936697058042701887900455383617344029903030478091801520970545756362987393198963616796190006376041128171731637226620790983654362010751218447757837140533878079890901543840070506640868182202575821328475581090206068586676437259876442641305160218380376354079776532144019005691651256600735869843956558960499398978704613919024081329276857969762602865606306706015719935127419909605941667256532695714120561961248057701224468394620763858459431368431179688613604279830932572247664576371215496782022606195545880529317680744677427819838335997049018658111828419868042195793910128500062537088438634640204512974915136455414646641030292110129246049961850283651419945932924144755674477063819700231120849341707332325978343084038859045787621422308538155853800571545596775291078407969503806237015057965477137705578159055296664390897664137037811698297476258619306883928825836310223289901152011339966624556727129022556031710998426015538703000876181662816486430420427854332293773161582525853580974330612242780249785872202662870120208617479550079941365341153499472346717947047836686310163828922918089057734430322351653130825659753791086936035306926473561468844312049527676653672405152424113412852717357143990927871806047666028973951875680446254018112969198157966271556491871520924884455351786918164616558064044900495190732634475382456469600592076629789674811977882747180245258333623391718109559024445067760090452515692262443505061783915291758747404861021490209270004175579044057148985721004162171829012330627706305578137218639221147602388503599844989905161180624241794515328615315920220183718376770832925165087120368489936248092558799177366646820093354374830846749882504034712687078318547221079423869752941733413062622901109042334981255221597154585400361311669960163737497358879496807080946464260557631387155011782549136058867640620726136698817816250996123750589325478662695638388614354533142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63998394033720843587653311888010680044217575055310860054747394469366460189946988622489915404595954967324944104870825922772437555866877363393706882914086105210832274218069570782466223849960731652604078462446801904511280936088013250491065967773458815193867323744999633321961111333035317198281075309033007129999763855070885558858477465859387693670997932080506933194792705906783591497335569069571490074780319631209484704636803975379060579354435537972832468370164148824480718829573805299714783681001682269531769561884490139265651509496863843235600841620893267058323827603541974905849465981394477295931299702399237789294462204648220635813503909378717019817543920115109843854866710203123883266288711630996838303170802889969217758272840407447585821007591486841170302687774794201795609179087567377877179660043149789073271761704130923277588487576990156421273398486378131033929499477764197905209653359209963485531481732781960841678312070864594872505645847290040006104020394627247245454365822034695876386155433829977973105463913086685732392580765444764718284683559733848981957700461535263267573070405269636369249987564497829225666618393542804731797600286331434457809927524081083157049717464817659676092543799200931227884757152354513795366053277358576224142623282987841780988746125426626527135089475402883024159603321064421168528638671642658067991538592093972617192997815263907972623783514245784221511709569017232239150885742507559556892674688906747536808520886401272689182637506638084110996070243783300030565021674686235135972329251973681456003641566032445799885572904304605176903943356671004685477886794285405342611752400429499685346917357054414612590329975336139173011087185782844063624711995156739964154241041794149145410458022129100834268974029550299322073615086736027294597810860386263823829084016354223954553997312158768665164141212096712512368605480478510914262519867175909633286277289058772150516351308586362112579088440387578886924443508973483381344704505132266726307250037799785727501046987429138090954718001240352539225026969809993157723073687407258137461829536147103199775348764809344876912728727776610115122857759189703166144707244410038632292375481004347627971060002845958420586921349564582813449372387827759230142657529553888460176873640042656229259172834607007438558109685900628342801446471026113304205989473977231128708804605236734907005107568969862905727200507471053215367287583008837741893724153142783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72510180998573420578044302780657497944168996901988533457998216483730726634209057862914949936227521550880002021662102825611976510740036234059992111342268262749635575667728749709173161280085583678981387995255155534693553764933828213421308456177588473690618032703745693698091960512324259341073955221154369465282902255014214829453015458098848967753665579261204593542426213201041186733216990042263908807085575711596707813589334577513961728472069390155901128644030007835813346786646451323315708816654088480401716055783188768031753802177993579279756606813451527442292651269695952354503830385056024682912047746431905384573039638191666054310085830845064453008338505626137025902759249390808053682895435971282740307252327436269668064742909378497439594744281858859260634706895307096789782870707993735654995560342881101663342843597511967493137542937933675319145021217782433944807514512902653515393030850125618808923738851006616671003589905150006685827123199551812459850163982293853224316068565214678009729630302224375490763650768715940792599829422917405566025430102501255080864987311942042699805898102423434137212998725961922552733583696602609736652634327827629443243832918965980354922007320819912448228851345885048749788049834104129898098166925881022738080607336291292274908487977496593468366583763234150626385314300787983463444824340488086693675249462439651952021113222461106837781069730561175849120422780577464367710534777355074337768715627889202163811979976463832016575339260329133500425878225080545804693609179298060230912271277917328573762911681254462194091564989104940554160520967248039607634280609721410815849223476850349786611787339902533135750366042841395898482442803557663556019284626098062598292613131299596464604989219506365776490999166172469444836127160656497673104728770691295160651835675075548189809078896449304689498352779104301874631115818512162467444684324409388829627528046155611772422678294943186498637398316041671195372096801110308080150066125179613622049793208035023378836275842246762465491386801563891365023200988569100204610268860008975952999496208414317345588569230949520318432244820593065036145683754605010119342270037998399223791047936711524517702506655039333608686404879619310378773501991551580482521938373205895558419447574718360444358996383264835157480925541744509605398895822809501711461996406754384371987844482012286655183166967214238900081043800615068084139040103895189074964536651852881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29648046423795507745798069371647539148018294477879696166272216990009166350858340449240803465020272916121782128662027831740178792955988546727298281754675197054826096715632634842061977636554950583891908274395230089448788167423921977764079880178213520428585288948686285334897625258364972052988476816454790720666688255611005970757187318081046330381987334352739148580037736063464302175567812960457620821701015154963712940991819037943682680160350602741743095789313268713433376630663671532033045156256316176601322427496252360429823345590500909004275220847468806270506757262136136719708876701296755385921329613458193837859054208107863126875758413659640900927705674877073244914966880437118721691877915363022771562379809336263745712839615746066063984241430826814929871102787147565470582872147600995669776510729789026349068089597596754868347936840075842548085087776039173450188378752113579491305198394892453480795621046207395892163227303594862934938794598793476096090554521984840191289495131010022637626173205927720633635327325216451849398895573837942963983991091291324558310502380495456198809925679304764903349342869614177111593000296699752968565357240390671809839881095101239090798978219141724565252031617210815539928298644614071958759462862877614252672836344995658770009906442314519024188009066767199114281661360897485920402641903316778415919118587446566754484364696954643354344107803335257247133763352728300147379881471674028756917110210281532460482621807977207881214909665548584343401024364957318986724610623629226702696172266628751616348402249287500582510241169720476619409685327971050421754232882734980391873320754587713803942989862556328845274637906835132335475723806350974061599638871292021671238973405613682015794591512874816454933385098751404467357368855282274713965340249487380254514651073525517422506931592403417165850918587002286389329712628580797057055441207250629063936524173287969725787622288851863147975173223250440395000797123158648734500051361099378984534041636140298036161345078850620963606014914764534440556880440603152026647142827415973975666243194620747442298212152372377137314858140390819129070266125918901442261217419145780610446879502376839176865126285101061675196724747686582973001956945104871752396626599414201271082753032148304672044478663160104972130490722777568854144442510638914338320295268294146303356878118612973738742280472077684367177801577012401941517473598326782543499210652939252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49202763496225422110519206912156046976052830155177382423363202953766159509577429879635329231606616170213482997407156663703558177811043229142240821897488845869067939422785722703283435104075748234778731009537940582924507629600217829907777269942069414693678920917264179422632777665320272575737735635292541942966598791574707225906471965807656811166629372364107089108381318758803257279144909881973418437639044359027889306658265738262674799289028546934409547315184621074869780419971343736158371074914787707464568357672204245685102380638561605813245625603948120062553169087466768044178326619240400083770465077763454479589888770126779845664114739395009997536263477158958239945112806138176248920172399168466712210615530014958042671184519123601593340170045907653671965697197835562549531477154805839426641462194967194497196203526621391909929012285022379521837927960576556240866282998993982172205433157395155552127082569479383389424410968743439617321299720214063483160106636739924339082608858518183572100761085922136419072654089429744334324884461833460333640292555463271172206974060270018795418981151624716542899627578466367959060702579792064295474835144833578758244337892493139181867150571961460429717872230526554950465802378169083625136483924468168374013465244035836488385515681075789520335518947213372547214117722068780499066661063764369540760533576986529538592901786217606634331908220566392311151822174682178258913974669518195673687824504470607311492361759443339793646955271650193334384186548436667420081017510073754074058690091914564117477177227528265061495709378564029508597648373773068679585936412557185673420117484685519123121545940615226274496668877986381161039137932401878000322426478470166054403358310570698938697414180167216237051380669521611025099232640173800014229628311046868264883906653255876587407765124274132663321607177023455961461109869108438158359533819804188880925912611555159266190574181212421413948986669657460756293291127114397997513589508727756844566666985062200218521214627166164042877454457478153947395113223171742864550434992641302710070474697520760880360638050885644114524243185248108761203547388063721156029593645068374619811226950661822017965445862539962683766062558585161256969508378127950026522300838567556028252802897814635626239453429406388353327572879967416043921276016098089932329358465988055203049890781232006009613244138801396428324549315679785330745021190488216797657568483835892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86086653786256017884058495903281287606663140910470742113745620351333339407921486225190486125424945088543306120589805077964394808299058795927573750736346111991999638591464159706258953759491880670977406447234368369182234101063954614905141199204173560099238531529395210502449395928403402922610072885822215278026610298597642712928889242976391146513078257352350652091083840500175125208625299825883206300660887034795664011180202015231812446865239955499439618545583151704007742471470246929338810296060168139842364714934349714387102895003213694583197501805797290515167739047412074216040176350547093745640681152880585203397469495576733970320957901237717329567119160168125819838426641866192629542322844637107064639809490338283650404916374551342370846261246815100360853305499045998922292973469692599552889237078458178481939402672211301441346618739009967902536348894209128529086758913288653533780632658517896145893717845596034575093229345350526644067189723492500521169356129256506015990054921349134847538175858179422008354160457747131128022618940653531325256400059125957227496622257252024151195570749889845662714426428226867419242691097892115446828827047162625093629029709561153588349060169283695708397509021380947401555643765424719290641122687582837231627092622366210092355508951707454199386858790191740167605860962393627049646457849729767943975601991223945583150229276058593760765488387781988107661577850285952962253839252501554778361830385430942733026048101044339822738674726980377590777364195973437726510761392898398898905991407022456451757843164227551928509053977904514101881857190718095922217954348508700511475367771250394191078993068974253076154859600487700661235488536487136422498537771845850054095836738416949918405707185606906483916306678036106392123580030718031256464118628882770459100861381761497601066563865182071385266039801868670624661373433234024269322110945089305190991879893961713025809063219721611729507863811743571327221403552203408976216354329365954149105321352309122464622648188482778489396132695632672090652354138206678060114865962500416204443713760028814888424482956557903701143603586230196916519645994276394649432343562062897078939897174289989869802869669731437114565419635328228110641865902448114536727756050582603226316526012951667258082074007563343325105128819515006580876455859855781710094028978742919143290525633182346358821374168542469280432161020496671934883452823362452364091807365866665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22475230305225007420486504706210121785067463620973348451632156536486807264245151759850559897669945782227226729275686090760422820257019981978035201510137013592008871067929933053851166645752491440186622959068215567527664663788867222898987043294378053391958122998807046264786562667072907054530484334782686507036998211359647410416907034646868098415263246654942598433866424600752110137219476574557906896359926968468857069272619745332047708963612794368280511481691064551815459144233069108220579181968591622744652705471141939324705143606382024108729819586176870927878662850327251382302621188240719374206547267268238649053149205487489270962942473665624266223445336827459401244527706922191432637588517297229006564713375810726613566517583512700271895098245509560148396377441324958541736956366565725872308457063623700049490011243861930839881034479294800923722095444823538393498199107329811431870642696341631706022047506051004809173711551590421705113386401965733133881321516269980742658637442795902401173852081792666014377724025268638950816806453525195160795346744238236689787901200540827622033543319689125297325779731176839595454710690269362320568790156058661049387466176224201928316122146261510074843107054191592956782563868268801901490351726990817158378228354530121057658780476307782269816165790775235795185269378921605529944774486499229787041212346943593139385657851331328877125522629549934640513907044966802086906412761297505476669559657022866099981185113593328629997441315103978396108104343767889802939366506666160587066029709734771905975316609063371244562736086944637363974381747505607712337839720218638917229272351632522420668358593346799099788614347357479917229368431712903836428792601846227641018714863319554588426976188858330764093429022385482591540633474932841705852634693621251265235072941498739435720911604670605200239247537906677451401461116862967924997352121582819968698370743634162555823836105842113030336461142472843772712996870459986133833439991024896711394887080303431761424775701972638556737189889735786073830215543235007113867600641944511706769827738866963871487870486706474231833807845662235113548190004905704157104957905223930045390685859989136159288769077613090876929350204163097403945746770518707943023058420562830554980574209511684246308273394338173207484760550275009100071797905336875291991810521411553871958006527142196208916057943007297539021787494825075919234983214120782039583240211045177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34583276787941530356746819440891863941926090462962821027739827405320055145544540217985218049356793269893644027792623634260637649629792890867782563784360743812520193369390016881755816701459957978322753479135605095563971694846155259033086103184781819043590287128919456695313149226436694485186128115562434436637345611057441071472647814507324083733823402745218083738048533513827035404254737085960455794741463361657208519869950154557162046263087839668933524572622059275934634465389998209237671905625457199576941164695209478291477193290982941518790156967017556478796440543195215080750785099837296223733920458518159162752415598569177846810871440420242678648956168038529805576643096614179628282972334637052538855584177898201277882267731766459294914567211336850274651807754682368058074241930013785174907542461628274492583731745747774063225404832165974179954410370233656566147255321437811426543403986206029346118393526663886987874647216104074521579303184960994414694072683259868021845773045073333799829648095404351120863471436556268143584654966925100650664855558987584242502686942149692796880642701774637657148160854515126950457711017967494333704524101634018111251501447558150954209347838644965350639004701062111569061751159159293683327476774804735802626859844550647371755125291072685641532748956047404256957012676714305363344791313747547777191564360976865775278244557174823459518885648231402015254567211143241473218172087126115248894880658682984604894389422275822574508127715115636679891094943077704980913547332428840154466053970313881924309939234742373894618740499459518160792470537924243710153262047688269423165056986260553354407939374772254359700038950628787480918135331531526170179330331156581198476033433863520435865597121746540990800620179516568155926476208294967506300829711365174163231404584137172335342313914623356943398065453109557189024457913342753551929464994077941337738503601089471444004756189303869848212651191108846609228044738013144920347432465485169751727147396753842667330258892601538132816451960294769391303575353029087644754014931068839475737240060332468721179587685476528959211997900185050920682219636197337344348216491450674655196362033424995513359206496968695912753550762498411022014378396083442535781312685555630971845072136935591099329867372166426413638931383273296455859917699518909572200037489051947771044099653177877101874657937119989051865105809288811193450976884551886990946321636620665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124339185859965169387836515677896924827412840707214786067987731239642578775212008486037795721533655461396306184550453241258046673984065675168246100379762824248850486422061949119880055542490252112026494708244380755863037366803603131435729746795329396431095677129253477131862303309693312468132541227170704640564014154405632108221229558051909743718640804240198605715041498167901741518185519632993919953937821090918675964804279495011876072481667025038911498275252649415736386462747011283360253665871479207581163775329176309388062733010172400184719544870495226332302293817416779897025631731358721003104614918541647240479675491575286507437236400598156061340470101917974838983734063976180458154419867983513633836230396546744323359191756966522587374780593389698792311284557724825159549283898819409832723779229586003634471190159213349276616435134706073233761898269123327699254170413376574046690107959263312569967384174131346822007075891316062806602527334649979770855220962943922933335858342237637072241285438251566658028539556666929543875855528738265881575447418108440779855686178054040302052158109065908303234199928889585705229512761811171574760292701406122854388156054871322536861620523960118673610027628230106556559974603222810771852600769444531876434521706090039833956852525925330655199398563150349961621143761935406999046958552643369322210370988502953937467229370210904354015060201151198948498213398300990386610256933463748720600003777758928824652573015778324790903794910646418578269467378092638043572495239749987586302761740394377169333411902060486733436756180077417043653473500842304609442272121807417383697420845844415933070577434904770763533490046283149178979786509797684541848205573411496605922405499546310627618377374012417080076419460986326544563424013934820785548913919716513145508404206012022488129320746489182481483452959492922866852309207206974379835509603576788243644088433946609784539361982101537948587425376935800507026348931152944927838281851842825579440154456982349859400392660808592242888666269552182608789297348423776910928950928640525979733199474615081529858538758044641105238837602460941928157234958862875297771636520590503457227418497512478089746659409862772241616962964535808761347623312061270455267907293785715362609725539610485350550765816950216685905077896859589287652460750093143580861363216436498626708138163002562013296462345995033135584739931690325484493723841519775951484026117063495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59829763560643656555763937496032381245044722777415440465008103527717456007302833175293178372526572632084489666307580274551422951477786246903023509406410205669084573683572225904950973187287522383138110184494159230349868985647960092690243240043736344329544819718811599575733317283478305576288995755774126280365923974839329451647137738005396859881053294921178555989100994505284205420536597192685650858565485343180844946805992267715463595150769751078789520462088725650388253776906696793093223884482895006797268001011434964313811185609977049898070140787546673281918273971424969451646344528113472006684684425948319683412166639425663110395693395032135530772581691854382516523572298900766643060592445950371905565189706202023527205236720964049542851854136014058885474435833458739935777861428878519766934420136562387031181555825829176869184835618050055178256568210532264338841112584103361624222357967459041170424813556983183026331812352544776963454054132942251003494020805002977646244964654317506251146990087390057521643581991015186083560995705144883737670423914211090906900039016508784612955612787006277852968627657752118051124824944853578612718585385903220133386621360176255589683639898571798124223988404751280700393763281317294994491418957980869008452871228792521036240519053045955905628806074424555108213494751394078920362277902820333427635914048750592149862456372773198527501911853311276341164396795559221924672350828312313157665647781367017483579296049481131261952451012411403035103124197877012236308823849719745268814442001312327100129782950537670582453290950493683470328910725147397460542652074161128792353670683833651563213637925403535883958243727569725470500533323815423207101007877094148263081218295985156319737332144462670328583978357518810062757500333331784884998194427305233058126230911172621585414470387535293694812754853546455047388825208210617933485695744783611804606790385794321715665472249326679212562302111682507939714499825603480825062577498969640791873239972399152186528682547001574729148198654246625112902342886683612293433837379739910102118304345552060242717914321803973222518627783244675765124005048304932058602074122620889605459954325668769623818743780513203560843007612107082535652617558713873674217983357349612070640702229886617623172784125671719557630479387982401095463179830913333624218730618717017643160506440254015690352092366589949701976539665511972066796139274141407189646248877010095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34865995755912153105673731531796005919042725684451966263233057054955856632077875195268127054155222798981353261496850576577264434347727225917957330862462996957835928895567638079957467219284715686178311403796284040265649117464280798841738679806692947198626160222256513529714337690806072757916616222903494908255439678128229354050441494522368258950621559294690784387364856438822204219617782291075781473434974048525487808689380856417364934353325565810662918982066625981513987155893224008111904526723032024817397790332334251590846881012645628314316057896552734303897024703911995661801653268631539305448668327214009638147967067972544903545023291332114405506896671213656350526890715801030040679165245554808001995858571511847007410955524402622973571959487870311635544756708379003640961020172367630205711619584875402774038287477943792227904335785075243996204226704857418630038770669615748608736349383523274498193297435261079462107137539934875537609662819788897272390165048014781317978966200260115641354330316161761361010233815002651692205502211848971119864816974681341989280456646307477898524759097075223788663569452397796164762753786909082087944906491953131599713406235346783667830528888293255989827970822932022314428848780122980324673611526321500271634732178104737610960576706841975411676246058116980978119324893714717364941774996226410834168480387557557242471200886983736217208880477512796471487373928999207766921491729483469497388553136623302934809975134016908995144937634727805902087917088101641295751611754734220290482811464503761292415827895906517901393726088433783186716655173752937638555870028518775555239845747831212078889103802286699529718515936010644774081242769213435308702827015090751674596281928952888235294230198265099036283682922650400672836379913359987554857382170398757789476846747800650784496782092122312767237867205875203108174651811710830620494994486492132505249909735320266163779764756986528644613626797668906728964356041961898511598577461056914448886485184959344124451620811611500228327694570492311342469240194339690902343413148977408582833672529821581958326720180835652420648207755401701211086521944398849989422872982887172222064153725037194520449640236713374190506887137129591601615230707740988468276328518819933166553741835893466202294470419972784046545718261091905007168334481023262586738887700123735096489970854234661438234800819545188094498282253148814698270486372090763961184980833008638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109285489819704411482855311147444052601235376675687142929179387034699945109316449207058558241814165736565598844421390454435867924120768304212254889077007153478861475342146305409501411372558144736152357827809241029867497637760359724426525019866217444864019799396990114278112923617900091353939951506370528137946005931659503620120569836613107074064466134887101758693175293906648192629224774391386790182405505104682869005308618147395797575293887429268289253644813910256320211960014188562046569812753217629236192955956735491220624656179426951432018040788947114195584419192630074372427749957124558730717076188707479753424076611796142348908795489848367340275914295410634394705348293943018241434116978557785396445177704954170769191535850222605058537821052933358654946004592987656767094009126172776710236501016218562981982128011815874337686843429495233220645928826520613989295765456483324572099513310635863410505341894320132320158199366275788352673689035449309710003135534110372199738325278570124188148032514490699665787027348869893726234286689013769493227729665130236645476064834630071243709560782481167311118512393354708135472821728797169522621185466288752091909176293066279468283246261715027133652754437820297702977684854229462267177570709846614911904032722176929266495776774841851097938651843204672915915052825857967809937137504605518788370905654027678618306765339499516888381505724197709159894364738295632769467588553331031016730746451123595542952178935490736544680717099444242198476887777295204350658454009339338127831440599609640523249458208257075713349716285469650615492448111991940006746642090046393406031993674067025905471914217207298198800955227410470916061686614432760973704141167607188879840703888776683448864897612022724820146893229502309508764253793273049580222454806282311558050530165720893372172517201995555855833656915803268542238864245764520606301559234001901627279450494783472206476902603269645667393794212255360471398473082796966076007229843579792482843884520700757458428475651496299008771659027601695045976791470528108164718000247615777608684312930189816404485625781117854952875632634160703194388904715402609698152017341606957022815019687023589643070422345427158622649077541494392396322219063063413309005978994805122928947774999418810355186728116878634310493569495386182407131102469660157947728383222471449665742854748092326777997035857441748970832430966508304478196407761343952344826426312938945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46386213275265002648117489547434676062329198619080938408921289048352798678997396468254375515187066043788314968475847075153700206089292891580330864532919813523167706600976298443928248770221409740989325000976772389954944692336866514343071539640757036684180208352566072671452863768520243058438719932698379970905131423555416572704120476582247402987088065719789587040021608346340924803490873743612650409145820043920231567113371877479724825496528280881906096577937283063002574510399926080527977904478650874949501970932543972995371926800223051138726701091955190668321354319534105027985870037558493941082533250931815792593353227225474646222832311218459081558402463646220190162058125102766758576576300328700129832016159149391294444166025327492872342435713570981486480211815119839364759357949278909067627709303982880845179799119142152288192533810635500663594025383339128940914282151683792216134440510567554491611132037029203009189751571156784525659340817531858679179727864202892675805611163644599708496341965628083642771574066061855860329960635957259934776759376409601354005940336415092840204335551695387363001551729952539554123945385747512835551254008542342736495736090963066667950756608029260860267031278497233062245026925023262553651760960959522755145010642039271236821426215030948642249058190728722166410624832395903956361415571597538228672953264835701274017720964979541264282849161560190894350214851190784274334111472595084103261173339792120893519139460894328113486777496141941394828732436952805885872745947915609393673683590121171906170637493407870676728851578396041397483528927846656631276728181781414277550669028905681447473836620342983623958042495097891143327294924852899268568384141796357856521529053959477606447138160677788964597821131221088165355582297192719643218321726640988046637339927682116694509914988851354248846586561957571022338598277659001561437106376691382342393571568238628199548610220658413175411232366195112073823925737763699408777194812961414715795918143375741001286622756760460143603017944611282760150418394326189227403007278696551326409679104710023230545112705165965421953340337236200016640774575952751619535860679078997973548943698424832323188561946744588181713935878065196455957958721683910847672263035554502634015908091834799636644816643216330213070479125357324449240750685878707155763031331137486887014038863108316083107718325573883919560122456543412311819587914059525975662484544764835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55214511523511056785502652938966110067308074897951383666519703295136404350169519202488978590807345997450705958336298039716676596582591306489090997261229583296254205190584741875558365639790673565181204890853455422303725760739032314640053186518403613371130271407236720940255650968876878357613360841343673007217451085514977703137241434569660286924756836474937410884196993223364313422445890548613758353286218005002416433505902771762083659860619020705405298799325173853287061622996012361010865212647208045082285650810584010181403238830211568371149433882395802136574874077862747259414704278919996937702269102327646711886448702263843188831532156059295334786085420309058465781028846792395045940998192499565395433777860148555645400838044611617886434738781718399241320002019813610010873919551315992166240147443602163955638655169847450366709889959559290461557185522971423280332550692761940654233184407819270947191293323615431804202323462084942866576825491094635676193582812585513654657329587484211276909329318788678890215717597068680808119483078930371979194531205377954522020827970047955452418800804821172879207206986032195241105817369195391295035198166513534884900416058042207901667035114788919933839422756660313560673499762996010591179710809112339262873380396533663000274474740345698344063774714088145429055236949493414703733829215357333451328477520696333669347891614780097675154912593176840650077881249049939020043545479828782284924543375983827906719075548298095156913957424896685897943034268397779270248625582080777031050827422736243000334010039110479555310764143638053533712323769842801477791366238242196922592236215737784700875823171124151323949508239413006290672779787217198060633400735044795917362062075136498860420768100608148070044356849842614361095598439802330956734671652042509492785164914787452973890728226669989305380517543029453992803090170946891711417328287723501067562206679039011037740337149545662534152610263033044189046486237062678019290940435580706189790243153756991113586808288468465063872914193371378762951903446278432518621511942838873469168254179933224207911448927427874882117038018898866756001130347773055076524026917428488814407066819161574181329190766308563574000405104343948860466929828926813608684669955109975395095709475061825287775595752659278353127667253511432914799828561015543394713060312234668101205829775415604271518678921904847457472590667475802803644375783919205006632417067435724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58096059202872121181856665197399245757809892023756420693549382797737572151323760370959339648739904970691913707457651733636450963458921835292250052673289954243316603636947515669151054291143391538170499236469677204388327257291110736190233104846656859512683588867128450174554162464955475640843450610792934726896098200196503338910361418764534710051214642144642378162054089007989564294163040052385501764252275640888713111707909649677567833078438642966870803245429530972677939843357821017422644425143193249239387308982279476471533970579609969303747987604343625772959022768324624008156448243949062058561684614829039498826330053176825056974956120007002619589068484006642462095496299863742954651634753222488068847069440456188638424800357367199714693581010253718573589471701307520468233494083915038932526020937945979378473577850045267654081094504421691730470755405205381153047707977525524627308138496178371098777787573892679956174186911425777872671762580233105119931398382144199245895553439650328052176101328301251135488702319011381322375518117405541155010694638702474596376789695307173917589233997754651161503619543269295650685266314710550538068678804458506437926990859926528617007136956350162172066192854910096885931487453920688321497104253232603130077358668762588985356987037654701480490395307604342960287718634179064261813320727622988506895649952232846023327954974940452501257735875101634064288041221359415868236885405588030419871900401428226849656521453972361797992577739772719725716685944479698924019286301266151547946559264466768397679921699089540621791633052504696043393655696794858494225734997580371902162510054043045110277854915725750527350347616831346911851469191999439193130536876236558345525563523183004165633698360874975585012397487565038127060488369879033462731110174153895069092442219030048970210273405188654417388645254991749672025519322935178813415682543999408101032129039444891201499544992511557789588691591788644641552676882626325770223065212238200169491870432801659845524458083893578625807112180784954701519323597374180272163366147784462125471422649168704696446947050538656036019926800122613071054912565522116264821374697727314373022661818582800085638093430057174431960228982300844983385480929223242277257168462448594557463310730934923789818578038140067605647339165982741609698771351732242223428551726056514332766993748420347291965444349520090491807047805522734379423045106589706027173125950248652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91860518116850819414914497847662759260028533801560956081085232124379788098580367594512131788421226509575218376901201291319833206592398209900587246546211334516886581052059149511953145103266772516872250929594591175468299933669540139727913574193154872488893285422538650895968771364654114478055105567158024098097302882637893927834500125984494563609027828221746093191670938490006487428984260610542584385691988043622233699017552837919646770490657164070609572391723394646235745015677605410247236538416520432245407780194069770356212387644624006929987726002146820996015631810215498539814904947874284517822008055706700625493485323735098891405188420635931658109938831565872367925735958483967225650029412654189227647363153102460133926503089996472757065380913979328494132229523373170857014916971737513283674697608606608037785216528289553989573989972606174264814566394173005760570437222188166202026785549670830538175042965961023589308493857602745308079682791228466974279109249759353414137987830044095942673246528496417678987459554123394486339951062336037949044357292089915059526949245071523200489451917504230094175316239635795317657736647753766669345471304761217917630204770345528782673509829247957214912873534422646236837955535318379031026819747939044594019994366633186280500537661332964400348164863951062175179194904306915749994336361389130584649652921769274099458154503002560599714266169466510313356416288855967019399436354937145893081691766063720944189087330544663635082617928628345129931613743207444047601148285489003162221988057437602125168028688571479171929420040044692881324921648483794701825906578222523508674368264435176707634939730380863157125131604216923279387261950381205880989946027263101954120534708663753248659153817890371656284692645872860356281116939109067040499301001593647344152669437887202176741237950554820936672204194967421331690025245794351041881405031650950115928852622272015283834045779410020346469209505893346016965655406802891634659405136271773346245812731326752001393104207866827760596424058753474757073394463895186701378572601161872324079774432404223180618815638802172953203625494957474577907481813584858261757372798898286052745873128399066654699281609349462407165049401464846417567049933956883158519053026089072045620536202161654843145544229183233247313915893497422368809131355410793222540770021954262648803093614096001035988454162645993025987440447722524991649196816292468597339664051810472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084183294251898662137667018941542117041932339577490261184544440650607208182512471474855080848113967586263466208420693596916085794224304808794872259374472822521110268177999764445904468035914789291777069663899344567495262492671944587777190462542000791083627969987496882215182189150726023653284485567452179848588082675531047831200135154378813422312451551110304205571384725664697858197299458090314627632064418197930562952381854436955906151617141476423855342874626984682100060335325839833793877716027022668825813006096809238216663740590581537617567855746687080415625278092947499931993991873792956710053008798860169246082726260986424811579067964320605202595987524116480627176006397865172211828228813622627860136557004835419301770254999655088648701935158008459448090927030042808649869148845762100600789730715803780493177868193669584746615237747807329881610604255592815756382665477467145486713398564404884979432424585373025356771871698130423833584229952392073745557358586849646352307948867061102566681426365309617156263480758854962794844788043757292176806463053619657256954488996418561358845753165894366338399563619057584196297917410458914477954243793966076383439499947523917415004221432297612865197688626875039120130163569326085594957558424005998372380283901196749733208545958316809553499758686041744399916140786325489813321293008729156557369812478546782369077183362818054789626264761026293446465990559727736421812516429662184649864284731102947763663208476205686194359679356701302159999331046279999246300287420960987868883495255953529924305002571019634760796920064985809305194146219538818803204579801666608460704877770232760373424954439925306085400039844004821139743337947819380680279228076428435042871315099368667638713104926956291254896059226195884099378829791658040383340471797987557451732649488636898327589821765905171809338770052083800093903323701759254020495779401337435542327769481006107716611390143343861433036046755616817057301687459483800196008844921521826464123307543773543028748510038926060713714349118601913710174129411172326053349067465712526300150929932709852167431432865678791617464969280976288055722935528795183872641580026199763047918956305089405965317995005049680120270019648739536185313357613690335737802169275105149102759541553872888978786409314951001428796288286638496844530167728188362636307026150156857376006876922440672037763352257193905887172377052706698370811210199616296882205185564879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78128174432589630611468750818893041111244823089336086363316850012635149829299781804317262141970295343070436642808841860595132612434467888968864605943772200197016139786230902734121451345161352101004589917481008969132916680273459088257737308258649747902335050264564298618558184771206158113551882033213061654324977734920208537680812802065975169111678777716240940323746267209183810015030833834489028362661511590683970897593919588869426055406176804058096244227380306222990308515406572877523404382170787006112085703362759692581912695873374369646981706931974974354160798541271940723495590756836458528771093250333701359649752084427714332311664067116426411365233267830662846325506859966600613866284577813119154699678493436637439919492546380201320527585907618812175494679861460273213552376733309224470054596810086695821051787413872845114871694965270978481750841382909701862552452270713971314809304314348831516429399779861858033177658525344996778323252000435714856221589472751984368625932528363470370888621404568092177538390007968175265022414024134571010251055095726580255216855678395498037016861329695388938674186792692635267959797554970245021816757465083857463040566649334812301910012150560146186373183845046602109714563982319480545490174253205276830210615654037552525315715252840291302667275650836818596050412427050180966770909610316718210210673421321490666880011494855343153548266436409174962381250229118266372041440462668429858425407327081730735947039914636724593982070408309627333769748410863212192095280385876416045919401233741047215734938700447180001429104246401253900379084470987613835564078509394462647356162071228864197157702354922469033927027997833692872166703422024769855926408090294967227368014550774720979389295181767236142799972501045788810131647417142526881081744078607999988761960493065880936636516804692697990018442970047497779368840852441530370074502545261724675756900952011602158670101549199495376766354672249350666914426721210359569783278260376156619348276601580388842472444800517448638485596218560228605875605589374352673524762541330716020367420913520684098730786556859281085466551859756927359466816259956713219481371609979548055129081743320878107952982594557381088094296202376954089122867450824456316311135983920592364473870647126487142532118014315414610939037132637377770580493212541669515425269883711185199061836800913275507160968034698778737930378132858153319614445542645796415504295388278597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32796393805650114127705545739342110989586572357989951364088603831684480781636235032476492454443133586472703071849260480034744062622800913759514968395197968167702341069921693755237755789595326205267089962168568189419512070010473088903044712385499395981921560351503874120008392814277817649663055882548905260602705129575059989757618474965098763299916703691151007612083261351023183491621628361086486146398447401383834527048662337615843136258523511154031759163416343782028667359596918570770507509303556508519728791628283847354844568440079296756450573373971516008398925462594986486530797484234783494359205465246549866009638555823655847747392507594267228741008100134189646355354619636019777499345139805765640265782002908901211952629872555516138240398653737905651351707337622999901640669206797087447574936794354103468418476672371164336566481238327604578712197106316504922320114239393337938202625907867971855844282770645771927282906423927546861347705565732971347881963345579960614323397520270787461608407870726129812180391960936681804786623655473658736949022441887455322709633285659575358740683007448959044909521032847114127204798131341548063399667495137869787973923070864290285771631238471166980289434497169957369079774543878620030476005945889401413463319795023450737363369043741720584249362963512833950574766360319568499205477667492425456375657888238325849357150138506035271665595429460021951218950562918007742325627088522626792423525868075077625482776897401100071697912626167778247610535876587091212705512496077387538021884395443040410170109570019784130457479100158149188406154957301666142643603887947796471666145891211591374056253469868775659257719663074979319272397135496275173234570432022745481997889470111811561337190708595688102488526516581162651783584338594974515337158283534700359309113526826807685440715418001874969212248328073053572694396956838017111140197259208617422363096785862223628060391677330294427928822279268080594570390931966274659493303006837413128125089155984270742206651923974848184621893256521248182351176856446636722952996689593156674081931218094565228647708259160044080849470614273167608300390224400444847628431575253223376187078853846705576708848942444239620790549131554963813487064531519142656416915068956590286777311118154770537571671477010844548520483339454895523774202170901535916957951795043135472240559678735500176265341309594159942750260189349860275525545436429320644978558195800276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14207571231710158910733599236977749582530978291238089575675473632765832469958903097709128800952879280888375991372320837710801001580126816680229191546110552397450375979516488267730262005571883742858751856440160535788913220206525816841313636424815189390555773902315371563341665955557990044639391541256552543631095896801798981961874501887871507185907068127876760868728570277560093477034900297246410325084133179227979001179556493606101194527756470857136588371371256841176240754985120082547108887092739459115264397844234837470815704763635814752415854213624302119350223186733616680151140322492764252414153807540043456981662812762677360094624371266736987453800953958378479352093689764137235195259699972124998098435631123033397505598796640694054638263037822040610719800446555800137991938307741535528176841728862509015343590186242383822486540769244084240757151219242120611664552891743093119257387040742707753086573556877721557487692785001151742190006878979429205206428042408523115468912231824664549612263682178559664327388835897650920294432344221428562907206103706780477343153481149256217426507691916558684037733857174658172016501920869358819180094698494561781916733605652877816971702504491836154235303804940161386154753069990165688076293997813080013853107977378701151666970180478059017236259504753297734891148785883861149720257484512768011499876108819679923332827476723421284604011093401272080635985311257486450281803263451371934712040321176972631173054607624805135343712441723133986538520238224930077446139660584176891855992905539195288293227059662694963114249554552131669598414088827322024238931373609520397263497552425215730855878183313956619783178618976567432661879149524266903599625975664082582928805478131542469556173667808654850874631030325424112057221181259962869255686486728028374610186452866990674284119429424644956875190280193372824140571602157379137416929247123269793046178993893259167477450124919414526046263626483510053761077907431296596553949041403617347603111390160197274655860548177119129863839847036456549758828512878597652940166493672515141559196623623776570009930263657794751980171103501629606660885507938578213021026523547196057046560662662500054955376152594706176809723419612196960995308499185118286201325722758337183909949067047286275310223082502225298956798672970426242073764953617493607396623464991334655942933508456227287310763286456586776895602263240984896229684626743747425951402548124721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67560805709380138649180080939396788844865407913992424448709552841546385900975366418517990203791047082180512721750701698149411470286749458100334968307591427721065418904149179501367047406525011829825377835602590552846886818310645923102515436976706952313533420896305016952231811509649425465590712719066250767812444414763395932327568370566140882349552025952943210227365647974449216267020355823135362604254487116049393293861291865901384202821701093949479267048967034034091159684638612290926712615245884307046347331650911538174921575712795120437085753211080716216333554054486649005298529768961698981021027725045417384875804728336804649916927072467479815526148841593922842388301505368151336582541274248664943405204493058895110863003332290978155980021461986871022912367046326895972740125965226442160362768728043097025035673149960782677579710734657167031010613628400594807190269881623448083978749002852081482932714097543092601936154057376622840760275756869260543066541197478040086261813867167892269053116125558275894837135668614432733681287966584725144230445333904658908942685416692441212179547547839544036863592821501537034654388947860008210915612959547096736471678866911489104884724012699843724062928191336618475368783103611949256533258197354918142810852116614729705140774272744251153370300800740421805864515262515317387965553135413630445930734011649994385724120147094899221162198238621615111105510509523319810368383497450298439142978442497922182879465114843604251665411932386764597379655342943468910643830120338217583814751569787168444218612623652042328776138942104810845878698102502739074429628349834987144298937228246993119093136169914131779670643437861529002189069531164725255843348512437669777839312544850308817339366317251631662296476266316899411746536006716681695434410473175308761238268061180162255111784885464689733618951723169080911578357061807832320544733566931527958017756729349485999300536927031892866559879130039365903625819067356472630480547761122853134931853761818086798383333718940680872843580729824108762220850166983340799519128927294373462267309807835421456554846000034846948147368613245336783083322784962094438750654709773238540613205280938103498669796659498553300897274074768743332402247036694302000116983726856451419772181021926851303522043743345924030994250059974189501251952977995604723485927479083432488753367628335079960624001415561381032111977321214138987537015329981278508285459803708059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62519435408887443326683311157355781345280700814182745077665019551766306808142066142429161415556682127046694668586045538126547040350628183751296490402504604963035728914175951560017594599996019080434413767726527233644890092781127542965645278799208327668944562093989413762511067592461360676059416401933930051823388878545376410446775573528090850739745304836712048458129839552052421969571911551434592993687120694246441020847442711685276654811848728705045789285467711166923185564620346132816048972297460351243153315493238335957559329055563109683231652920733026563364606191702753045087755709645104676433165078133680574274149026335733438051899854588874595011517781340794890352338581491843177971330138019226506319259405507932030544953372932527879827469878376754204512707291405131524990264294754199059126902056527908164248741375927668236289945466285889942140045437259367994445514993585821091828247890204579457324014667094947859155096436618283755094047385732498040636753242907130491692426864834601495951898522043342041513708782262599179771604516804427387110355559106646447304583989454276698415273887119832449308142462772628050444009337205984656226793231299712338466692194155588029786483887683218000766428526081167898258568400159579122423177482518750832599087920324959325246231827408416884904688301405568319136234852527196344796375692030222631936837054917315958860362749461698779966827676446106526688803690969679877062178812676694067327849005822411039330982397759444607120989229069166852069149882332432060567622058417500336376036234574408677908324173869121179003802608900195692375633472534078513790437987510397133513045338273657285528683277963025709247533457498393984067254750207290833438091602336675796335509158942231557832768350622929058617656473494448575871892299457960936174652030991521361892299312619218648700561618962856723948220727677675230850900400788007709548945067796964784556394108757343725934663497013887038550176794041278754509497545874232870301394930027955091420442744635517977322273016126566467392678818818019128594778060618601294214661859704438240521731912695517440450951825403984204470680880586368860027875004325293545475500237096001097448864811124891141575230836427638303623489976868208204542721589029350229386136936620880444364260299133619432665253035629875422917922929010356082616670227616714951256087771173311701598488646719383785734622540899806088658506632895161922744117066149804015327858806379315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71035355354569458963636134211797812715817077406403183275918811023534107406731729706674522147022781494835182769816210970037862111708907517987324274704435287910356164448823709088145016574238041451887731505444092126136349154560072164938323548761953378725737410152672616822536922876018341271069332931658347795392163219147845510975431030716035739295772820834973266007637049634367612666925479379682941205116691693912503751512290124523467794541486906160484052304351725611288338664340004863130655317372546338718639135782879182070449821026084211784076278732717909803051081170410466233486068243230213416092201592615756983409253096720384210761879030157210807261769009029323127223095009394601135137632700583068069019593854218456976968986141032718894320290348173949175150808397530361649278266389313865417871571488145469585172706117775430389684469104721834562610652382140876813798884502251158567835038836427099376579132938246078793281397078204077141605408750076515206393104711854381231690392911158127680456570370377737538031522214736449413456397018793472955943251898930612385691237689400288033273090378713296586027592351801452816933588895810952649613392102506872121438767325821655728486992640880349567827321371881564258399996570448746876585793900146777358195582324862914991566134758071325284759243057163063425232754907109014077660189310333275207386952650833279482765065513250379084606619248021210827767900648022931903149077150669393658145498662584584576406368077690833174384626876014334499393424729214597335338019501000203063038959908198043055998122248092750996447337285649193970047645784971376977167692379023474208763667568850435877617967540340541664969930535948564675241235563620221462652361723564779933722318308955238133512326278547465913771646639884293782851323206543331265839473044679010253198574123218448406277152402251987804323502163128929367044706070117705412488461599914758950387442732833948471647349345112689765306062816351765509400051868757168289238219511720735677259557486431645780759829675787041388275052029545544643197232611116193410602804238192645248567227067805402735141197334390194183485863403268829523767072303524562547866992509356656395034540873405782911503246028598029758136557394219106332056206133077400352598870241571835896852497146618026589594585887177182206179327060425687965411364310086004120299530921931577651484087869678831353430901001762350196116099473562870741331183007666680692501956307954888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152861094404853088267549634956291917286207932073725691643390501888080082769202244839570809006335980556854986578287845783926395308893126894276302003492623838737948941436475410004212882310337280132448884380369596595899215245679912170804275254637106386861467554744392144644709079316598458741420676534199338809633245482283009578671836127873783897388916967174192112810833174940522715564227008212594618978400320233616058781517136413459044331598692388862477582699811429074355089136028210782983530615252814109834735490326777885138534549544376733208091048247506808262659625558210016280432212012873699987951924967338262515253232052987639422198367187685862388979929990958257923838848522761513086490581902125716171109448358556241900284802391962879217828828508899718869805407035636471556895340947442790677252270021049241690058558092900113937035461909872540193541423175221210580905626882014999858284537551313117282505183723755797128495276000778510993007190160822703825950750139777219724037511703963560028578449646336966211762042184339504745829824518058427202575118336304945992356275839308016002065664475285606678434121827559644399106470871872635769801839764846156999368677347654454562223803568656958031214948002652881457420326176959643402655888226055603148507106359793395147176269614081980134701856912035137628426864773484409428851887451794501744766332884352464690824623750865925713791504609090385415495901167543461851573884771548429718358391749272949102250125619038334648486545156194232363404826824837819699947998914391361791959443984636151118341043952305274301672800126088282347046124212274426604165718273740028334734691606239733737668010837915592380960841625875012645281502169637006565703397191670913647064380370571809644059663382860978778130325597730116158208606124296634976749697758637353583172423109391271183391913992918410726847124419372630971176213938320578967544514829947492520047873570615363255710978126896684761046121377275991930308858038029559880896288015590300654056535786834395744697367995075212533093990493914704622670221134429942609710322598560044237832272969191700777230696042132892842340271135025126073016037984190962285210312216938134385218735017791707882347581578847305898878922935702426917430180113063989583286903040469626441944063292364083757384267626390941212765817337688231701555386837965168758347847523636779836117547003064213632658286408956833733436290608287675822367762090786967885426682409646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118809822989691989514641688991658088786908775790582322960019951319264285735002960509076675318333334321866228623230026808071428208966021048184090379724386092065452147781937582439771561950045083015202651398167190195866557366793782572704365751667236866659823023719264566140964146168610943136484654958895070366140081449613411469413796070586575911616793904849842533586135993174156990271907947679493811431805402858892559434129976081661760895699047437550935605102488912461877952488081178602652260315563729603328902654744483555163603901422296658681069932202952193788860471641842387345093232442877526270743633847893184438727783220191227048542331576920160211669519627502724957678884651904806868387357540432046007091705597989395529002242433824713419164669634661848373985970874140851898752068626308993080281850298855742300390474275940431727488582872344975232510234185174958938603111083998656739209051513626199578917217182068559682133447055092870176959599356357430712556477346785268279299285968329915861074631910279905493615185896218016873427516201438310500128068980252226664450039529038180310834002893462635656559243931196729090427041554688881929460408974194053401622815785891342828449374448735574455412429743173768098518088318350140502026848874397083847014662386575235813014767933014563915741501287095962064098154819994592674234713492865249957590244151260071874997356410731670827630587740345519082688488964049101032205542473157310692810015006154317636356129513681486256813383743104788525870260468623183137244689957918430497114005721849808748861530191804533409845902830873933145020366001091817918270204207183205696270496418197491552062521956147743950597497467094316234594107065951027068265536223535877645570189072237068317026360095638934263594150332267882435798341714097747119754306792858945645151212480669213127146183351896439960998208059632470982848507269696521467563313958696320368727838654102388175792713616175990706965142415444681664512634779436791082397940160102659156559851417455667978256918435682385271858924856714866517366399960487263833380497508013272513024392006749889045858809258943073047800755030355238608670230749801163101896861419764079401670914763078384461130927229794732804164296658147567032022397394560699783218361798252567462264117330599342977587070464138987903127377952210857278277286605936297349606863015994778279955702354414961064531545425791937099089065203072687475306950787457232990364171201599386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20378707303380950756000470918431835174873064334972516666028773447510686665932015177745707688307773305910118854152774768003566080903916213850243708305694900021989233982743551831854070474211280842970180306978055300795998499065998096018404790510640989412374196904446551671503094719232262663694681592032105713535406728719618413744426537688978072589737281046139594408783703946588833371302909848565210829144719701200907447746827044670223838516104331607723761379486307024570262646927782821106682430499417949718585216976788855641779571273948701198839110542350286110907745638037952405483682735805014940877943377595630503915271972213122047165213582421683141456406683950513234453136222904574743302234546333193558168423776201768303673393743494279770293164673718368818558550198524383357551280030001845428800205732978475339210004304276729908660208906109245814888049080830666312784912061126753028843052880362310099929481813659183875503223405288015040974658955503690756871740943474141351057915861131106766477685197896719663026781958806031416207492304130475172539263780867850603146955805922697656595851952311491986431432652224209457293100573571713806635172240294012414893532742774671498173223641077887877059993952533369897605360061238678272676481924764492573763633677173728973975854586750519691850222495281141479413868154740617774845450525588744124119269037379715851997899127055706920922432406406278539275433479028931584335200817737175944567676294514277741165994525108381574967320346243788214668646572059436370429897870086911770186261950494462638196454795857127581505835984192351505276852955128693191070488141649873289626216092847577943681227512286725821249754692694334070053424949281038026044491822989457619982223894678477332823879740166892381872636351653041923192994350371794796371409464240586652120328514588059008818982713695352010384342686771536137551414140347738864439670388349697544338598749223328183749347902041147305133978601423285828995161300936937837159003202793300263285984637489458599507715192618229550971896731392808203288669473586148539339688285882348921988092276910141803485146479338757488229773672306457209152669084567055414882785459255257754060705431530414886524851343174031635591008397729199075609252681099496193025992389821981746093714234349608116325567530066183929256748624253329768985180888354696285480700558706627911553128405751928969079471019140020842504624961705661003150098560153771097796561143058856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30411481980822046397955091092453185418887196752978497853392424173552629302515341280466670386206145678245783222354794572299252400479782655638272848583359782293833984824622393903198452240422544035341042853482879689367209211090317673095878402328565438389208307898694203192090999016536576782236287922424520844971979273419426681849627319791312876535213774938516689808328992389207025199784959214226559296651514672338117034646554235368920411911161622274306932964642118645936148440304101510436543187401929150730704727320185211115657589605235818334701584641384890691851069206183443174364957998913718781031585208357327323863516211173866748914711374395414826790605347264828995695682370466683524586675859085123553896366454618459673984356193796325855872069754016356664555829575252463272049844808988510255580940977994031854094754724367663536831373851812683130549282739435073524156775661893474654140303438891094815639547838650665575528513552539534853667593113961889293519813205276458432697701975767471182318129219608595125687317973881123113187347000959935745094899183734156022294725583862215288456391128825565032556020889418747127142629790898352394018848393033200700833057853081468851169340063827035191774115868217444669412117587032244214478743119422778346618715678188860234152544300336733002951563525003616045134803603873584753651190147461226971362200385222146804604765674539486966868805130995298141532043504554656235495623339051134475958083129018154588571324430831880223397607664219191445228101125958551509155344249085604541660717842040531305046098551789673539919935804299777875515598463006294996651915010434430889516637368713630071292223474299031948165034488951455733362355304977065130352090954304515618222206848852650708770902309077890675269542543849764887171410271491788943201337187070699110331936214137035898977369340828310663246701897296502090411191284120689646668179101795046838321689586813742368846657320334318304888460908193477227249763025981530994294636522938909706506789714405273506808969040248855469886478311917206112019214421903055225112686989722003253532680475716363792519801497231537384960320842374021763417021982952439466885833413940821478243699800855881232660651439770412447599039523741996629327626104971113177759333673474249095792791211093772330348973366194897435979493335313988441616072863579148302915997571324031750760289769756208111585102291983767309458857354899954456910058002696410866063116000592127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90778134450581723020493149643586446338230093410776811779174594604075361181897666097116172731281910966864822762962868701334696193557411360144551655515714285776856155087830290612582300332614518892597169223712748056793681866895461752269102995320299535875114792724134982662796646909909860319858406236163732232620551845936922288153032746270890328886878949597419657755512657983187620277340149512047197453528016553243748191442792225840836327031762009439074887381128064009452307901158240984106385759042175317524906668646399418306318982380951666098123136333876435376890867715317559042890130880452169337177838758246868446994853237854111241024798236471167651902692456959122615077113176350525076712941490670311372627615859966755154781400618741301283124116524060981841118530715204764221670481133254000897857501088819326127879732721329427461226876697877806105092028060790987597228950465956678176078285658962331326558365169117878254056576266071009398941576440366811381279974989625693126693426569925310665318646676310025946238407448110807888565538391955031431701540061373994778567019809748948192430455329226014145957869969002414280384396680542330289629125831335822477431678186577909856941297426411961072275666679286931754309663926958710317213063575543621693449707682318404142821303299927415082765314033605379682970134258034302117810726025232398536246824899113312383343128737697136121245862651866005484245941669618948632261375358889609282123000581989400364248459085969421804591239697682470288654512756109099585645758822500852248320901136137308111731986681844887568843471745291899821859725536544620111564084395433617519839053109064423745783184113981038137824542668290035044238048329974892976972452588230835366379589038731352718369541376758242087444343077603101348532056847744747165224962117004619032598002774741358987516246577263861608720870852541434028960626945219072261735225531548044211292228998936912844401837068257613066043367517177767321265033650708624657905319190736962132821612928905697477553520122542241777486155179737972970792114864571372662878644554979736293131699034520777600628280085103891742970483159313897576565734194165544734252498049822837377281325511030177587528795024591942390103468382897215053646523664668629304241089631603233551980805773859133689573486069083577939900583020844991844758937320263958174933384380992852862137565749131612238058310539878402230307149923759279599092647035068089080402358074882807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104768385726351106137598282217165071375694676704454013276732585031494948803146997398152137597233145453541200462652472049695653935573344629338636288936621329198159247315232842288449963506927224762955801019254560009281834840350029660610533039184005603356435955329144741562244326884332645069648542738311740126873572261190005395273039271703839525994719930288224576310327448394103255062627976520353527960388047824461087608125580599683190341345504603525258308325914424701356589179608299911395465537154823461508903922139535233945596527914311033952491540518212233257169231090506870528757205900722136124994621714941321704014262532374296670010879900904813477196322054267597452341650295831228694728964530533196473676095502995817445318800570061615564083868540678051443622753003251487400149601829746010907707362286031472222077217614765299620561245943227443229740633960711031049683979242961435725201720895675087607313434014635816403008130865106020368071962454815547425809603236824722620201455685217284992954766899958406831008896939703996587461483524085256925996898617649136363151412397929430599767306906182392173876315586573169617676023027659473931376191907176601260216028568268891870738007835798459255982632298456593207974318663074403394426392193609060932392503315404016382712500270566342803707955742399377104095899218459165963930519414029866483487627934386021214460316396601212654779263419095299500848217920862457693405185735484799452482838639814964033926829132140549630972866351066950377891180566897498433559445792960202984295202423716583196460243973498042936931159128020271390705002785142009457383902042921228192885296977558317385655017892635991084625068668126765094555782288571335788880690284843748282504148699054420987038493744174534403103279466028442185850974495634310169146102358488076787217203486718603814633408350306640527010226620402635914723779737988198168362646370988560270906262292995996983271243650653032270177210657559014629460498455730494917957272600062073159743957887645860777744134166432913770270464523756925866130371203441752317716674713161000588408356204999883608027435977593672106489339628632847056469891389127625229560871057982111149948298463977976291878754493737936809051665312082685230739386761048510714936606314388148534662568130592195575370650059276185285838084695445960546317627728248884075149207966174799858646271397816205482463373568124613380255301044887438541898071764254645068475023533691512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14733643169873697887125125286711993705931734576987536963078220424136503416447981394517402199791163711369134050670197848747250231837029390987455901683457773578556699649993433075570912543963517033041177608036587247218578182431174351395717183842891216713311419032748859438741460385836118803162211408944379332586172595775154698826672767727059619271425255884521175095388003374039330354841855446887440091476040594516985220988643068005434966487398282071497120828917108742762587984662865311275523244608998324507936183605040667747906633820448010687228575137281050112520422680417208764519613619756758508386728056192863877835162346717174944699563926063312215617570840896610334130660899819693501248357247744960231476524717891204142634810984449366929543959847371793708365612459345808881968809440391910777142455382978280793037190741846699954185742119953641630916693094199984585155454794160178621918267331699681255309248272390238153538978702938346266622802864197511575979379153694025663172019710561572211822104351168058310751890447374081734064575308681981500969339258269179499887515261241512681303709829793575367791803134888864731473857901089588156922672967672273979900293253514389944712844961857468100210052249922562410877330635372161899713902395825928369707864359399529797239866743582976586592600843463430944432270144805525997727381975184759742815129034453344213228223592369547522832856352226070671734939504672622817362955836509602327058819090401511923678225833837487555618129148422873679724100659357684217982569966246326371860408412461628466838046415915619642895315574283296357177775096181205685568710467308008226185770763648590541356528198834597270940287670289001912212826047477982102679028831232766427999883744177918921998376227177849066775870789581197914838310402065987552546252511165067349034429031790921374210529094956240994750982258092088594343158892098424014710616129669786134100241916049719276810226829922528776300059011001561314571222335609761391044985897915762388984680832886203689582665270916034636059781540284278122187433636122525697431787418333143895816368841144735876506043978214928423988368947694636116893011200570359420004308848663223841103433497272468478942515510217920055180363522567191491496610155302391930306554349427788196206409440312379639957556177926936330892397603062858681828025708586241324939544401474323473586184483576029276207847930991384293702557302792952866250864491283766226403425511216235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57913907190279667403250996617565241845019640251651204358370054286602593801970535957309034227994290567613105523380539325576225059305343647830311079162949049451733012871895149835303927406970600551537227297935302530676048569848320458407276894365682386610346312735284982941537572758614825167756708842234807168045585008935124649830809039630723987049534517487736109651083770778956871318301363899084248892968933878051860207588452060794548490083196469646943200569129882405856874532460301761068157539707312933348430913634524423296038625405750601389696738671033703219876724309762386965973217330814904339238071078587739064864802678375245406499217341740843033634598035909182724031193095402606365216528059861400500740342360822078657730798949527804803583390069812458701689493801117185179114350720618916914051912359550311123173990062619250754939351245702569074242135105522485061917829499030758989822607943519400329791718792374670629513797652275692240694123933849710546374618147087990980845844045626154585866207603401455260283888584277580245044669785765842602151247641590423928380365180934630799192081452491285443293032760111316793883492899078598674446415043779721355420012320690446984080664755107711294773281355394908840312841448825894217091267689722340319966272203352966794595388972040097876737070014809975822340368389487469258376522561201813828286118417100824858049528836067503055812849849153739111924319971648377756748434671687567924824904346397106779209558572631039162251277036130373869284776201201388785791512447345810026705230360712831126107412296952773684917825783587719834194731370661735468646081451174587588230986065222655015903358016918408658143435289850583418593605996206290927854138471340698928383416585677638610007741231117354447831092798391719064854648183708876553699291280896898251727579722360219683697125908197142630167562138273507799249649984694211315328847295456290922932070783886313030428320768489788038126224108462913770379415197965037002064245838185000127080149326623599457895350962879168272592724611685862044652839475160232186849535618114370476588486614197911134158031250680976338720209665450243141220380403147035624631330732154039423219914197547288203046057651466404586353532688922127105621073835076681899213487617611317765455687225754462535517818131380181371823174221028711560224865520410462306776663443043654992329704746497270583346551965226505653664479778891827425732747894794393362931288209900041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53558181353024761680418014005137884240111471213371794542589770935768608899814867811214990752311493954073715080298467218575719409659326721433824995712756825703989678366305490372704091305383398769937823867543899540705692465821480521597035770393989459922127976908630637547227033529111176355428398057821395694933167973198651484919875313807179266668025207359630131032329478158713607805799304847941398056948444990564449001614973478189434047187050172584766297981646957794138469333498436625704826880455943979224945147840948300003404829096601504373778101254815240496610417789120843039351485323820995993791327274795103754254648855821394655084023588623932782160505991968164135669292987596193890650802008424027068211806347256769131727736909370570100790682486135598465360394627598927014667337275656064255869437724077978249134829274994899279484120737209642377592683502714367187312812853541093725655592368885680364834648667235155779524196845622453202650446430354006358270703562691236405893574743121740171076878718775308427447866692120840941796623289374575061357909938922321974297407739521422388824306770962273604607839847046735233392541836192311025242732827770355775953998676013846057256778304588572744579604700389898854276323417640431363802710750299889364231630047477000713868298123862851986308508419792349888026350389304316374503982078407258192999464601272653355678376197691017189737307099546937551950188031599293239972635706082472570392632323472319543967335333740557065329959514775812131722034191702021812183582392202223066403664728563862532728601389528653429628828999152387328979790227238648034883541978391981500555448276674700394129554365587121129832611487851923635171899750209650244511873370851828994523934201640918869150134858585603261790188150095091336984902871381706282608232569932967882710914515720158080532160728501051346136773271128060505370160009054178152694704908892207045715725474346118473769100232333682168661241987302761566376693931839380979295510394338443659195521813246179406677439889914836631146816320436062645923945653430652572619273480183753613524884049498691581256898192084993756700270988430867631474357864750088918339107415498495825738719560471659004183350836076149002402126793270866045668188661156718895619856898797432498077523185966022740053949675725106943021757562613495890807147472761802436777091022353260021152737375112312256636986880594576139303716171101389946561268915469932901163520785847418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24148125154359385877736683220450349766378410426017685994287888058416885275196475961395274545445614151514019481944140770402594036865018872302801527054171866388393578335467698978220848919801933707919772706695617053109942738819401583085608711955872681755511678184679874652208965893496896311845904966347917611192735524309241948142329004093433993611443815275824819203261555119592814638873432072911044300194904895205388849008369260217171644930887481968521789176140569210407205195952878994493164886001230044681224329308953121787602739165216036688679904577062658559599598989782393132668454547359692791202221372505310225699909689268800235708686653887619405529185571491566698736318190598304484919876751128478370566896278375607741587481035366703370983186509129302091428978097941516235928210771148800598794725702405650047442954577337894356749064438587166682543734832316273171707750663143101431792868081432633880624776856498915915488764739126767299147540675493062867805305662125593690890712181695197351833551668071682642182582849530895196440117295777298609175071627312546166181774888028907926883347847935084194816977794823100508252605609370345479694752228418232426477528395941429603878685493299730703441455599476953358461118837929870583519604042734537086784846704727047965276726888336365864340155932354384765192834755709958818041593432025700910412945904741050842395094879237654354800876135404540832249450597182885663883717887719871845830695327781697983624876382183491271902444102057546402186568094355477404550014812832718352158487886720929762891812866948162494343457273222369154449826749089731775883150345604791217177371701746136163543337917707468079527360851257552462584262501878756254577208836266962697607557783037301474260907157637799967418714742934275015291699016388867777042207870547931851248767083866358304397344059076864270655525794805255229630121273673390694777880967045018321499180859837708285594320680960471719004511546195818275586240780445685253041547578165865785040497792992044251610423377107967627990104133335937138925043391518701439806019339940671569080136500114976059072098598906529936591418945789003908789940782819845695060111783908141503193539864092624759868730298289431359648165819875818771423722046036073364757761233488678493129691627071379854374331199254982091387259625839793177846638146290635340645199858086355529438459125831193994417239941390442524371705774834840674243350540355074940165007514221443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620781032762054931246748525465106459436054493948549924393219353454262911434775064588697792572282547334995780160967744923981958768482268223847444466658722559646724479393260945054769395828564119703235640007203546291503657714191550238894387711227789272711060711957074528008641200814488123789103890970313120688779080127174631332913504195494653595100888213042425703478489798304538667104621847453914051710765744422620057939917888571318490920624006209317278179725622620737889491962133655755538411561806084341504800878774354313638819444498117347313127288870608237005976943374913809905159641958545301403020083527089955566462274704193541569287510651747926332675027308236542567384596313374303439239000510035412353202369541886154559193645908140786529589289438293164268126733506343098273255367330401358147630080324158317189665817079448566855012943651075404572743910599698711495608823033962614678848214302466847796029812095016641067035271437706545912514277876706611509344094677527291232432612017850911463217627559735192740542578980215654614777748964046531688502689861241750578842139310514865840719096267546647090244477917420344474857873631147625406057061952585916349108618782144015452130253826827166205223330611594539720532556669336830734978004356492066929036458750617139920318654005180108777178441600731743720992150555465298172300336443029142185994053281409935261166208884240156948704367917753852979492654654497646318961347249886219831529229283775356287219932927128349406345047130539008615818190365846374853291589122617830923345239517624456112311738770692525971284496503796167661230241095806259048488192628771962339634647510572731630520422956176280253597046194212007093519064796712882872832011185171784119656894901912122418625461705140098997499021852721256319517646236385425558305930476887132558104344758084649734694442759384510200423426972387468351720321741710170845621514339634396819224484767628136360026419891568539090481835021195626491293356549201890703850345749749616926897289321899254459970054809946937040268262200444800066368203208410362407990291800056876612362331130537646564379648713588295544541859070154910240063207789711489331378020679865981121516222491115690423417095094097806824444701308117808919137776073059608737997246936762839790015149226073207283704399166420765089525716063809023909490493105554016149965446520984531348573242390068380028163202187805956247808808803916568025237501829036394044510688366199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126538723443827125715591934413164185462358692619594202643201498420531888626161991621530438997890196491079150572344473995654488987138545215441798767530134782619691462551548207099236875706183556834200500914987873513314515302897874919517700343173549249322646917768134500711044775855563507503692089289634299033358571800988964298889881879328562161283191138990840909729564013379993995267023712820585491894693481999273054288211337360524741685604608008939608665275405719693072146638785622477889738635232228474790460402164509921057073701012150289803699397391463578123023027574218103686575502467109803421757671521241189706381741274900486030885840316493034935645736485726227581183308809276462961240218297725721014023642806787159667452536961151187551935996038604620466883101206607331934405733713103915407875778511640508520414056387967029459619777406807951834767501352024601984703566055647932868678510271931220585055116671445927181443519554732697792846710981180678621310424282324293319494542892781000225651713298177977482509015149118133015372732766655710858416579793067415317451754785890733039668712500115534613112197129579712262221713927233394827062963866548745666459205396140970489977638877294971709068228167637936470327972486784903299644148704995155723021271513993003774540546914579526800610089057858268708726487212052990753610389377513654213617380128890737170919897627655977121287038276513789153457718780569442176881738757886834890508008130210913632404238886842042178951905438598420260092104300118309307995727227937189865793368879986009378164222951054695343747365399036797544465886818700161167843943687019802837820928816535982151723386801932097923512168381316238650699604246070815791068265386134143328207049901635219977141886976109842166913111964810453985845829554496834132282064545325282541703437464949734534806129986565907068376551416366932708193912838435607470340555861856651229766895116264012747030052081965620540577120273299239466523532448773874206078876512870707064271551532695392868582505024766970372154817560811200613205275806952588445620683400985588984114198526550898622315983512645923726510125925315263814140258697211860556652635457640366722936768274386633391163891995540636117916247186108409133729004214764899015472500341437031290277675063951471493111863504855564795922260760018071486427655535341847047373918048406821236097262399144615665170487689177505933506537297834564280394682068567287321057960389566299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21459344371149747160443157560164598120275228250003845533277390253397120600132518391365776277798663169985603121225423667900456334833741978596971044833549826809825334236223318721665381939570949679610062721645394481026425203925205310442125418987517950218638357626546377260067410214261256518832219146763120290660946017576864203509138749254810439002138380130269732999235670500552150546916380431073999273089546235565260257850907180369903838636504781310639475199747686959660649687455088821143635747427387745888766392645237634281620326151129088929920989355867763122598002083660573575985441414912172960080380518892465611315124713347864018743536813875388297595836454137745802717194124406430387179721666420906292826573183008452407737936550704045708824092738653473425371173080099874480097113653987007917448948797580531875290604153697221660943556981986496844080181121473671151266550035463324142053714276786506326993035899042766929759652417678729021264241799428175668908479877658543868813555857918539265413558772293122692846448931330585724855554949536106170885390804043561028205086421144883349132868015513136759526041568133365839477893054763037513988462786738000895552094276162571215743067054149505549683359322520409703514036876133377519688158375987624972687748873745521507243679200744668712637044815899441329190587326647553952251304493609314383533248188837533982712749171943810329983728476428387010556454893864129571032752943496748615520221696558680859233086428676317247289736430371973280594199688856911112514998288244536581807148562766930648580394942503677681943359498961992545332403093133089670048707246985178867022730340664976338953639493443839996685470633021506722012476472715390315895810421496820561488403856176415347330488742818679080079140722273618958584582573697108393408598756652737499598117889936298490275105494902238012106728660631817079321941410157437618876407305871600869819729014197618979137936705898008778106386225720979725333745025835754211637485538682460574860531455980287628500524577356874169903155572036985406255319510440074658182933529424414465647099369136721166671694128754534260660691580870596870690918634273591193873114893506157104497074860962963750421673225514909040553820685175414149710114927668948524785110574493553956374247505428276635729989749290605555782372518304602257056929785169524433341976077994082982480930396658705410789897014605510906130424485490409595052714767889814747748409872479862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69686262544644538321928682525491128593749435997544751323535343198125744139720104113481805611192306619895833851465145946775405640441115260492675314033481716119342201734824439518938429234450154114324313899266482643144958006541021120654521921204346413237741041176250154537566022499918428447972065604871985817014868735837555792550990857179447977256873272148756209964193062726115834916854043874284631759027156862807655151218119585851689096976845013191206245895853029938022955624441285641840731354127629876130166929741754311165264700579697419646493713584460437268408274462686916471209996762746351987268567601005716504595831853806482033706082181653859310334585779352693921075334503138732277658440557118539837904967144798597186963084949012789861051501198745614260329419287035208027073790295507601673463121404950361133163561913103492728522471824982906485722960940433512647782380773313424879039461300205914314558660809774348530917663467326243538663285754932862363457590399323721474751860929516578886601906734913817697011970547388982368367226170054358582398517831574783157543829810299792255845376890093589321040775123878680258020483730521062713469134551913362086017575620925219318783814462756202236960184924066088830414998170952287788332901343451776006354688582084395590864880776761945806852845879466316888592892648860641835118163447348114606964172051279240408286689318121717881705918542880776224160018581294285626737800629283301140259402441137431369087558284897842240810258852833708650270207357700382397488549135709461461474601656678953119702602343556331510074020447866761391875565177066017865697294728772018231028093284698476959657288179580043251138605022257783646190998443907503116177517673812496626002221692555519592019147506929098167858079743295901783174247836132291801318614873735604717105232644250579452582088323070070476671908339765667378004117592624678810631933767806648520555417384647860120090297720897847574413439521804629753250023148570684009677444129914132051680454304009212038039639073747924377797657414243329308210016366198356851788693058885205716121472959774028999938172125009790341023976091820688663369503251511863074521959013521783457543126167324867107747155810921667486519043445076560367087035046749084571411380301357197316597007083493988896450190090964203745197456160231630009529622321879125645103699267346182948895446591977448358834044115456338256437088829747572144989856296128353082112673031780810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97195670322564473328589865207853690940631387371736946725457251707034462873538923984720779833266874501229903584629795207136626225196868770793113637895860300484717338032294614271650616721975176005500476252526846065413260841892470769729674722908890435156929700221147069451203133960840236179494524592826780868070954714279293455198134283583306705163023604889969238103820813805871499383390911488924901732250904494927359209558650524974415948437866347776380642090841600963816720642972038744239561073449290623936074523220125492152565677580787150148886478582208938306509007726396624197613129703213458628100325168801314366622030271459451736405786632221597786334733379437282907336079213068238655335429062711689166549466589909515022806614640175450015777636752258695544644231336683168920851712953883841589349807598040714623497741076855264934540821821453470365583370003176284228280026609695696336107133001798674409087974777970191524548684901629303335022160303238014275282013311713631535828624707339984772214611651652539620316117348276196804607785873179448418776345618308503135965938538558829404481414399307722771847519189021397233152901042728910035062738825044762122946466458184006705072336040444547152984483688828913709470629114142400920700124536165384410172319806602277029434614032972327430369348562435894412123454695890641516894937308766015131024074647189068531613692663013807735872264158434352093943603118731470244941800266306942942790408365520512138861725200505998652637408746989835078892880183374498018712450422520015350354011045392522009582749286048186570621674609467498502215483360494984361221464556956107387499223915334329338479112801887509314077206876927618230823429694483347538227169621815890982415786590001743632173380970498083759526509920636291448914218083146878795550770534708586714780700724327712488224397240301355629733676313215171400736796249340599418569478482548768456539202877364981953926222659204409099206967693707305547166595893782455541534861910899751274669806233485382450791397521291534326270514835863411708220412520579276459821890776072197567584724779611193121620351778411346059718399992912566070779453712427007133919331794989582871532959919823678976368273286782949333050100170560429028324408727235835662749935856898438364689156396165990201482347065287899555489589173996243085367199350456101306224235692857435718217667838401899912228096953877820207774784442312782034319376451892653125113431643741898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51815756148363160160687347790892632999767745569982905166189428347454341644225741074536195070967417077277422480789982436471898505974787449154776798661784583366320591742334762039250889533560758165471962347860627672720343329588967952211309294795232235305847952575938273317122677228125146532811589916704472690820346235346491403727274229371599549420335091205198716144202831411728127310921342390136633785225326757503451101523046541374865419650984705210007938976854869139201941251866296200063180867926664402291832630579145736154396702456713249315458445116102018087566174479578684390885227884994441093105355619399681617951803251536612440493096005120926989782261036647570950024937940462306751607974790387426814175173040472558352957980295881854560680420141934824402509334539162612168061854176331792409786315118727553473494878813301283974617026244922562142634000458681657143811147645034963794620486852644207508870000252895147638242543635568250028736068355589362176017972586363986874195322167947700477548538310498167722440611277293839097641842917632558807231377082515213365638818201921862821476515525486147762342373051892601717260254267634820060582087641224832501853930844785682273688664842478966578661266277825325278835512373054286526736439024419777810832125388447737240589166420009917819422029884833115054937010212851749698602661830357154758311851667123666902233872784600828039568531478729571611686299352507665475422021524502627113867607289525585209477250140254477819859212870832979780533099395382472601491969499264353253928142425527038241355582260351087771601981273767904211073132823793798690370657177507798502441189138988550916777214267904669964351462624808624516515354770433918607748839183467663487648274390254591676817546786937264948803668526510208231543403649448474154848402382165306046331901896682953589407274816812182165414058116113946939556734426295678054593679019947737502999164591678536641407557429337650376863662162169897169547548061472004944133337171294397955114079981472666464801948782911568441400038213258345306724722879999518538034600878046475597750180512012954447837105878881376702091905418793692991582109561846914740870024497223421158602023788699938498627963171000320021715229530339287880767631205222798977752014019345852011599787884279805099662942689417711539085206798008660072629964208158080851767288192356948700243262732218153630997593854350686632657397719973779594850489626688333316222147072689723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127373266281408314342752233239684100799154739722287184222536029506545984430383219959538860269451219570813887147590850843844405353490061657939560472404830832557412727322521343733454307662360312643373877979736457343784286415050965316209356489462322686134407782774854220934822212765063400992390283770726244849928847311609723732871330818006997464403806579889621513594631233772697885892719747109738307371022220877560149449054956654673626897636443431610952391740368328265841336616159068543875657543817094313300927366780431278059875144414953989405380348209472824136802957211438887964207741121795403436047725990136966316611960765498100123336721003551959283894612845733778470800496134097334010024863772375731877653869982991226540714936332641157068093149058446261675914501278168944219387341562154854503365271981141319854683739030792534741262127088016092882645338465724125529155167477557259742449819952041797559709647813168902384906915578158240167747226126138599836160503791285438902198910494527173639069342903190796325004580684284632124656504059654356901959356220132648414665588593514401099457765300371586631979520909030736673566925191888970350059628529067403926005311735917553526182987378029466765389950117160807052275451998068701720099371812339876751654959756579207746486798899956428960182776671298102339178960180065680185430422584843690859610416415315908737240659493310489125612454771320706871535557790117616000631297014733050189765588515893512506272011066103673968598178723421900190407421592358575004645579676521721355104674033762191830873699771237399798814562206435263340241511781063090632576703612123289595561755723350642997302520476382277155526771974153011454688178542399685895752443273671850686721536617734344305960065142226498141097663957741119088316613794841340705945668712807329900482959225117748000225540448325355848278545182241433136747237593854024300286708144470062553216257936153391702057823299737182734478529547297856585319618236715572698995300028536703182859418978312083825005875266602614336134658098616257490815735352327294594665675294707333529370035349160892717542845331043317841075310895358829456747415190030120641856595886922046647090486638229499629866026609618419503269242173409713653363856693849229885702020453280702416718340251474620088529051170188106272787925345154063667675390583403701740721261344483511676479421502234782829137584752328079665419338480717528622700495507228825902453738082838423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95950692215668770555552601317930720803687318181275482548739027631395026723606621144074051212632277164299887184513200328527539462412611854960323757178792196010975547328082007052786928970065948037372814247972150414976691581200176460820717657511105184029287735380015216915491433425497372635283254405220934843505808317274870964187000105672060938804829069939471569219306222841504446374534072688949628796739007710483585734748596234572177210725153557279760897389927151710225908488054613446701074044569359129634391282868953354616471527769728189251322845086258874535323541212347230270118575382516635720884854523698216531172354577995257799895233329129306541308295086474796996851122019453478960989841694581460912135387836947628300818640902880541511067184646427434787905636631970568803170605300806162378780317197448779400765108913742800269116224293363970687662418577879805305031986539111317945835193728411197874903150529343642892472722161933850705218084506467825626018028028123264300793495659082690278532343428775898597711834455394705652724480071329062626135008827162590038043962597685451405102932464890946799101450256074809639170942489182181649284444281481700794467967812862113160360035711931233766901250032615635246183256854234942897084764435239464657638110660322469772965352797931515953987971530541300844047285014483706085803696183760123776104047460441961655264688592282124664412861977575398908786064094419888978840263227504341806533102467849313126011873257379623469820557286700817423620719463961465930422256910999568177657510160325645572736002045767938984916294214513698226053623820240009122768355425026755365011227341956892515422861777419066778024127725689721285844883976339531956238963059072491839865841730154769244058579709779121231489300074328401837392522995051685094980721486514448791103758703584216366116456663204878839009936024664035402721199251710948367636471116635572923122966492191322389025701145154802278427512606180490795387840125825283705478074598624330089930827074780338410855502592536657315293027634636394581318150487347212112059246676635736386837897671644871917684467465770107757991342496050162991196488295556262336080476613510320212044241446715889789237540049445981759080562232695358233299301089408052058803976639756256331632467387933785142503347314230341253896144061533359899590600267420808536394244273712828933929367613169904971444531318399073626381476627827200637641775761597459422904451082937401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161168153260681153182556232239792032587162676836911603720223482937466686983257597093182431513871751435569382706617991125318051644223759922076739608403391234685781470935099686515641777913743317247708333748462871190645637346154884318223985840511785697775697951761785085396090911568485307896388990931181117344599725044918619030323611258932035717801019966326238356872398653884018237386215558222802370909006742182857453285554420495377928139689669661457275824961682092233128016409593040169437130503217596043201726125298246608247136787856304049340203613061259809785307862465458983769944940976318098514696255559011214922150916456620196767942202350271081579877162780992267287582050307154152812784858047609812087466150798013793402145104165081315849915543194850880230032072985036890167801530266431733873120680644168306285454909242075922937914490254779136237643236116555782730682418200143227562104134096945497107616906626417287301073783005972027010250814920926614557028620685711415168528716669612761122864593468099691112683036655022658259663218128113066444616588812598790009279428094779335118310579317657614029641598241282894411536020222318863671461574013399417571771970296782977024841918164939716404493760976611010273376661673386783948955443774813091270875026516955553401182190317410458688150271254678835757050623016809218669170418982271118341881002168752609167048580512298053817276751419243401667405024758037488003787822626862209425908640239993783714260346810546453945295369275643803128374062660893284258123886513918676707734491824113737130615871661729985275641467490058332328266917576681979740684725380356715969252839132762326049226549797834208607129603869187822291159293656914989457283068723614008419300256226086907053306785385931168359597962106855137932611921729022813748698815067449941235631888772757752638315429004347279041468480369945934363623061110773576031284352299311755551121155411819779642440743694124955743090394383029589259532380306303243734047005016828280882839613623335382447274715345811022442434882838840738101379305303421196751536016815487048710023889346293464153379900083741767899574475492428095207457192028304105836735768938787591411799628531756686238388714538346921173490323921435722451850855590435459551040709559776772710587791167090124382897429679390433065576934871854005394820476923356976998609303839818499224021263622997563247898117826917604782146773311780914131760171554445949811908658388559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49589912841883005365267356924903007173363079215095340274630807098363993296535496410222987183141736563725309438981656291586499801421846156142586125108049355407479618279927882217149634038400479248258732459185244445376071823723492520401434896063653910345545242998706099456052060742639633450450679658958690730084479107180597436968962318624197094718368314689697522718863212591061987489699220730611334052442939487418487904522657568992313252331799401687467207476165887228926839713428604670054931214658010579878218988065011362231569085470225522383441454389036066766119271926361773838050514720936526062536632271553618426925979883418039746132365643159742095402738403586285938706179122644022912626825764369598407406203650243930133916970296088142899054748024378493066794677245849044349466864761619699554213623210293147720877660730072491152939045730912065540964654072519977903797614759532305646629040146707112472574758087555781356643639072916650493304534771399282074756836826513780539379329314504133827299203354832972570254560492540301298177378788767219174521651509127337139305392041363560443262156484827412199007841024293786844101499958486862995001226932696442262766827835104257467277875493014030992233249675792692581491065652237301108339679599713543410136024083930869562688598165928147587014832322968594197069785431464412411502671696891768913386601832468935508785949648689931545700378030304749875952640843942210982946335249345437258941745141219361655041163420719235688952354056532974323683627192982524252441273697650530100556978470152966774587946277283336088454177880297512906448432276029936496773960322736962471831580333456455441348140970254574352827372074270403823087049410989770708679854571636205406663132396348294056252398216835449392351996520433501172175621219014466398929417058081438287655261218806894538356059418642778686500081050145460069054032099850657629232640385159397854908337229206593160859514089409420845299985862984654163743513777586493537236516735440650189349102230895532544526807265019570135002657882392129908422993604279469518304530327486829014513163550640658369480304200816332677656232486681341001514701517667252728492302277574019558970466620096052151817424584506201314402883744597620410295144825118497030680353041521567210089155953358098749547179961891221582335333963242042677024297995776612214614567193609321403749409410040628583202066468522692428297156755354687911620486529700829966955988832679339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108753211712849181746340541757077074461823814389770394677006117863566321546078336108650876518874179032670535731426707515686821292373631186851843164357274697930582630333073543207416021240682815844194681361130753064657584241565684773778716987861075487405824741350833932088661962270881601071869461615402088654755153830923843720604563589588037066487654013314513193268198449705446632138475121241206007176136667294628946512965400912434712504734854118179441968457159122760720484216232851669888138416314769003359508144306559836179597542420664801898654434113744596526178734188158709093977931177765776594737085423517377692604162497226560826612226157599713623233085690321844132664191303448482491123213301756108689569793221592020186645572278690171956104423906681433334718900737745801134415870114064200252652223360984571117410847595753717191953890367520820738312122119186852230562162318163195827176610527891648225724771883443541029235555319091170234041791204622237590820845898885954280095184541266588206577938938534557901842171193644118697854366602054649893239068627756520817592507544710786657303269543139895839287026284699069159625292002516899340234672700983937313176992951627728763055192655185639022314827092545801522658217163168322492155041031635557377863171977313877099204428873345776891493035338610668370472136128203428291753873119412936954262883891398275305229436658943341436596598479851431355985762155825981999794180309093223374946078025603273203169688871769466165911952275772613459857834324371257693865398249032001360329858917239086501403143925905388534387076198490529023240085028601854987799631450837901219185780622013662664054251093129081432399690422562828281362600750336632158332005533592515037821805186154185295342259930911054777950895582671547591160092944728189898030137800962669267098239872878147162398129466842188521997671334539063159806891409245723357814351720909454431619841233367099404934890146510762154670481278630255011664167713148639637263059023132569096951077181304553713112530566700696884789662125083049902563066363270788827745869237220365911220201569570773084384498692526489990480007156661966754556446605624124556015621790094896717129214639333330122387762052127945819974535290409013041181025858576828564025859165339718808654827314133902157869457323353608232794395423679827740642479220965285794458914643128344335054481629833203972930071738626687172759114464674578070598245407779463424216657242131273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101910676086290264453864656366641314367050433734438085063687819471014379260927766609874493050099775131957688945201068472357239052459439637113666406960183881327046098433191434571169730987031696506331104232179858506402756757412963634966687975377864511558700875999486160807603747944453995586374889447120272988436673372071083077900076481792180791903272121704654502626076594313798277806193856928158587910398128640844751420525317732182705564456603610426501361283639043639576738139491320946969030840563060498247308069458503473026715310596961235501519592821397751732025052484861034800191081086813127584490853084188311814837503380422102546696387028233668378962023419863338256642615385673740346856593320307157945379332778411713280046505605865178163682705062771232436965622750687521079399937341128191263492097045522509803736257192379371050337892481960588393119326133309652691177105062186402554374961540055805416894034356782393340940469554691375799439655991661365853872973220487448433788745380068491732536149003996966065231362253587357734771409778541247379411780621235914327429498520676603047101245432542902795204347927094564912234893817071390517512821441771942192393399588443473986203775833678077574482293493320210527116742633447800810464195383826883671979722591498547485512818777249963417217395705991855552408216270101157118958343490113765411791980504160689138978391812070920334805789557648547950775909275637291879830477239831001565237874468790997181328062406470738176338230747789754872322352386895945601945158285700663648117551894449781146415138338444220440956785469048475940804524354705242705031058964502171097360097149629033041599452057983512798545132386637149950461272022097725068626508253343999098619811998186791213482905464459603951240799816754674551545998325175624980170708925673848325254530112005676887881783109198054780038220129948908305080517818083330997043577891658110052622980174099304466006387561901182497181208422366486744472714696392980733401840708846268376894721243160470199557334270404413128532991872644787503763354420450890646660491516737473583961874128177133253751057729722694970010809056686081237016081453733220866507086517375904018569266518564751789987292888493747725241257468243874995783189894356484470320281587251202588366718842039854325427140726470464035549919683498540563332730898651139108791271249270548546229756784261125114292624082565361921363435641990825664301815393379542475335606608020126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18856933289898399123671754301509539915728721364956185623509039530716323940805614590550796586481444190278871222879544357032508811608198087977686405260390269272336188152659825504410374067240949251523522808792893320727381506346156954278070602168814583947505670993167615989693692731164097823886561492527924342115985891023971310505259580633537596494225978769938264532709503277710760384809642722690993900995540732280563924389903835655654519135286985327410194000768863384150726933405757100599927429858718742404318541349981452654230955108756394236977330265778653772286509581294044700814366442633349991178004389286960844260189676098051818002921451586994886110112364151694871085014653015050568708696327780024670185941693846412811160774938133835717295462806292431327632993025941046406913281006231366129359117063502412037100882961535339149190844605208188200374251519477541328405562808194599602191935414938213479666387061911518593778343196189549210336873695158911876040528579012510429069337682173594103230957453020575694727574950736668553514750376330262781634684966845076126864476131931047466109217545948199494012095979183122414246390260486954101175118670655314443794270405311929954632105987306086245006251507044843255369001255433390718173764150083385965587691476563223348057719698342948101717967097891004426514334003832123710205344395687983558866643043321980453116092375203749438792051086634608670900357873254084989432430625532880032686129476147792569697768898378338196450994474604255512069608380346464546510996719004546093230059331497851066606029576202177824670500137866277363883594440131689497313787073374795412982935136644957000732057047879834579366678547354355140380187446870488727226770219068256490049748075022363496577524910330860938229119772394031275436338604219624273666796538868474863654561188844251113079518840671717979696702093734728595660355092022002033757491229053259379403924814731814488995310267550811354074004603928500077461780683822142138447419859777130273563169306487475978669540113233539253049490789234415113931039500375141575512103936503309060456572806724632799491209283575337926210504795260249786547151326082785356568324519573900909443868618655955258302262439021539309910216402166677508665433796233465632804113475988630253856028325403976553332698461636117024052515430345390849882564966206079788050562441551136350614193621738556081890857067181637678998758561528659590797529776862151909537855950969782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34478229988540504013767735516765779306338202717160302454061354598724098486148802241284602973060302851912700779026822452222025963413894618841496483132899799754862295069657082918011332061297353711355039282364169916232110857679008841683237569447159751453013670338881229334487745745450402865359847623886116212755809948915593896361524272790328734548624613864136275181025269279418172084475000113389987156045494685286823922407768616380612107402074220334480043862400023488426301661762464980215888760517247140104727216313724664941834366555724725788291541378580380888668777298218520370728626883975247058709875619240379720647149651388366284460823622264011313057854211287894714403168024647526346610208187307525014157759024455560503428509111166144264845876335071359172837190831285947821037445133444030209411652515922769263306632831084788106341358014093805389953417653373272805499181379983537976034702044840860067082146445037149055465380002100055743151390609608395692318520494269928311917413133509030989949000030884828963635743809538428965249988598836965752046537584902968455951949877260048240351525842002557861536233276380343716719720475630812409143806405156782326644963151338115764468182023012794381977792899556147838493533856879400672920300036566909737887073079640703305301568484424684245817000778311225672676992163056441136965257998693018532346753565044934316825624355323657420950639395914482625437997917558832244855003637765719711111448627341200991421521279615792997957989926176686015685813760652015762578352890257175193580736472769752575802831928348457951805121299233206341690041492237379451316719350192457392913193343284045878380772381420001363416833687297358771046214165652066807925316412260424629420520767905340070404477829437899288312935139694357439669915090564848518714772081551764587428549601212083505401178758121600088011237778088336550933678454885687135528876179724110514290879287112201701934711313403247685836878027944550605277058857960197749377721878245671069199860064814385731941900395882635781888703482158565638677422036745444484185711918717628521037178930159490101959636344009115402563485083962462219524780378413818327667399095453293095519689121699063539941330701200158169119131899780737131554080975262716824488678845459398064174987394007562935058803800076714490976800039817881228182733926321753263060112858885420678160581467777819508966553360504721104810872390662336451793494009429594786945511502648060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98921138680785869811710558757611666120542053568130134758023731504116869371240562529027058788901931873523087543151657790582095380501165931239087716346624598438858803049688366792281750481341198587583080925888947878708567892749393234470469161264043183236961807790306404385338665559545431914476384547629983511173899506120291028066766346654237629544139714941572718543662328584519848949681958625802926979395829968662375754618004673517527526991546757055224754533753316186886164091169920051001908349908041245642743655974717816239811601919548970968978822135926054039244923429170184245056112544526346538888686810164739678456387785330684975942869937151590555611760397243223581649452130552357672025303125772346784925618769187661038823257336904298599000049326630747887288651957587075961428158814721666460312005700771506691446737676317486676536689468693916323290083481690822010884879365173900470686097274217638663225784803081147946963418431518946790459605020307195847802682732040076827473546223871425259813687950473280591330199767838744383642824102473269040748600611983935294012133478858167954298926089579432545391787425461892557757529885940297072561977886233313523089490427594208006506951571754238088282022811815347921313449692439279992244562268034885940038995542339548150112165047703930931543229950579807393395226232409517818995314791004534951520073823007538727030624571705601576323875365725345905202442544103695144958949469156809895406874235106649236367478950888635262374627764591057067791256589909019125024022392546508583170835353846148571532327960449008873865974359437685800561064053152344698141261080128974181664257524309021073171964301500546109954362953338993698639545424580068109276171339875371794674663349797280213869076228963228896053031926144342553475630957774066207279882024350581504292390058831494008668989597220489946986221704939894643331490131521987677947750202417132564944717231005392670322497517059886404109592506182271740801257007186957434443588097963826725216417604896830903297644087180285491529170538847351084288653090963744185499627765373142663904227684486578590957517713225510345916703133087544793814114008759897582813285358857536867341479798484229048895142805973098788783585367327791649900194686504845840747280213645553198319462390338081218810178784585203694764783614201705266270544539866243413441389652462231128017612221816677481411702883157554269201871902897631305396746107742080570512329583542037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121626502878957145746288461576464796857292139235400846694891110531679003788824262502639907649662674994167662550396300404652345422979731968252764421430665489210242330786153278080509259550540781927656021591982181410727064604127007207185022103779196406185081484775774777579940851424311266129985881747786194828005959181282501401572544770374553870583258047709032134297867122103018771205619608275409790267678452359667329203831414456765842361459185502879766363989799570873227064058402720305273467209321266015923838668734602428566050568836144779613556928821854611778380335764386280099869990791062759332910820357373437084258770143386633562886679169758658341203081176999219285458052012797493111931320134234830723081992435620408986260827265637822138905450043658375063036135795174305287542915073021606256097912034108333403791788708433117528863746411025070822014460987380404177201248293675784067409491226867630340704313840775717611763731213601208381444114296759376866052738168624680956052327042089281507864173823963366661427905166230989219830823011620036986722566349650371495007567948366730036813886950718930814165888703880211748130561164588380380392485610334574971983270083955385978619447028277763490864202203102923019954267477382958986635238724449342201687490364440889522179019597838899354109763838109140623210081541449912695837100274864903467154318796802908108435690881228583112936083190878477135731111638276568552637999351791575392623245762489941954567340010930619839457554005516022690833125162594709409989976414233548093648632862619131509765833002548758342479300071544947435895775527587499033545426852220686337695273891739296324620124373358080473234574557002063640619970613475518404140921624117552242433124151276342070152119890092132478429244623261703835326342387861791727189795730164127838641955340786514877738172222905069781835472417707207117461890692031819317840891039272140604005168612528714341225481443950569489732313002812856384600167218584047700007960204117533852592892731784751177895040164776141679218381536817956891809757353137922936421576716226673344531591335406504359400690194777130009403053481210064970205222165759689808133732952837495527976673288381443687424132116555886739249879283196241898977822479966282745172207122334070707009163272479879349521286250432904981148999527284602041968797516184115073944206235772692801609844705144909714944186594231527001257317081807389873625580581882053716424734002406918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19266223709141315956518574841774761615708581298346843044074358630120907888224152072139325906100477467078889329730194269271443505335523897142335337833055997307613825073841310342068446334250241956517462407824942428253787007915931808079741018684708881253125851183562284203601139774003705650079580075770807733131031989121600145844975030486882330904821475504867689412394583696253834337981578655338212985696307908322756248365752636291036390510013327329765874024686084988949636547107065660978517445531938450332104599961272028023708954278083726190364764402459957179714601647506539275785421271427594611550868653074817479480480300120624462173333199382914467214821089942279345242947625674316768794418158178928390985527223962170505515029715411802630564085215470912192077732938819732109780523638386571573112967565943609820980788714821420447897065879729042444889369311746718888014522065694568875886517307688114631883860538428618319549859605595631831507160685769469763436474638836270731403659275510083906120104699213088099813913934999493379026465195928822387117953721268782455588491742106223413358279524493373144469265201448100592026349703339117434421436274097249443327987980615092853862014980247245307711456574308495393433802986518920379581267557620875107505956772859484921959565958260223150195047099916564455040226930880265119404511860210971245081124061860313349150985333424446571977169603683745728177121080044431630425185792214683878230151510730000890904964546800537055655840796821059832937429343934611485061299317337316927789203293962469153624390934464624876140837296240021929654153778184963387320032721685547654942603637580848997643513044472573057879198930296888972298130087634654970511374899468788255361071962353091175688906622202261281734869072820552960561297540553968131606578048922954057641605981782473870950269051314800078031701433890483290885304786377136761617295441390948206117091582827271635681924588489565990763835816956691263429601692844078384497397835332339548091843343171021993238150373874793292785475121903407159101194030562047322062834143688331128668104832818308330928512980611074339795734855255496325266041034775141941400552917026507753299415445024880630371009098220822242541776018106311824302015147024570789179372266604159174734360161797135767878607102879296762219262622851362581977689280972136737469242440049256672473301130016058328088559819224858770906516082425639699017678236911900319560338682430905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50085014899125150873846776248472494564323639219315620068447838651968051736689408373696526858122106598934368676310180952749946445582868179565458441441534457698511120789803649419002090396511513532582969582013539897630848905885606991186696480750133788748979740534363054663811993355327004216049770633590397932859867028441189176901322972824961139002797757891981377317503819037021153040579645052623014230175321183035231638116529040801007410608637951643011163334828619496351340772086893655324233049391869432547232663938990226983332661973444661430987988490724551577486422169821276918524785299838519249917398171602632402205328561306473837628793460135759843338413748567891182686747123410823895493197635974991290153341346209466523224844180250473474148353871313421602229707410695034920275930937088889865277664676800324800271405231605010100914940195997514106372044418290902711849628739127041491103679016567436999611502757483705398826967379263795442388730742233833794869074355351139373444418080676034783675632481948554654139483329518990307312802978252900841380336030710690489356579167416765579554590439259096449301658889793373934175582765446948526018997747838265189966361701894797917156931100245403135814914338766289548084447822376582414960130351610446958894513678705095373953950748099444901209744279121859460383337316523613086556044613619150326356457048466165788323505687149535600922336401547050796790712436376804839669960016865822262683282671004262867745461461451148962403956626193513006169898530494392106705508694921990262267678413079302595037069444493117430460406613957189792204046944079817663999078024097822097629397636021365713997781278423847965818765109661694181537700963959917968852099551521655155517855113056686061867511931978304594554168621903496524486823389139234319121625152369392120162324135628905822860874160718336342916451586216555230699190408012192374097419822553401113081014957713198189836459307774653033182293966891337209368990781514190801755763979525564341541128180877166369922140850862966236465468973799502777703819850075857977229521284761556586625759129322734251649800785399765266669279768477033419510632507659255689128836853714161055827856068838465446322585905113680565996210614046451105778422120397740442497469198590983304643351328131708229749429843737935333262269201763821811026967949975975384016113316894385314233506112267608013196070914187204107252678697765746686740702930682212948425528505801038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10024213427169299624011827509000614034350751617111776936660953203433463281645783199830617248563106975076873074168768676007182430086698714611937123759796120399056337037319812441617349885796810557841675522944002131556648644110632475657544548607601782267219101346443476083476379103149155901189460155096480848010051043193819791713885328455042832510572876293138251042230209385733460689974421092944307320809387846129123377528105076897239296244933389241413946537674555300681067413785074775620278613202652510477368349038318777093428715996280816059322850718892323555847800957754393462523581290821599409195156959455004647017987367604845311339521261522281434447359997848343189999911467067822977899354172660600405931250694744516862524058070427504833200084779709659877194339554808138665766124039636337089145619925585030154919595482227326817245772917247208418313385198432377357877380257374851159172846273627103407474650951430725234359066936452138316956361514920487488541146299884966277972449902236913059558176933190629534390502186060898544035645293576291581831963043833539761342754241933405855585342823553440970960962135726548695906954768208655976596087492789628251517548996933512486677880150768685205983909780541092157507240976655240596774203164531760962150936627623057604186338652279557687224725239905864606710986220472992986175154039911674691992219231333755606314978916665124904449183016204697707580466141043222006687958936390072440986103597815857369103705091020929783094163523263217977927556539765811371113907897524301087474117206288554127092177556055412759368792887281020470408660521018539438590018915957714096272936191599311742136154083754072258271565836898843608163145378080835725527682084132746413808262392448468224878291738684611380866940624630449689454501573735075115939489498385990698411413900880553426612829995064243617549812050092884277143348543857459217119235143453740248871303135436489353158108205747745532100937724138504958882878601476342427674884290466953022802315897607908896684460412770180875164304267360887863958906387179369321798385444447304572125377592485489174384477816787304790032928119998070116262894435946046012049698362403557255400288489811638452425820116985467343630408644578893923548086676599024546922480887229970248526363330249323242730307681330880943135716843420402107660049385283934619817833351713168161759696932754726944096384632129184542554701662985507285228288326617661314942983573191638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48760054855699736959096169812386096566515479890126500147732555931613846222959852418248191255614750016890313096801761708682532737504641729686343113015157859600887159308356018143621980540412748208061938971586320337802324333444334474709542098835994614948864628545560428236503935601928103058818576155258059081829163583298190923646523051525644051236138176334894684009262622968761734247279302596437507475367364707313546949042505226039807177589000611003945361435485056643924083216036465469960693459016252192639586911974642560837625899271853982814141005201446905554574895364197038983484366393463654591105547474579220203691825161126292100467693101689787613482986609890333603039344595343721626660609217471757447432796658390518466701301091917155046950632498221688288340342980176638290596574869989702669849888454390246546447892289747588051622281839581778018754060820702902692433523494022185548876969074134602476649197642101983411123989229961737706616273720985451447847616465395726527946373575227853963161712555175725058817079947439084058899335111294096419790431722807674257332506487446202991968418957188606693914262470194228501947565720046979083377657188309482905706024976931153840707880767197979688095853454638498729996317348161683350104764352023011196447440685904175082734559219202618515058092438825544867424403090288766663192642178480992653112184618963400111467856798325453367398019260119508485112563015418152473674081789343740947708928662047631707881647292312189458658359768195788796608193356750979163282857818422331202086218862310151475612385087528976750468899808063012026927035500418169080567807783635965620087239296953631624085480820216058224662316358440220853070971680936217080935398865429631247790896490634600629862118778650739153734393120709306748152491257375583552163523035556131116290187782712980686420326594678337842697835188508976252136036426768639231265973742498684574525499629371910591141804441069806588881782506017753348511402541370005089692017927376782679448434560776901881850073451406282789084203298521327617220954694944535992038497097137386391823676832053769796815959128530230434533388995918635904893206361500895783226020470465952699504132641366498461283399730754991325739572842057861302603040253453508543926547534268919265980745372004028732837411769970682619973777782334506495361766727811873721232098020716512658431552451846897182250223339356648120413071526922230530005528579438393510737329390563482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27626731532928356199528091133649466210778015991727131997466669037899400855959440908181210142719357243069788980504825173843490773410434447545216903684509234166684962020116528394661739602155742265475597696015078355201717046274395246251411134389031810896086543652837047694488260963315646319371101185224510864058790073329324993773424248624779356527231289739920496466723620770669225421161288853387444350170444217123519408692499261208431273328491361568804063083140965322466536100378455040873573722451859870646212140692021585932989693509311036239863783844806885183710621342928624440575407210659358513161268017416584181903205611988775471708771490642516277317779192016755692674450855467993178046617610215749464646754492663686880744661992086905941712908923286745862802096878631263020620431661302640018584286405450224343242138368951474445507566057635335076910934887395667017021651899934624667591079897014395759478315832777435321511556948920199340677310824573543705383964667368221801438426453223605757619850859529808623203406431956854755282163441947288188632188550366431660335324533541758296522197808694153491187252922058492930287789104820613648578160368408543346329739474039224286826538267356049220980469787290470458069781066533295898530219658281805444749944367056438254581254723640862410730340528946928378182538751949490729071300663131590254120934475998064701529003779001302927301116110908392081942766214361791212428803108400501089393794727640854482283668390828420033105025684948724317753601672506034737924621701990975729192214824324561009191691328809435483210820405926869366365140990479685530555209675610627084457844401712593047582991037940319998967692564756370134660202355611707192473897704029852696178303436112864264909892506011786601530468952546916230068611002044052404275474588668749485367092132286776609586104011067057569776865652361951373437404026670216440372161987995149187785764771637284520485784521725414374084122305539591764643166457678960233718084439971834117279974366023835186516332683234167948888732737085158961278381795050924315514611317004207892385760138743552589185771616020993976039274149047899376302855990186176992669824570945128533728709388075060563968834060576223686887100776869384991089297958702690877230694045783516849966361056210972648265928865651712999448720949033073538519542391418187136907677591044383291812831896029339544011293054348984299215571078177783354880365899137757144753281492360199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36185056917925382630662806342746268894083037351965893819916669152050080893359817880602097175145230194195195458603322194921776537453118954618081845794044495520817349807520674765826619997304145486022773790449809627773953754956568961278992043571445539918921476466593290370673894493516317444308194342966704843174518332678514874020470275623665973191633049917771031933965599170266486645824808493281603928896018046696045098313987771360806505125974784239450101883369813764937028357078193846765294012443409532885517052472327403223383952970874974482787919161010044517237913571823607396419753319996453529343979667399582672886085726107772850743174974305978158160828527244941595958885317574332696244666306719084593152584146130034515391375717945167383792733350235296044048347206783995784533778752923053124279349594467850614228124490888690970458129237254411105658646722576977094935081879476540814409789335231528827191786107376359647710445466195449235763821013909803077299292497123330230618735236274142574103438779286794123531153453772512569041274925409105800457638020999218966633631377051784753147030903950711471643450761978092445174155782022255288233986710991800817220675176462344474897359609289090993236204986748077160161501785123982952425647036714153546996259905885979092420936555770297742695521373293594797028500907928142675442639556614321954906650095658782196135655714767359950097455380415305193193735498664750725762345217738055956573786148492748838683085321224023938506193575427601319689745496460002418020659430858381580988962294343646028108471918894791087977389100495786612260316622207611348045011230293177086526058500191152650761872625622024923404583283418041831115862371320797230388873801897549386676366568749064005734966327449424086045158858295856008768920727931377730325160610884809483828183171239054169883927566085817177166923918529309750305873158139159099230341037478294039344193560393886187995095216114708129243917035358732500679936983424939545545929851040159516928186902335468861832577947107540583140236413053084772437374001646548721615141106372016870789624595934006634048728396490242992078718924081275510663467719436369551106044315528249202109542413134375265602795826504837865613921082006806769600943771445535558030405569040861427600784331632780093242009965892244835065939807086265192346366029887517402742899550940136014107583079475221364050735200986396842786344858939067093747970548238489142837513379673374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30789450192584301644933049153787915363335512233562028215378779350231335684924383874333975534474321127842451614851973337135491315077465337686918858429576496260490924014492154712497851401140413884135592478473666411046714220513418646456346839135872285636510503061699724327364589189207801212743992609977745424442381959580113616312992313675130459734014354301756323437812138020253658888220987859532800353282871136499299952709268006999844965786409178641564641360813381131290236036669821456365781000648766768764701775292449672251867445445866325223469548927495599655265625900807547616016832456674825277016358496598647658357393555586549201760597393512107721019627187719748921339882665628915541999705009568891776372982265709793642117302948184732811011305916652435743760837675554147636977876198839406844194364454704222129006968172329358894072394460785141666093353489788351473669564458091880573222390896334321765769316457444193319552682966296518782927142333768757853799578353174815610646364737563697168672651130694236450141723517454218734257482349790732302978363859399863511349335535626153605343236502525491561286369849477099618763544493956590785671097244594239254479542785519359406585688971657783932028525227477760299486280884469403424928956916984869152967433401300500172943951788848101634345886595889848114631836353991935563555665494142838137982849169846588914572798704798553391572248017237272547117882247392556981284384377987176229761572924088425697485826602691164251993557588303013087393542153959530410522830196490074723689225251053207007650177698023997950292341637332068887784591302948064868080155003856963038027968401000688096925358712136037734325075317658187660587777824534855942658034764619152443269063721673166865295290828689652406790197880584605483867096255366000400321889568203480373412677591908665232120009311879879586610588101703165972758896498100024938033017789426700988475687292700112150490037871430387875062346726595442056179260205154097170855540176318258122723657039457865446997033220171679461448131822783917145931103698823545679922967744717210670707807466216179398984079068259643578439761728437583972867812515004776297655728672518669545554200980765356152128322502073760361812837462512392221033369073027624129225060836246786275514698734433358529416366471364947757485139788546812191291673660989864087505659634967372227484181901652588976854353523172948637778809384893883705046845799074637085647581239578170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122309077825605763499275853229287160521492977941002720309979263172804563625998400857336129180542941703303244161276949380532142616051139942166817430021578731598927462231775805579964859707672291099212084037880731876805459273994052510555275983760809778766206755244411356510251711456964620783010313382388767990221314895655549111767753619047249369953725900787873822662072389250814457008140756585260196814952081032404424078097871216423923265892034472653563092304411830935451963119416970396916552930392855185954558869179344348189973848581125968652446320635008008339577043837890920084906749356288719706204771908834215604711815616771409872676869330949470216645167308347437081394036171168385226761994483779678094403180291264015362406954044028380293568126050379158042145633179864785627354104752078032270372153538712689032553491971229794559585149198231575735802650937153618281313107814184206988013892957890327146960143300866636325918377633165493462495143336285655558856836840384012940448706779076705509866130852489585092517168324701118474151388342887414255135812695004301950900547786229505479196266539944767085045089102600578893837561279632466005273011303336368276293056291239225423675462321491309335889055680247376007583606739010692232058679857842802664220078679964581449960309159751677537703609169508214546939037241202334430937422910197171130232680505445879371907202712855794430639956372589353231550791523241918443879196683548452908526545918212168523893778379998713053682658887189726262420298805704870319704481945285421551942936210519790333460004250473143733818298971161492306785669943847155173907802620673485974249201846692481254221826253691044747796581499226981145132029654443769206475264870911408022954011460303839307444521056163872833624552047732753318077777381691623827535907368166939352525684101378445996254895916841608905851504063865321585132975787590283853802805007552940095295100438661292878157454039294563044838503624504604473696938665238823823308838778308626713763094793519207078827883433464350658345279718295502385436056743089543286396680514627208800580208296653989356470688463901084396027294484039054719349433142825828696706263011085949788096141361612911682722284727390884868717143948044432107584490990932070717717691351766885900515522865836593142665788652123003831561096642632181293733255767923123116207717502128073726494974405117196630338786243286344662306546599950907962428206543584640888493014689503621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33652289968428037772002604310659703724391226061314214093304148366924810947710407581009731089105532534071113739217185185733013218821642752818623771628744496658528046549134379475860807120949374390417672820990989462114746478079079924703627805421693308550033444983983854955602562490223285432809985585002253353482958820112741345167139347597828078829445958099183629459631039793789755787026526894123597768157655295640763069681526360732148452655176963183521475569287672375879100510157373249241651307908703560698578917122513578393181251545442467061261849158007491607488234397685518945209111086466339862000971055668381468988451212615107773168912719594221483567802437505754160070303662760052140181423657514963887226263431295392301364929135611569584071857167574937121154395569076835110841032174284017045239053351541734978024177669170660674725445703372586306673149560207516662974057075275100485234827417607149432667201588792517482405342007688859722669049300966135634943920888387953921939063889302057358597714414262513052491148802149555326066610239007828185209074328966723114062269658737906401325420729362319204346513456554690074086403473232566884024713663131328591449045519982150095260147142277514611451196331286040972523745551298813887942203650953850595743716414499566236590788255623329371079044754390389137932755878845212873687504681519378590182665951329353710157754802911434917798488751778998006506861572664948352796588126712834105134135546726870618058113471980407148507822427004675330098158159789739380859358809237335316301524152734696778996091757942664014020374036311729944761536893503594141921624229286412589556615273322352773943807933400721580491965953778826112194282735119995653638353204136214482203089944463457161930379128681456059247097554897364093309953738905300126542588634239163632369543426699468873837626863983980835277908628488833069994266863992977913874141576201884979008812287333151459140179591709898675552840586123251187616046673124769900126609749699784049320695389520511873975122212387858556370789682108973465059529762758962974178949200240434902394721931720496668559195936355284484098671138062650151367945905507013953936028866700010046662175301972723129939496404409780827050560483706167112213058319557052673252120791859703466220749980366503727567872581633484241262703527905495610848414549452022810623588193162895973485149004004487279888501623684125786579308791418943030773239217417065579603498292402110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39285361400659981271967837619827426536877318778493977932242543792536220035047660833187868853157595437459761438496148086834485159609241200895324459979857194196827577657883730367174295806590493276462621498423984220582944460385662444972791217009041636707034607284633434881458403993926577669685728803000135318268194299610658194326056433326593784094600465654815516937902573046986037267347433545478616739516444952184162184817184495952259440281546123624196508852587565211451245695818094448145006515327777588482783846751621299806176595076731594732058547339546705482663304622119845829271081921468260766346980616486638903160462817793063578727709406377502518513753182117751161813478308644679356387758881676615825142013415139885588589023743898048899493272161551438798383877462415683660193714432558077518315048949326132313782729287476542801550784409173327824987289470345346067677799919938340434359325169000617797319415678507218224467644038994488017034163613530544131649329502478303647798115645921217863642229699683923765148247186172795052465584794595509818242386123713139758477092449025248173495064507127319964235532158455496587805372053404969417218384706356093762585905729248056784821330346065754588759694997153174516289577664297294455818452740452789227929565164765887785362187873643966723350736094447108239310667487113412581972168412579462781361230138296015826308070772556007169017907940463922785964878582054460919309196947030176934593644424694753214733237082819217819421486654655813876093725902693364765304479023672473737311386485501029253741240433916455264305124946941339026728566194737845963335526556293618511034935218069811196419795125211578444102705397736278041923681421247705518339767549237819121265653805018143247018519100675445369977195591254184064128614181904561368889302730149372822863249407013256529479932489488644524930847353761665675035976401017167695632780034186924760298261623006046336380856005314214659562280445989441412502865217128274699208451893879365241739148525425750220335000918508649516114698867125702914656632216922707900054786114278971880940451604165261302045201945147712151819819297623767717441600692307699135785397926468871772084641768593074971286123275940601075075386821920053150169745200307701229192194436335782671632724054268666226589651782832048955057868829969847757444437750050733279874874624383910175581019637658935124332816135586807643523552959617530961439190068311068744025957441408895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26018434203281358155922258399700840713297089514009505744285186731680825881797937343520396402436451236059402922211262722831269862125262917198388693513815017419550642577578032509163694154353204460892894784514606449492475663951346671827341819625746509142967681015380714731235986998962741583670241616754286969393334367752162672253433327212648378892977770877440509285072414323257641425092916760142684174450262712838380888604638649241421302661996023606045413811274833347853224959345977563928696853101768238700336625397070792280811637202835667551043071545624028565048109516885913141285854847378814020865484593468102728368509065952575109579770579021720846319374430800821894343519179145038399457146788432868265371747582635225987980754797323593436121349710514695273527252605811025535336351439555310206574193781260354698330622577870899908105918534000122321928947371646256482469320627343183456709253535430794186534354393697457016505747710623345045115900392532580521903979625233593081849387713269938618763142119090961385351743727010773892415985718065437723229311432746889847985916943708962254898065567223317787588304465702715755656908670534653607989947555584909281942073461891172139811926361857581304340367777433969776551728452436127833312981429015567050250377886354701492689703929814711846590695727550645269134570763608182495053968847979316143603269395206194574736307985540990231557683181890788763992505535005069791981272169241722088915289333815129659651179351798295366977772825033191361030528373806915982219910463294379592635421507849240208253818720125423688940740830293363886123280860069668952604922007856775517297018197344831142437903321237973380289980827960662257058895113507607285480066530697593117125570236277554807053597218625431215729426709377473534245810457094803253997838434561052043993971437786527866798598771807947069744772772315547727473165040552810105883324611748590100115167325877542125864769541692301546279489323364145986247450032195213249250123031674082477025392856823058731850285860158186070279306338279599578518547581995755680904190269353298477542109060767324418750043519178322182106491043299201539227497318215014592098073267233201047396791017495942138599767286612016336662795527049988718874455221073478525745192763015068607536254494787203846264879123502636752226842604039233007978282031585587581787963740760750229526418092766945032172146833062681294478347461391957312582042454599188632058774240839906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123281713996856308256050470008553826857990555582888208228965208380190920433306231813139442715300055393307344624334894073004467170382314553865110529734646405205522308914099328306045960620887710336105773146964260026642372267622940281290184988587739765994850433470490928068428412614389475645652034103877674720896231918373215677699884084195141310027739759518973034436723093898776827914072943580481854128840843469049335532941935561669534948834914976676857160879986431388648598783487385849543527170678947734656794929689613426377163289604702435451792915144658531499156755849381860503077087268418538820991230484124343096481744374038838650856725893098731791833370541814246710081303957985237987045859474972209811410478200138195403291508994515674113170504967832773836796360296312914351066671577104019405079612481839454529748696804142466365678267959083351324332265684325989764093650369505746444678180614291643922007528148189390164384291943830623549267934781026554938128897925967220859716616894667773227261556687091334524791616089695860770742676776204058760561477591648864369633312061660111214487104786036044750073534583785464316380736912225900574669930351965705559310105918232950544648345417865083216330628949441378109942560113481254432951203677968770442050555080778427749260174352141601239764802860311581524157513696112639348522290546703999717828248129282298122517377915379502912635041437054777208625550976972884154578031804570512684922050644442556895901142258515940498365067737352155400620049891437968255918245047931200817529334734107270369675453338252005093394086481377435223477422838215859346793069596938333333330648398974214437872967910839163512704793300126591024310416895187644805935014477758265832086929291616303675247868669299004015284315382778954700770865109570711329523886935480710343144333586326788552358687976244957235911766014862701486024685390513407677420815727650428931071726782890411230153002821019497224177478887252568571865026994907197519159932244917178371264338396941653713083049008814389194632447152626593510105469531589352075860519412375064034148984688985540946240067728503833200534267903339759151174113491029214754575456622989325702441242699250586571444860636924878679508005867614121614774170028134308774784702209354142014768394168995915805119207485473232842500384256367370484045289457265902042986403563030631652634380613192983665939130144004423741516807521107456208463143495935602508468990987521978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85744791359520389190831203161045061697965461756039644661265417527227380913588900379305594844794929472268101121388047100744429370363615838448390283117064815058631481123979153465897768966582639746184758645061327913358860246207111472502855099142044575760376166637427071573267069354049872417847150065313734912292563884942937371085232208222001676259491058712492161041316592327874283790511414727589034160399700733470938782606384950597690058373873180248362741040300118305151278555173340444419616454342929920189092309075826161627759155507740888567811283860080543369033413552722716818520363202161033729140039610490901843951252183341668095999154575889204715579024990551127453523195495389404376926329957791582953053877845424026998198103851326872037235858549894731099639953367542189119135764655927456818123440604189232597640356118984992777106999755097563720336636104507722897993406491913895337137048965004423723983478190651378854972109213544111335567024799241496560452375759389259991838031156005912292931791092625430879778392552835233001386892946473061830283362797397757917699245141985099905818163860250475607188653590172435466005551421013871358275765053768572964390474456586437372218225619404416896680997514001685322802314520559601865144637612919506387661754465883251238023909531526826402246698051943624320510824971390892685788545602060519546419363075226550304477369582401301214486007424055247272591575631291313143640287938843274764035967376535105663811756557262944899670214789451257000066531927763173282452183734591201140074732324373188454905254162792569306062500517526120163606003154986817110478476743751526408003589059526546157481032219259536187556884294477007416525089912394512843760728321236862580917484027601867431674818892475397174885647713456672372840842365304895223085600641530897541107315567633757981109260817212210522400033555266614192562034546422941216014515999026801011078567537661812250875821477815899874579883620469754413303982900631044635410005031853812481571757692684238951762802756041734971025946401746466934683372937386448214021374975608109715084475480507542776653588192720259267788771065158305132565119812374314722812762074043026663223503103887133045027987916008227442384458979883435506208323613970794153873971552156404013337076114389453823927886890040943461743028557590714416423076772218840976055637772442914177110288213623779968870366959789738980070595415195402207640096421165198878766745046545177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97871117043446197030329254802794295664527284706713997644314499363347168509496257569110385683061282539838738839756710744583875108865564845980486264542126197433037550389458545346491789987445817364659104876715319186050485093361285209248093919084043704750460557139114169263552301993895811516509290009705571411993416808351249467472507040144685619098285056891726272789903005320164905851867206866517511400235930088381539144212765246004559100952334855129728612463454952901787034384536451048083327446307447451894355861091461562887650256434415065651337900706419879715717181598533604885182183569219417321399310280690478403096914311393727952326122721690952128171629333499739656753755319268775191597539455528429568647551269175180123727612495454771292117336260954199543190025819231687395513427282800941380154057721855879505023590380621230935160011704063473953992764184537869853576476599397502419585233177602071514526588599543600463472186095517004037670089886565777168615879511367586482883080278490667578372003474401302016922976809105929949386371072796351930412909767859477349703869045202162880410456472263941240783107277565107830339667424474034309772403673184624384775630993706310763472435282530377886945015076700721374012737428259535764675899901428779475716580174494344678068153431540023287178045912346673891878056039779167207851505336367143367369660273941550377007400189437250515917803676311160942674542992132782859078385840526601905850292484391250497619349878555620734179356267189204667094991822803416468929969777292562864289367339254271357184189491927260882740436306954941208535180655627097610356781687895598755640760971601487067900334657357539692488854459442050945600268048604251190498757502642835077711824172656068848605033988307778435320597910716172329405892856965376403179188534540328472281537221140730969851230386248469178771382788709151902781099996391503796298135760820250437119976867929241665173277126511593323236689030379801308396063933461745963245374640423664068366536675713379223661123240880554041237451380140583139340758057727265492193893657284040440543251490508973482296556678218628869856353998811999128976865099019211725681567808811436112259899055962695974029843215225797914198121713911964581611685972600405385385774067112501088128165320399220521341657182479373898075939201047951050441974574967040086721704656584863404842063092673654805288490817164639269068140258248061427942169609017619359215352594556874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110816776367832531277911324197532129640516601692951962570349784426165923396134114609359987432800346139616934788677397012697738636684208984575624485851647371182367778418015147595989478229702359885861332453403834849554435648591775622351479421062050127865238906882117853027882698081467220542388155628962404333495104240041460651936363929878118945831714071258674306742241832657871160764531875472668395047972560414918897787881307468747493903449625823466001117083312349771132362811847022368375862666382490199982141939892376469544759902877965906141570292432363215438827287750076304341094139427932760540306434415374413817953642859945567518459669257307879105165218218655719817070168572315105403014333951871211468339486355000974179440667628483776517918067470738921665899467908562551640399624538161129367337438817395344633187237180530136539911466286939332147267047475832535790760077833835347231500000903211964683961997564203913737842858710461217844720680750270270221922187829273367410552597443122540426007842856079274390772271963334236781810434541477913812321927398783517996169176485767624000776270151515645687329384790619507638097630449375009798224025006658528672961148059690730078263142512847964072371362616700608436794865221934558755075375377478397883235668722045482424284525579083756857738185985122584642599753846688140998883103861625766169421196003029699329788279510448874511467485249903638956275883056740681274261347039495975570674020571175627983049437564458193666338664234824270455792186798425799732610758210023868946380763739442965140778402728597246053798987066828469837106826519558648320990070355299079581624403133326442692776284373102318789085210209187228441361958387303445405568161802885663480499479505515044416022659629468143885085087904526453954369333640694713365485969440639401603025879862690417539690213331221855178381043544822590135544355963621052453036935414700683846681194477638144571004755094174159359337609230010140366195396432407220412760409404991284576731948471986583496102933712285612852071615030142333967329287088080540247720875420454820080159791759126736932603151514857888199871027315481909394658410214160346724902049189907732376998900196890182890944662333591077835240456021982796694955592008951472021597112664121193324799866262819973423738665963007450501274693268193038290197578836471389589486035074814284494360343363073616592567200405913346798697424713138517338820763076989932279393611243571465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75936799996747970996842705171508120338610983208858678861426122510730394466854149297252487480312938512489496727798446980521447725156333340848919926537165787660722391345838944235184394595094870813078240003724058862101638456709342710713154734690845834873485822199632085783360431260075025164609368008467983639451758880887678001475022981495122781725683436834344602053932298732797085618442209591917466276354348445524141982764799116895488251023810898616544289540853195788120827500935861875874564632921836511830925459238754931794027465087459711422483454688118744708665796299073445977166910264870011246661367755719227910464311598443196360961201282332590943643466009586310732950600539728978043154474314755667771050822596943977253327759773632365611589425236585379943950193942928596733487826988558336722375795185764682631935783159644863554031628263051245165387678313655570635386221524915538774035831281629625257270087783822337054876460458017815716221483729830589556870129012451087739150664052965094529199353220267225712429211969111715719290018978177062805438087963913581076657679953805199715938083129737940892792564608591538961857295786874627256275411609762240935237940923342552659353742306001914357577633182139875491685970430477312954925814710839049971272870818989900736651568482508018855191026715465700872144963396551299634139161546555090227195194706439991978110684490012577827149486170875572736397068841892412090423308588727658964704814545307718061163128889975709283703405089557081789863688567886355664340184272267684394899811378495243539284172004950495489036991460465625665596211644773261958891854376758672644704050637445907885468210216711624968655987807224006866015350331030420018880635386589741180314086818458806746233397874740044273756620214847116017476063704404123262201781471774650946244730605354676732546536813042023113927857363011240283401509828007637764713713233982714956690827803254526820754963186514532791672227304202435456997733146119072129475521732665650603903557763913618783725187510087500422776178546163656236708086825960345446649318991782633049317777093656283997738896182136244834143866382927873170810002799979527231453208403470790163740986500373324461264559370887150697561433730247282854682605924365937768768404438930234152065955686949526309678716970782267903406243592006547898309122646586031488494359949211398848685155156626965989369343877533715044567455812878252942282614989128863244562355552191851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10938026614989678259192783659925779791301877471520196512177719563455686599474348270513488506877035451407523807896002469499728482718036117938475069739048221165191515547443056276675912266329217806680675392780660256290047337260000402150022439970292392304593215772129393166653071930673088474169801986102205636221982649269536976816363146580167812512370175094035937122249286118036706424318043830868431329953892215634323580669269312069143514756998589532220904424621353284308258037750499885459021300440456417658169470587055713302354389381281494533700188900414997558143322760215006026665812578506882717756739279386660382557661377550596601773594910665371892034310014772612604588409812669215048313383435359349646986071791350643344892123071787544497023166463697113585636395782859475709168280650952252315086081299907454925833435242713874957355926575091738571057287715734794962431653137441345937359306253901671972007478394840647166873947554772069661692042551427213768311665267135086918058899770196257269821278411791525983802584874664297955024909690839983188946515012870823793289077114732569357993224858744757871460846835326383502222542365539509119554417231764636199633030059294209370525429812700199639997958651885285454999178788327483587047735179490246402195649613932254723476475642489111712969060717518215080961143210099497546086338603017404352824781249882084819540591869394156508029083621569238319525472180000442220502664628234089660225079463027202111416283604112143988395428101395728273227005358837388689103163436974974703133868746775593821328229614541581291631019142597556517138181007366728480314284660179882082040020847669327142558503669754501836532034333804196442705552660129978545656439068904581554573770185214545243778464040274025266344680724697935674269972131506764475018509748577878463227293293189080628963154068657435867206828929921106844959158036351028642066000532958199080253135029693996150393978033809885109870697128615713530925436830465475070877668231771766274977688059722472645395786321984976007090234966476871467663581671140823967299792104077129368282929001748307090373180352294483295462423903255277252158543603983567994114674007360551607262047581744745609621402049113538473195723098397854871275725486257351561671103356446853023833428604843917677801289932652731908747771066870117791398198679080269112630347191269711033234289740495188982783467885591359545100347643494983916665152628875342432235214877524792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37118801899235070395013152391497323452239451683834778974950900122493242761753006116790651409888049254286270650383149589311076424923579558686741159157221370750575624032579538782584031045789313429868254299710941245096814983898701152857450658026476863942100506283689859628966740022414057222331318500142198117579797378103938770398634154938362899974889837498995564368862069660429867039553354601079134994038540960115272304142027399898532782104828167165829116821724781422298153257632138402404810617410533982582183764361776105403714742481110794852243432579751518163433091404491881330803584685370241075752761033666215405564063213083998661665341195951185063010040964355293488314789383833554960200886153977714244853740559007683360826367682800920190736675856876975537656753366340497002098991366773662407279137185911170709190778910484371340163217319411478411182695010792176437634386141899403078585492825838725920472580061445414042414064693017983873834469861742959443640350937780146574243452934728208675685090362298603050877578039085261285123755739310786829813995644326109719972569468555308879574015467049864948954285872440016770199748542265666765014491144287420914353446588464832299573016963222145657973788867098050916412322155575954400410697881843204813910254492029093595024053080271476976084390680844501695821458535473802844467022237835227183261301324046589126639509702679417529479043376744539898895741644318925185809500074954347300294258470782431371494571554049707751717541419051585180309233884490472266488914292192395807942468624929721706940053793176369808334325717331069442762364952054545177923346372720651306224093287960837351992025770853069136487983073642029917933877192342515550201549582853515564646409879269226571281828612065074539968336462583560767395350649400947007871026969994665562119770170285035420523105082233277075504188082808061434109381074289559682683408273586876169110234814555151464759370548674580829103310600264569968110570717897958045244295862592385484316661121286619884891594166632141973044908500238048763516331039473675664963799376694652477721028732902103766140193227987782511851970600636131126285561795611772926412782082753392164320591740461123907333400183866143618128667760778692989442848428091659585098610455408011158620895717796863468133941088397303746880456462298965802418033998262683428888145754606784457389158657524761135198165457869585462641238933927495113427408146169248817080005539683446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7866796640079684821101616266295538016725389981135610218504815587867105948512985847740035350960683680768958532049513361052644455247132888016476938901103908505296790327353104390437497858899521048872663007041119324560978217608222347737298125161361119448086074289527862539526119805260704805503654717725738599208233221709139805485483897062681338156816022362448116427346547992467707446659387992872517424687173220385818815539366265414560560170213740569585860684562635381608104735232935123956317022616461606410745152131275726027738285751830779603262413362925175639977799365432475806483921236634558855436089156726931740667538594180777424370380415728789696441078612997580235828380047607364396584952702405702440471840343348576399493230692819537266139696531364431981137809420501667724593845041898313021137364443524252211352909104241332335491418905507887219297459071084839703315435541951177681062635235869114504695764186273416489505640696386965778825569566128651575966101317428168526363178469790207583098567070752970123788065616930592726108166708653060450196677943530556410931936877008417190477235067365417685653164428071752387006700964072766710247829219096389563522716828444809961714874782231545502239283672611660759191680606958301282050340906694809000386219234966699867885263036278684443163240380357161314071303833963000569680236679395372122882912669056514503956289374574140500804295030977061700473001413009174168366162120457682223799513517893578904318007097242627225378882179239485080580647824491160681784010464603849951084511683602713093845602493363032913269356174046792461795684115796659978299537600828094444321504840743084010182558289241137994062125460622676733875251875121607348568772581073306504552425558332766062152264559683567313340422854894068874476397352329541214422104864647126523296360242702108610460268576499004946248372140483053538806539286949568989591424505750389739497201186701967972023614380999845811784970122066096501678137501305832496901988880381549366534659365417310088654394476839520638367619840043732980821417943518934670514794949330654211313085312943371161540825529281544279520607757792792966572488990698232818914423003065580912341233536352456808342950138456560308511840121779968262477860180268816812981262795761245255494033129261165763823564744326691326732523276740213929814941473993842981522919671905275215594859359162019246583137708644829211480874244402283754668746202083384652528140327273957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48996895542821338207244520668413100054588621625887169030437371348597418109185954132643647670178232799475556529274765147322996027881800726410556287212486452870817166326044750604750434380365889252878262837273315506903344647283552682202062131762078829227620466645011170146224940980614108491285020919135200011581653631049458823878668651616267667868337356468935684315909502996928360018282100013960397140304293428832143316125308770866500728198339056318686844426330727031181219598448869184613211552164264785996676576408608163893595152416733831295685143516943989109947965080390941007885634003755821314128665588041690138882700536542192707836804144519091942048087723045304185225128240928825977438598510562136214279192493556349432129644686342224953756446778485347573372618011367398618955906193548224380474629583725491624647241294100535243005007939560869661381308878150676897295797020898882857584644473350645899556336495672497236064893472137324935043251877417892385913853753391844113457073281943724444811761882182911895502798917014160026344483117382106252052001183800951541845953996511045219473493892019953958207354567913063142569119371759889907632632307222087374154570585456081803438306142398393985554604109786085952923524294081377077758279144779174453035112375210019856095976128119421359895383945644586946025099461425517448851971362550765146203238892572259918300262664863122490010734080641093108906895345485529915534184779054130570294803726035748215826240549151991692394657869410688167655514862516387633259018259749299198638864249218409367125828046468521693105887446022600181111533209747010991097018535219213844996401017252502264412389281578757185069504245790497927136335796306802846473183673724029081867267538700218773076288514700466790914142168347351354241026351778042586674253010109391131109030704691415265304275673426493221385603787574369043990401450145532293196929975922845493048300515922139817762344819582586269892026869000793012285598740745269747511647134337522564423828230316196687377967545954247040762443561463590795655090464824105882004495375032339307656600393356527793385432809575024113528427054068268589668450061096019619984108568334500833227754879387225009267904350873359032411027421014352729853105944153215198240170961547872108440603968659347071062116767429956300009349129007651577907393034036845122914086195076573010776569335699719867162160181030059471724545838392777734692311954653456916928382437541853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64370864246747822228881558957944746427085748750044592719274771432010541342417303826431632799095280730101481336537450763311506898218870327339629408771844417039199694187741424918996532053196446874409579747227511277410655282149364823630899918232193406713575718321170140683535168969016043894711035218325923552664159563778249010714310091259144939634079076416739331368993953401957021455731974124068796544918237366873058825704543626404319358371885408291050984277441725577038818591783799481173183995637320950153024000515756697072628636949991437971451291016818166903590529293266437182255074108436737225936760144493874469829854649474818385852188498654107435443059352142617454566370076047733658135560032391512918493536069786671256718852100110002323862187819958474854728544057702928447816525981115581923739594595670369162555076726005133174659326700680506193523835903798943700153765185150016737493516969133014798776014329953265896199975661862378602476991243549661672094396331030635166012192796747233390369257845861141675245384313225191148853763501614115203927384611257194538188756118403258845488006636406707616783633296112995558331042010461532436830335304472943367722441224832702309937439871073203649108102415373947886790413005185057433739572068855107298260857897756688419693677174088071986094825042681917904434184443199632564991035277514213393897988636739579925781903439498719085244632877778751259804479755044027549126759932038466216753076311078160309074331639169941321775066867454879978633300633342317088101488724840192837822110029686215626408280750276468690776586166550156516366076356988282825948056767707103093508822518139964734990635314145511515652664634613131693877501987750714167401172115306484275899865263413751646768854898481373791296304177022618414851774541537500205985089060292807554157018310875491026221900286742330935410733040979982982367171436284325001217560837403800252019240265262258698345651315452202352460948409362759183321266266219441636148701183900074013620939156427952106413769661769969951852399395272610895842999089825300296234357828394476919393436257108820406519048152515817811162839941728674826021279309845985281133844866300049456986354773901038595860628076455837784792631604793269855965373052754477885223644262013985473045600948460775453192701749956004743972682297337956618171244457960235191374605384438462199654798883764791689175003717055559745806718303790696023008876662571355874850062238948243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48888332182220226468276161950619560795950575863254485089378551920072817804334735764406507615099902466481822669017989039096339085010424525436775208112055265487750173039624121321774860696048400092491181271227245227270076031649218952351110444489806803846635638892180764501635827712684147647524742645542435096140053540768978629477150378544872141384164250044777044022299040310664948157486397588861992953460605148532412796441678811966565021865586105102425822980897685509230758864774833491499347195357635479675310147024864054228204913147058603092895717222344858354737946805827002025271911346967262502767764279419071073624754188912459701145337281963283692128937561693657568346153408282512498779367069740476996761294940258979665025947750172530976717158902905944247895311984854117533446430802882484732057666121689855448589424729695112553805196876869776105350561195957329117111930397812417706773164935508881205810009079487637829418936046931288732462900828558141774519242262776152609307451465308833138029092260762942954643347539804336476802385918465445158891905407133879590418255861671715754670181987686032596504287440945881098534871173780837146117266909417009175505246938594482449482782534162182544505050438035240130948154277938795535787891977473003824496254101357723736684949998176397586765615416866822876322847775525344521469266504955767499966127202679770355064506742848914289414462538548850240054350155612192769384014158182491803244209183732524639740315159087495710098669193530133239343353023981825035039748029858841986228835812022366717356084180411368651840994195948588494673469902022059835991300093402937113525337490312328187201949270865267852390197745016833585296082755155492455882585161565408214862003099980268184302056827197732651654014122759804916281964709696927918413265520811501669093627167721620950964727070088913916621963756516736299662891535967136249956199454249761961808069356052676751280223957657456074327878405106707974718317961449550756537239960654689541811752756183363717049615314565376279262234740601625993622780281876204996364698252173902406134047923545898354010464933700258854097650191078857791991119028181250911166548565104237779212989556584647559807118406510516886910261702560483984019898647212457731937966842130796506706076065284938485002495802142646171087358179854835292720893845911202604911611396658179653955009777408171113913600046052248355618732317839014449808683711980304793909312495547746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24544859620374391121959859764090719368571765888853203940796026387856309675004169199696120986985419640785463853884150864466950612663918298000587483457454276777080204998913564683085061634652647800543269852272316559797856926806141060873661978856078094585828549597250109155068127994318832429710792662521456410539960296967908002346254541653366098811951347334439988650719908944045630055869701019140381994479288140594609192276166879638155585582899663781503993260972903131979051497828294620763840040615836808889156039242526498489040757555788194108359016617728137755275211326670380764600066186003545992353487337417904052594891596136211980371938498437650670906410658451144405634118955252983931030870147414514605484607521806225453917766178600063717934952505439306618681850956883553510968143469434921160177549898151118339441235676527210806321984674928445420556625087800144732329766990486777504036486824335049580367015351438028959645396427607076902065695093356692470736227115257469382655020338367645851922427891697078431870369155915353193772405465531019466198842281880454284506561079157818065255834664302634535090027981577733315165186531523377141954228082187104648323089912323495209627300671460764601194221316353312446828277050861854497920309638102220328401037892759506730719172620222737502682083916553919977755436000551816259108046352320166588014491349747317936333430194933593290727594938842279746790479027020624918112801615562674322758934933569563538309018932075509888123296171336183234041642559719842003148068349973060690824555974455943516114632133181578466099127402184517384673757248940002493921132177673666521986640394424507938983863984303586374546458989147120478889077251393631023090902976306716822705970807291363958508255827346704956680507782241237665827098417168080200591243469903956306668028672170081332107954179953096286929049155884216545059761711959307979436515867742047718449005201129423627073311789437373992433143950192196929819016092646234805912456151801953727796314951040247872741475900084278668355103888328790087173476253371527862108849778228281390968190689906415525651224121499957755127507706819907703081327717423201052760240619621175558878404670025260001261011316200829838014832533771906823778283145186364668959404339349187555599650173685959979701642217529344057254079805318221419176681669377899477905520951955656643584363557488388111052102015337517251933672305054819968006593739637973137901677372840998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77905031654193691688022320255817599942073468101907634221279453113805797673211070108334431664182895341639562996720415543501821370076648642108139556745410542930072678391112925532712726434407493085198595765788798636698532987708091759257082760995137917608316579618998429344282419716782504986712532917562127634503695496006019106518080423875477646113384424936900015636556644813891180704739117278901858352553199230760739103825575061275989689564650867467989035361848472998805667925394117596157007202544781302383323828394788060273232177838455914202068645148731846410122972474537997737734730661487887138513334519599551171070631468468996615464995845371802821712087066328602068589386863756022069362852863636558036374724578339609790067889280741527869456142448537738552689543492123304441996628849135502524672185062391078585222255673304110383216244339978868115909450524948994101111745600822322289021646522006157876915101788607223419067989293912050293312816184997476558245267923949366005330382218246606310205445579474977698805071554947302330677872514315270115472180362001511155511224176070360769612056323351503212841949020506870617000896906007348051094592391433120851823700183101161456656752998208126415076074703527433931064122286947968646500708007139259804496730918897582602330137876635235052486328024028595437012718622765487452658194963989305908567253348971796792827410213228687420259627322141765891549350662098599874205753557470048983158644423855873136671705841225770626049272978649003271527912048415745795808472527380294121209554920434220933575999945744417419350149474638315212466891573523402845408792392391545727192859537189179013000178345730439237921746811955405479355288853334090284051875953502352062288557343880933970527047396875176307056180379768057754180381541394789618538247794797351614374575225149770001298825597889846708265093467591654629690822458445428006961703296775063749252849248132419406556353874181662996094357967931595540553920909791765377297331845986487931360615170674762128637690290569214997738156800191024362285667487043607328592950377294544866535913225451973877405935648614214357063611648334001924411897349770762445538865332595360586562038677785570282737707946457351972839171952702502959640673984540978786078232648936833523601031118982837297617486597187652552137607007448200194165099821206809369512268758124223292342743144745813898758853574880588749542849627195159266613619837135985730002154830132567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16934665553827380713020695988921211614277743240352255386494444552251091887810174428830497221346518396652565379354472313845695925326239614668795059768865406687681323589402972824829655744879470829399064689880411481912120002178570437763880247003899216249137622080387930082944943082952454955007056908987241789705741527319995140596267149111508813931107835084562475876044310375179996543022727507171870201208773132316635816463958571107653270563632022491750609703650138944092172406438808096286130599911340098660059212149004910353993205425815280412344376818720341359714184444020602245354355950640225441926592454952120735449813568551033132019399027530173097100215107100460730660355381421747640154149614512631906474697853683616166574033276908376984412464030326021403287123035317536884002948061877460238883423497250456254907439998709338105820780853367760297285677428104647199186502111343852550326198967786994573335826183147085423957438776607600717515542578209637068527078076247847697963919352230041173826939420269661185738293915236761265608264014216370996965609026443521648156434277662140082712765929748121941810949884883250220159606939061657351180240275749369056535096874949245266541638281051671685759199203382054173360976662564843308343265253451272735521509904809031740069407054639218005971844678970556958156741865418209427425082792109232568145890535966656405404619501396118932382400147741063315913000316329671638739951862278883698759486255837640189491988845849152239491164012260421003196367389782672114466491575198385954539881236265082955764701112543022737606268846901294302174503082519588209076440076532120225242583473200464532282727861877333961094740901903663081436760829057686157385187881653298558840527101337675420890626236790143940607838436864644467254449545109881362040263739073825592414436302031202532467507562376109753195445467825325291616093082763618864565985324675175205213206521667014368529198343887980233229735504973602937827651156123834256163014635349063630146375905294888947457543370497291674319453529762424666045258398755459235773751858318156507398964655236720320461972446798988659116167267961075067536666642844233088200531993041627019127527597474502546662265370241977338273365939156811638566546414204183032896192927044506315940993256851156203287543305348378716981599221963042602062025266520851262056189978274216924098530374589994457658486512937311456865512515915477285208680326761915989409991843019995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6923450322855607045210226455234076716052294691920901088122527710620179355080667817225776245378285281886060092600532964462651953266085187222015975514582693927955909470672650185882258484785329805917466383101941901157113185606070769134232733056265243027440280501166605985778425833154059667554579835480486909161758851178333976726974368957507136097657403645457419751929308488529968477369573083541881117528687010173504132176298836765522135994437679449886505987756651304330936753593593305910593978453680747228346624267078010114983659319210094595056573616757201489861403409203696920336177978363469494350412996479136288844772176422590768054002873869386987895701952531085145295683866113897778752761978951221757551795980104790398268081838675789813871112127998972455791615599395660472406533574135112156226868566290659435399407672370646843111099817542226637201315085215606301616896501668842097149138868252074552544864859595393447188304835647795213471692523124745510161581611607607095426282562751633309720957140763213373029817461023339603951608705018216129464079404941345860453666776246379355145648631329367719989320644415726910542063873822886050859868984164323900522068650205724720451583273731450897971179119042712458475332026168318940256478487198689434421325526576526447023192492138367942490632409308429930341387154505610722588436731309018885383187137783376595454810540825738186358001104874033606701761223203778782749867927536375817844997158009780659822899080764319141874293524107276062145110350651422881098144508533696788684874253379179948937041300723064582756050608298465326375816380306277679859169280254902209079786515015164866107968664780423576918770812002976166420752920290281237572342035337809590808609834881393831525772087715849064442400957552073186902876749505986191737988351117173712325916244126059593857205837321177710739042449730940519506176241191911584187451380136874099547265495504573536156092676712947071510470380115259472015885075905465676572525653792259016314686197762012472847658412967133992835015216870903016961752289279522822635373990273886730867563696831551037478829472582535707625105639669439463121793083561535363510840283501015305044398205103710644356008015221774501020240694293598470946815315431117808941377691081126572718372009028608919597212398642711801667829043858639533800987943926688115635048402383280522928697520094288768791205847249393113360611798361524606900724185930938717183522265356854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130316576237944429816853196883190200641935718636466426490051444967833377491954056820851827901419131548139289675951825314942710551925905908153493785936371984724374740815697397072312117088407355770695941658842330027655329515274097197984756141726952243502449208949039321477052173174999444706502900209384122737677695925767253257453978585263840679796307608950524093059758245790989381546831964292732988955343045305009277719094048917212607914427791545048932635751669683191588119083225888716760804972437471074146423192442111568963570014739761589480264739252006684013751127247723202870719978703903749532009764119962148260442288841454083372559886666659216313241134116078285215459803913165719821513374423623328061255015082872445493403251823834518111082743096577965778060272165473578776876468955432090835928559326390509035235246308742907077225670993059554337599258560179859667094983831225769057016604132115319470884399212313017312828834675730998584324597160752980449848403727007215575394722052229200975051615441108709016875680678435463555753929261385183585779702684318694692389977010846224201580593994079044477388294493442264274318838848908697664433453711851545425779040804275392582695622236681605515054799832980148637180338381821852344714146324707099932157909270229911384438753634064146906101381220892245855605296566295371933096013210620348000463174907729810138502585835342857500072158320361645279765510229803061861776115785466832349611963310099605929985068180752216872187105311819497160829355677519304650061960024688995713637980699026850059789900450025270893952546057231782337990407015684959363444723572891329777946256104063229764499314650085046308075146235751192545939691993662028776639254218570852242462219111940053068047380030563126697620786421397496075245353903235491089259808965290713409628825478125110907827079715812824883784523630348420944097680667934989445849486455822333220023666286487213400750404014509784233585220290976889783944783123074381013284454637577703826257487248520512135697321919593700647478867443561491673515074055724047172058280995063471249398307976865850022426928227641224356193660801241195965935412307130369639185804582941456948149748148475342156833201738831044693173439986813959088717859811471794285451820930656197053665344760266298098025607385903842623253970341887903719492140031470679995855594998782631684509528937653967279439668419825777298688235479083792991048734218652392416774196030365557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20220309861406278182529419573351280618758048681966476223865642998246716801612771285814624231469022729113746482043785567750317409211202213845738454435027675748401757856370449070462925214373140415405118848062101905287579639819727378230979779413108275778346352039066069535063094856357875441747612423589229312647855322013957769295940021951622156504384777263719701211565296072633150350193574389629207099113400159863522034215321345273519376458156399750118422562207635786155343691813325782807976389898603276160059314632591325335767394946785761534249812962845657930983091029047632122098106327800267290055983197673404984291135723371206547355227539520588271908732175809171078724986935269077052627074594253720660711190464772775116574034171326010699003346464153098823951119388739763781404513957060753466268453761910755652969328520766749713249800457328656855935055290706879124866070973416336182315048222065668436044994941730326517256221628988115074973093609405835607313670270850649260080410395526853404032014185458657588756407505740936760690484280009824996241909136051875582089112668272528731313332979276647606842707516707773210847106787760265057342852377353925802849981929172873597585023512233690190552942506099442611857813416686585245305894588147063782738383510189719304453726480707666196205690123907044678293027681229094108211523096355287715734744885182154481428726857737466514382344269912540217976245042301705952279132882060682966277111927033769000360650001942430496987478168916117488460157890991814123107681722035257555386791604127313391401138914453023178223265463974652790915633710369462422878665476566402906381686413577445724656639508092645167478422010084072995746563929159743954807276065542507454422281526699930651635417908493047420638513069583134159687508945254865819572529396016144908643203576210811350253023774229740564505102671255556238814201417221241829627370976556433782878812065549904036407294728698261678251071565689996682373838264292075251281675412458778661497868387302096078936034387763067546535641363648784980895271730674074976716907247309426608820613200806610391316953974991436188019062380030279875362903870979384856575121561948012731132698287640819610337054900731432011719009327509150279055925680395691480249088102636905844800554946210267571586178653852698057708350761584965539162562019568119138292061754592308551653802782509918074678271953274545212694623727284707332028633132240946201203631377177173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86025094054407536375660063470038550126740314786973928487245900491961753371803132591376718887446464553052540530920778645628712167719794811431338950880676803802916906308944806388533374928941297634298457764141916211237382107791212815890932454574578781499229333558855279735495451239750505190999120353176341263749160316004284548730057364744512256976377157237352536332974560058764807786191516321002419368620003899486401133627027300623079365478943653386234151376955357204725355295213500769084984461424010013875580864545326106430678946320567673214912169761315653502437520508198762456346064719708563932680040579849994697131809003734699678488066843554923034147625851077005951320419994632962511955210941717972959151010027033967668202208771191222145155221412343810416013359834172499675495408353920990585593178237266315551958618529771578173064550745938859948964584158415729912572677465992059216165107375645915562317627567638919400304308910769565535760822187389794781079641011266241195613299546208114142669740970842799237950925770864002861659932988663987665244668545623171769319231298405531091726345489602644325035806581193604770105699895612890390216799927251627435759327926369755103683953857004963553198064425954805036007839516508079255400354893710068474997351516040431165266036961277120439234264268144487880063260069840967669258173199163558662620893693767230889616683908118214837396105798201313030117780773113492399589363411376884945478359778607851474412530860526324331874291758027536392953967974877923408486886169434926825477604090023703268395607893674020837223863519348084857745060833291121806266145349069801664999953183176366018914383511287139640642713652302219761277417329889975590751290338452275820980776823439071044331365678335949366758908004470283669856991037059873068595620803452188837015008510402262259338926772668302329420164245381904600506442814120580720233282510415710318535831753451858348935286051484436558575612611824457798247568510255813979845928448723438623184014073951518491058944863670105507513193029115272432836793836349978195070003349974058311144910507384480892216079176187781577865506984677156129827089181514365952275680379591951791257722648070646377745999106643163112258728527901013336067757037439558620848203093614841278114439740805415724757391103769016381578720423108353692964465270679058322848139528088475602427592315251499442728490433290706051154510112955097289770259731098148081133551106916911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25496822457681424638404605473897064566156332458599410667949933172945663464737669074577062089891342033877891464725118628532346159229701059564545251258443267461663787517922354230052906025827368877858322643082784968311664718599384237919261826578586908553094789543968598550613584870878329060085794168002373381095976460821558669119805323242853515645330489630423006269601146599832437034747213590239844114264950570066915414016323842797765834866401616778838909531367886116439628395080406621784747045609118978671306427516689938542025994837012565332471949491538926545806722353673699792257187886555325278828894265102894370751583977843824371326092536536074576682889284802669037532525999916457270690541188724384316914600560226301233532942809912225536809690599289075171148003678424549306395022639274922884874914553915051803892992794509151468045330216929500884618059342733998207357745713670619259626179845159535762317664366341327602105319805977111008445802409558400215530876460570023921160105680691676271119149071075910004711366091387010866547820693233540280946042545789515731364492738514038868587652695055055709129261901556044144449229974603637009916702947499106635236123626396590902843503889232644204098200667837411212262329150756089254978016276082908006856557541482971548042207560501581955900745599243973805899668561309659047437287754673318542815516797725235458031339983494875051521468848779742786689454293047926794307238967556513084172828397316867091028032885632935971862863283546639981568498889463189157419661018852193877152400039416591733229030654457013774032620089128406783700818813908322256667374093174164244814112889207540312897408390583055833511144288679215395923227987644003161043224548907843209515288794640642785163015773543358765032781024396880920968984745006599458303777864026570124522138458403501469299927602856222969717989363060060124640541375729488016022101294467211916163449680324129727862195150923061008668146424824508861505177225377061749231374430974631310755073108291989493981807447616007061433237681773943599182145374035505555381327476269184333019404806945487284564585930992925162852972336879951316025046429099368812725784641957119508418284812480439495974387831999187253772064585048353145951273168680865008873453937755555475216222592960974574421662210404995456294994996867774886212905677116086532882550940311948997418813424312239743271835927917578593235630408744292223865431656308655128983242777817198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115962033172317467944813815127004621954120421753592954379957797043355599966481134339068169552740614428352216024589205498360739859255626718950938565982823492395155048872539207394162041240071546820604311660413500667226888621522027865177109175238811004201532413453800204247601708404355805164993876046350568814933302136214862996054678208817538542410598536236089321678628005126459603904567506585777241221480626341708244950443904709088435035726160555087661102890340051388786092969583942180764501575851283195366291400781699907508566616198031579099516209985351677694267904962316406997254746521273493996448694696200192229643622189258925848501829240005007337983003793096263910335320617220590147503663422752814097540575302448542097997925298298557873526866916227583998858753177472894521496973796596877278350960988964507405576716452460288968676192515501636405829257095005527292357481026503560853024685333992206537637433970971836491145695515185250639571416615882409865780443431138455760840756296712125177943766519326291014895769749898067703654580092488217449340001875183763063165537616528300851945353088021272051101408301023855239785369436312466198641121886443106710764287247571953701521586458711193995792163348000543228809860216372998297773923483439838471310249341493144040432233622908454210934135166900729337813757962887391871175557442242838126701983291856730515972869809075656265632611984951222642031251905732292831755134370072510765029453208585208085863130034991871001428573266830759201463376322186595530955010029797723363412398852799714483704353450426413468039426274089811684339679732387002977636508926743233441207464633054998927831529152052877252628909220890129767287700238421606092361414814383135826546474678526853048364715626387661551455841076727630436248896098044252780203833859630737252764548950244465585092703619390809672229595296270952850410839128663674716983162056805818634037509050006770155479512199354520239747575859318530108433441646546455554319840539934767934539914736556611060090574998175395412508535984529345403471164166561597731240658204290421378297979969501723453847318745104450309763404623815168596856809302573766391101014208343031683561071152238111736682539448356274952130175502270799949295097619099882304351747942677459902699819169266082992230748882587382729267748392330534156476895174040767948421942779735473035804139214956902036090552049651289478878040898876437809058145041491564824099406140081433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125873513757178013519855631082781016621448965541493872270354273051043253404212450911251624321382756964860969614095309890950294485722796156241900142520272622598843763015291894859068033645498562675460304520648675730332139158589301666110755994315758054444443827997999125502405941579953495699350251861422419220977696169212940634378540279111596795125669996769762126173408651543519994776455362805428241897868627513275582683608363942365775430201110996469298959553126317884708278344812653280721347066462112521368418104852245305643810657464419142728937076069083810556277776742766120499669562105221564453811812015986435415595848300978083087706059825764470482774368888890415436727663514341235240254523784009330387457223376996677775928453560937831761503406957681708387359930029917801191067852704472784082575914585856539824244503714237634021786355733098284066756216390884939897135891779504275903646197430223188181562684995055808764187765843871673050300350281236449054971838904876707751167094290486188038545168744679834209134929538927954373009505989673401287463946089003952998363628445442005982476485162873941981427176749974979398551952702336277627533835008570563178714145417028631655446122395995881987318827561344296253224911665421011382326089401545267730842068767084732966747674256524798885218195723078414534001493329403186253680742289481354484564146461414623043735552010947172899216054925667921730239663289620992377298298902168639785687910663111223432977506212663291186287900352701118309647515580221097950261309310257107083233746895881703218771168138416770444634897081810984334635102810835118710984269385418906731374713255254371120218851926068259795498759981531876367506306136398623097629975931399540774057482412426085993058402071513715427241799690249074213270467850959074444738293590344646937119447701326020679511634322279897300780941239415384629176153449442496687528595583571751398440198653702416575088141727500630958367635615726402331969178847510743347747602714950526734623137157737208111781587528298754181767066558476555523857943625185720178601125510698958082269188249627677103061475025831424977636139346239166780408634272313514541918826469822536823048533129672798004045310925519086819148773579908799675920523693243050328210763328730607147333473372484371053084807279630116612046221960171198995375901128964701982069979372656586318540634379969547054115755113020057689133031403447805078871033146848903869154694893078155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123902570103521372452177294781139262332716594925879213347105658453736643411303676840133348824439431834495586989247189095728981922957714937944129987349194435495201608150229549603851481925982549101234822523214346894054227483848995827736939279912803740747167949402609373557295505551529901156491659444142245851422425546595827163532482295838710156727532046622395491421628447990312046838508576538991446038269629993880241658263053745419524450188569378465133985173237601675816739792984641079778909270612386119816919808900268247190189005347857095695680357307919637071482998304283166337053878986634116123514328091374374422497728114804668398868677987005284075468461366453524903994688936305421935172756706222987693238391626655604954614778902626987631256248037342310735034549348199816582757919020413920918872506851857126697345988483908447053935840795988913275005021157621595959095045294769188700524807636919002904377884361212577626767086333737404225711592732206742630387220842274142177465471473177116183484175875189934806752139781282417916256370541293285717855236722752045486617328506712249775645653904283578769507339474620199526188995899789101136310241453842807204290682138101617901521186326436268403350220382125682615775624470111658683201609726320452383370202696658627547095110261641557090699747149207057332376460237491472819088975638993428592623408913684919896643258087326115869649270860865473613933402731135458145974339367186152477352909306053025037902939929099860296575453869145914854732128123205308140264942445226468817786322690946760508614680739191729588859369691454633335811808601489718265887973126794995140298105159700506755335442576491638733007365627001656677251823632114706027839618488276370208257114383323826772894737663923651552782228808171595030354891690813046178668938608145370970826605899518779204158535130426201810300408840381329011037730722151116718912375196008567899332510057937091165286362855486354331359682140770579384552407576732961766116680612533891138199567986331122806098854686281984847483155047133669544068427937621325352323742702409753413359777535244543435755579369024076113993063909402892000311755571127456190889599318795773316802057570479021563713736952277012893194616812275656639655720562438642474570882540163291676759849263070935338710137311536440182400911656313357646604954469772499702309973301567203200891991826939582024694427792843396561762246374875712310908500755239134203024178655576939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99715260626725266720639926334172024613483838483697530916171772518019962660049936738665720218193361885130516558004825817476991627921204926213276712720215421706822951047034245738610918967947984357188932463592811856768105947171941808768994001601949123558665704052063816814362141291982484794851342366569465168217315275961956933519720545048168271879603675799776815334828907476974584609611162893999762884197801515739246327157556305054582937643776007560607269645160671723824917961143528636658550341001576180729283141419474796079769190446447073456857562191833678372573117096742712797574644954297125635657828310511619162607999074540641627258199454755649236226705560216190099886100308084122049226244863563653147056936064087388385107838808218026305646255705119748200313765074162821482420439262903344809612509464852576798950856569407345551284295171455064243332558796459493752888787240249504143040821091591073810079749974034808574644403309024806931921879043740638506203356944266486086858587052125970132630226235932658600577858571278798807806557688370382409045018412465016318586496797748328630673540552947508307538618246078448754166903202962141243719949753077398966457753047343624450250741648988694646838275219974474167423234344637393407490395485389520862767172812284586009437103617580367427359358877056032098132935200198883342888869400252413569667228923978388616875820653528487039396008448035558756150598918803022616488455721265382843707900219013774594612205391485457659546545464014266578417392487821808233599977446952092125121716216930171171005579565069366838273765672517235677949604790426227388301020715660217224935562875178454022141898116549258511588535487365627768918957709814059275821139649347444929284650012105289204730586793179480051421432217911390219495831015560598151149267398887175492998639901555548722772452084074863179870953629318486703280537836384371095618190823706540371642690980482211774452999225994578037820333482469171756161361057965607359821343420661003389327949963949531468943697768141508673736745546798264483794536868396499983259627110013362675800556845543514105871260630226229151842185790319370509473111286189913990820788220257499159952990949281025611574266132311932237587054463128626060374596613906259019381010577489431155233184962436667259940785952979835602074096839385661453337518460435757504072619806056924874884469203505498368719060415508126169753339971247000096059348332770993293964254550338373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46265072809380719478614384821901710837242936195300258874399238580097457866746956549018038630459272118829714527544909265713874620556589852996569584647371164810660752330000644622126287538766793068538094992960034273659893219898843600796697133002733562312169695520538016490690899426442848386855051394110820461649666652492608736245777986288263975000048047262881486345589400339795832607891765254649430570419357803205065504043906999271384796585970771924647309092148869681778152422935059105066585417323239158107596464084338833257185280177047863165979244875584706991237564229294008875758052647468355080328145003501361856232464558226046031728729993737520275957875852155555648799125260197918430687222441870217175780644862490165414125276299739988375160343490330046386613840585996664560779835197146835161430301600109918763220606769729426374797455465397887865045253981693028185740339830183649792437757231680603177365935883961160448418921688844757169080458739441473903462573016638080218591203386423639696652602699012574244129796112861133283018608903765218417553353460828431524735553953208908096019734830894096801556101960781794054259090423899071634457342098732860469663662542390352155408879928569832434005236593899498718693735608557728074252504509260942278330191738828265805988394908522388115518508080367412552105720957812500362991129362481605861721380174127782946168880907941755602266842509716456800964951104881952001486895669705122704738399873408250713562446711334187457351971571390455227114078986303074309109092964384809487964269156170891549183185195178947806561752187686020446604918781889247771916641979917179923924539717463465065844536658304132245917066804527337627538683230394338789957776986521313914888041884321897709688103614983776418420049582855610109804500173212645403377567681793562021466802742296510808285961603160659102903093493974052558550718432407516665120103169882072327102246589810266877242219691066025382475842377854763996125395312005073656048465290725300209798066344757759567614456860475642926601625196233032365432301375156615076686176685641021710813279468256594902139213638917714217100543806720885328396665766309239749147495751583527775808371777538555471269346859063214209009922345789827536704323335491926189734672915652592215427829958723865192272847575420392425932858302963800377436426122763055348896325884615397841825140469147346130822252819422454999630582264162717355082474679140119388011694877491909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39808113706746101278924783616506045184249384403262215090738808963295421627546899709471922968411581423399471684997551080694319864758524930681405807082018449230618231825457856179506502229417210219721880203675040359816354989351272799647043917306035817229780883358527263602258062235100888587216390963168174561935489541455184155295966869370130939877035328695860522165954468030339973679806954037107514316134578392743068835202938526795040279598297842900524383785211505655980696870102504452633353182790932476324383896265617606561800275136793401492127547594907683979891159678506565215752875647353884377729446595273031403553903141408113898485068252074891544807846612381100226394642381587292142545633021388390202112193465865308349575865787152101577502264351523498171437131560074503980539466162469974968866952423048066011362266443190242585975608017126129450988770969510651788982491363724648634627377439693909564161218831425854915828502120659188681591492184405853898854338965088012082286285126728240883732785469316709439372632237231189083153879455141819683436579635724322391427151970531627964905452825120400626816571728169693536494891030854807245838495649203834185480397910806593980028820106918329403762017083224685140771126778905771990319533688585870504481192727584926294811293477855671849677780040542053818432558200707660383313861618166564021413632207560742503493426771478626462389457882666863751696728278204256096808535762434365484089274902573640791197802259950088390032755773314917827661652460764237001518915404822902170044881295679923646439147373757209973676524054477839746810237018607537151829744733309279796212459411183596000489773399168642270346311421395041593208556317291988953100972473052265286598766580717599181402479094298772812086135623867559201870783074191232358971615582747263057205995041011355423020994341390430848893295430426024936403229763040671134589409171961081818348855356697885087151589338753374645719371833549104707946503871985782077775136675780287305270018990258516631353917060420464090653595621329306596256019947078353724278011794743380902631938553533318858021307957536194615631337887613301809255274102242673978550701701069895031498287071528209821484897727913685316079065179324327654487783365002559021268626130825247310230242267997428867960524002621290297206613121178701297329761407445177524899114967614318764550736312603253740889810205760670570516805424090286688317657553922566808779350572157540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83769957358920200912181419958730199640005739347947877865731494285634335016250973101692483655470555214303996115830079610945274127944827039235797354426251450395730181608033915292937680827947668615091565545506463580920547203958137487897986329974907386680463653874592808019843406614498150444612580648754078445154161127813843696846645929752226067906984655365393404603996543738619532540967749796250151999031302289719468431084642883901681543992213715200469773312864471172747479335415425549979651572343814442074363657253495329461115572165415731258784332622665124346293888654209271367393828196514426401340917500838554643197202208800351233926125024901796008341904656523190535182034929012911263866530013261921927201688230146556011007644607762901865786860417498563216165162314787587154963921439279758751962188153888141860397169714576580266438527550764290268918172370478544925031666917448490985111288562138876861858260832124978897248440168375053710285958270879142781360975610505419991819938227546632910291532085176773291383739662298212747292969762370100264099830239066417737084750758797631599070282916693977253341329985944679545648163134001109302229803222759520057717275134541253725222483293757936043135010444013608449640070197624909632672621377350374397198889124690509511536518999631886472952924995390686306832905882608593824425381706964765180035396825884684151229016640906002885498695795503261482962858106785931306998341828517930213853170946848848373007733722150142595028069451548247161785384031656043750029346641752155749144171121077998261801509644473239417906540474726208251431638689448582872360328293680237235610904504756661743903625467197148687375050596939921328300235942683286325514391685667404576140298964542794619219264168699265468761731722149228265961608940024122022925087213791336365524024385769222876271551547465989690192461596815168012696722981761675684915665184985376367401847157575623978247101138569513396593540867092285308445242482323565203920677235177937029085564030370006849521309444794443565007327663298854389708309001590942295910374155669916361211273902729382204071940440286401295994408961767102664238986833214224872700881365767987405199104688375547856346577535061118976223673862301250174464087309458529757572381358747916802508058317867066265769143148945720528068884551071086159691963240323725376315994079075454516802471602331201198147700916973038587951402754807419591330165220463116054456823258171725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119172591854840506621704174388081085761371009075304965192394000646350887103021816315161228937370116305458531841102612033770965269960220729736489235485589879226560831728036819091418982703631577819273045926564022747795697660674178050665424759987095761754300588479638110473587865586493419015794052423266739365609631951775738639668238201989302227084383198172344574046984406348777846761729019533896330448364068907381703977363935554988225119135874694200006532685492248320956290474683391020066937136154711216005476427639229626773901678765031999824989130395563117429530435579037799962909834300136660716376778969794217752209077875098400048990282596605545094471158139209260555984974307393268133213104318505577595588014747079809346122717545145446065269962026992389615495610311791674008302006493078775573366475756320980968960303815888407595624202803672039418636026864933948865352645820469211776907525994924919419591293973479246861047324899204182728407075035912840059832011858820077571067825880671216523659547274742144085883090017197928477822434680890467993279109950774362395895618023817431445697684700419115305160923891339007493600982893185313938539499448469015295961085407990278432315033685483873481977807877230322707618844664425646006454879788677906400267447554423963551030498846338842854180796879700479526054042435899194063933108016238688385305734341679237999487831573511116901598677496099461929555861225768470157185034628577041547215146016803583561691050198365417265286821432964580133861025655053034685111519093215665400409628246042869270667411573997542290883097506462594752841064522746115102915262450568903542065398139909445152520194869138271480681155068530985031545146376968999736202022010440495919676397598643987184714767683522837383898662400629568942312099495143426016318805598801754906809504644798883734215031670998915533454401135925878614413995703766041030548761293781593574847869991484351558465730254632793428991354056669342939478962287742713287334425601647003491543575943899273791032639645001263496002658696555038137975577870502425348792411298015234372365913790519820176336149085992933164913725825504041905683724186709974069533557416883195273986899569898288039643114957745360879619980444899069343615540880055899849384950366996590225782699339874890233839989854517134800486926313347670219013465353915734812317791892927858764879573795945310727887385397197908635542387758008418867142820767232724990397869793309480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68407260807307656004819422486761533093762085669542617240674543555593722528654887286991280912021997969151296708433867412769419340255759573463802709638483988139685586603588388220837668303638151254904103967843835786431440188136990600156048477856654434187822584421002863568152060831455856321285765970611686311830524813458112710385676737423838875804792359039228340759858613131484513419367905436553999717074173880400492135783125738699279873444644925711721651890752063157699273779064076889462911141399082924146960736909272217410935368412849294309201223096685096486016905654100899420669952117800086260920346741198460431478774919183646009414646116195025463535531940844689337204657923142006128514347751294585584254288614638675659640097304898370130657567939825970588253983514750879009502330669754958453669929759531535120578705887969169242918779256608942186443566422106251844191657278930047423473270314090966096928301395620945129725744827922834847615886679001742816220249528428228605511499175233909972381610554965124392027957653521693605654978444584362277193481226362657996000870937718837521159752806063825084145653550038333085565263099649849681661874566098728032732138421397592279930768050398340411150070500845269428942384906340835506189771599290964328339393538912232806064166634364073471324748584436292855058854420064638543997917343721443232233888563128486082592468782001521202844713991924923392741498793164763110385271487150060703837876083242994543162075658767050985549063030376522722090841879868634005085175849572103127771226656442061833103852311511496333093624111504157255788571559406195656575470973072181897822986696007376765207069354518469153741081317725690970499831014166724622595102054750847305650600889383458603452112583464620892901323554925527255231387889795539393764157184392434953842807351546852632215260382453402959263795001894479527792095935246093867330235894059948865144372714621073568923090535421470644233986967148779968212089763794338430164555153002271245989352696753571727928701510817506907727679782830563622153459770062154311864751240862015185061522838764563775066113590448459548575163524090114390689620515540397679041557562876235269813756961658164205492487834104692356386423241168591324848899638110653584210818158525028404546893338930318213368687663234199444633102571036563400622591836777183357364483748432071242088208423907160183432838879092773235728856329734806344818574567710382216077285810272144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114750092467810870364598681228945949172525983260088431777799461988903376165405785023948010695035323493845251198764648098741951805793247462209942555629284120471698784959800740333639485353206031390996875314922562751474798762557855287398244324207706665049574829037101052741397949823756269728689485793668321697409860352457256502779821172103418340648159686694515331035460072052100473102182955586349678669171285360571508886249736967079610574774373154217973012041222660367387062527340432875188697155422248515976371600990426919199429170312917186864767393784702526834583050229289551022914036022273882255607679946561376803371258004870287987759254752437977762514716684133304738829019411089232030276370227715216308930076211546293034606094535399515484046455552782037195101537878434811420581773251872468044331938809544578414955420588817400535780312056114248904060873315543996273111523645220710295749013601086899516013000630812519263830992142534421184256945298723472958521684354128012009772720956601316119197371706262810996536233198875054402185751148965939638950128185910083073396604712860306485007131843501587832068406875046084959995107098020409239234140539051496430495231751318165435062278979677515613106442567724485428863805447895397491140623340730943613415388946904405160130090965390569998952302297783658584020075633812121252238999751208952746072098854125274781201399247902120747608253459170958580404725831899886797408067087775491500684739226273279692670142504017840667853486240851918482698008342075590323591972117291775825977893585934047030530753869116567627594218496454318877338541276877831312599741980986313755880545003131943688000342276467895421355993988452845612231925525099570728184368038395809391514438925589741566644434100813417920947826450381805928287089827987082281887473494291191427523790984385177901370067597069136495218252277347133906547965466993826626477610840452331298113526432076637347492144627389550180799897858226627323650246222688040566911344325089073475449880025879357748988543444170496226897511227170285877415535845528049226084865633744564861655582931576051651467106744954793063757839676145301799205244123890245030175176328260883207967762166513377090412285192016399158523274556911789274837274628255585148846520689035738004450752848582469472304623915985893384928052812520934312291046547168206656875805747749631702770446245243408104597630829208242554010321052489443549760387645947441448225478906651397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46289924294881026473938223723258138812761983884618781788876361263337746357682027126397442836310971880872523233103082252673245409420339845784502196381008418239031771182936288048649711848931954191755549105200136708195712234043522827031291417847640886628956645468117853923023212170335387214914443149382841301018181971965108832690079338769222054684350115695621235917190686499123623972334573152894041884237276148751968430203100637704151129745653993193777387682330546047749911622706545258893003325490158199937141028598513320999717137452104517413026278851040126693622834178750390580487720820744857946718956766107931997311484373507279937725687907832264370229696482661511648348026569794139642058968610899496760262410638826708916057629163780322665245243469313055230461862420813348250834869279431463406430727345627591347571359472282014315872327307530987881960771005745517372792026106988292957669078331413192667323380348152692430876153940219450354320851160131312557639616305729042743437341332071166775210028837589556485327482992520945827581286192583882723356161382103899013374980881776330914290717521848962630308448832868625206418745943065542846845373244342220126053823891417184655986782904732614921309034168284488119499717584668406542107053413275810614934919012839011989176643976252324246965291135367250148729799849372185551480786410681143636699624759650004547981914627149633310932471898673773782303235395733927919757381293246933398150926623508953505124365477681612461600108610048629308688124439352997376285530168371882868141295732524996667971983045332076964307134899921912531547672923188800768087338906790613173586428983465427308096770600891319906823289739031315885405133737776362740450886401066038906045829321682991177304356821928361301630242412432113390017396887847571858240116714203315990438698178607637303138493350032442387363494299045015634978912773733956342024724549124796682709925834763126067042922872246122897127316141622371297215031083392252455365159895054546864626056266635854732646414720864614138781248921812731867171184546940748438134026078254317114891250721599780149719813981363349602552510199320146884866633184467244834892607533755880084215394927243067316426312012077522684385388027016401011185618735718529310182709412229795083847467810485248705024217813298194624721049496002113876826673769837552573549103058815133646827808073172124293546914713890868293451724427169867408214547227007110840514783839450570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35182431218784858832113067390466216180612124067174511098653024585194452434453908635556556275141841101114610978027885290414261266673123008780430998656950295246687796089868243730010182258915660274697962616166851807342475703853170553614809347790924225837617104353194382313543775731516148547736541125301488336567635677944959896283555476209040103673892771518373335724719327840966449864536272611885482371103349434316299881707964934487008592589970652343697157328258611867082461493074003852124679756961411434346400291898153642778691705182759386119906946861321164888961082776306256280094109315355816068271861352768394433112077412467670032931161204210521399667952815935523652695544414635325847848440066410477975281529453098523360224733344997301016895996399761691243863395980002815567529824189267328907195769555479073381131091954176163596477572058995526997593588263372473069258548467080753473182232360596207064423158158790540948855105453541533316593368113825249433971069889950592921160918034283440940754432560408003334862595966673291243885661234747183857075143424796612680855346722470862885137657979135078407263829570564036427453968626602632562792757862784495196339169593073653655407345935230439512387295679321848324812412041471111754828780093219200909335656699265642104118655874156174304843202443619660574547535151867276304314051815532689058544429366149382096064196267100189915390118508600502425031354654871624362444479277055768126901182051346947419409157972511030730539168677012048822087876153257907675723715541937242366863122078164095816502168445543529055095674250711085735152081826157171057529348750382048554192373452017385004936898252090280187335589403673718351909034833690854976019048979182155084782180183438711983664042523517514394142432066185819776213350085442613246811531566335674929618726318230832269999494031565429791517425760986752787771159812477415595279520167503444196463144289520945155695244484715218990605001878558911663864618709813983989304817483401467040097712679346870820242119232009735556287163466473264078759498875472982718647660338492434850770963122069094440654448768713007336282829561164343751981513426678490773668601726317526167630592230748192958209407767276262449095863283293139344979110707067186431765904629028494087387137510904516786682235358954799284695203067978873296357705780688578412870760008395094822465563693828775567232896953693527482794446015963490186775179689072856412640218924878874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87144906659708268685209732542193240566577940353355795997579251345068046304862841488723352103505557410077783416448575328704711062045773036481350593754435793454690695946664274243033703212838226584605778986157759339298794792760134637465838849480290641831928775110083853831380327233200181346449816976526672018239838583882052017527906287075144432366815415246315856142211765530733123488288703654539155285780490548898931678016266018534379083483613538891061687853469324446340612525036014606878296803042313436398791992595970691355567443376250908053313254126486790204199578806844934817230842978784815263252184164044366741617536222189223494470658733559495123180187444836719991583810984440235889915972857406044481461473087484207325877986785312121746747550718717436967952552396898552780852478605169162369444299536889305646120236631957947632071074535916385976771364326264763293869826398760687351120657031952947880489196669003951746853291973404983962150457969919193267569510076704275412049339016250855607252868865174988938926474581698018567088535873391626433724500266813985456868065790037983815095353717086629040130941457922553152915058216279405540941141509276279132355137968236475518469319988031280497970614261124260507905415962122728476876971938011907647741991167748290721409633893888732754481050052396486149389426115869624238557626852439162108780383084026831330509664554317377492545146844691895798474074339673215861212382382412157360518666868131971828974886143046980424167331452311118162678415339065496565942008307443524735253071507578094711555567253406346452666043323858816465713133347215339424979527161025439011162583853134794162952636097693998210861993658189478416936232551841013447419484104704988795621248242326213404689971002925972964851280949226087608061797520529129749637237455562142492668333219493722953702079174303743922065987323541809768698800664659057496389207041001119141614236469358024758893072219534064571304901906284560898691145386960877388063451514282194147618563112317947333683879844852114942747293347681446236665429172836794961921949427099813786514043016065885891168029577914787039503374831262663259266038842951980822654697382345795853769693783437071469289484349746185824810066180898276135122754754601027581791490066072964038832717236525750479547495429763054799053545107559762535217732374750615030737473728067069987823787786024912745649626519733386285090608851133845051228932302157249259514348078201689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75814433984407749862257245695541220693749348980455742257888193352595029033519207000426466593747396955190072914801022808329409861602955716678759559950775435495168864617710953694939892820253360309150327021431080878374908094576125925091962265980736652040677918791944503685559851433398968605451001867348548783279548192004190957680279786766778747982429888017201621946966971047706953104427148078278557202901483312698624323725399808593051407061569836634111915322598667477024624006232261187808259740071508333627762644312190476092741420085202562340873584507946888184985548604589205901537856467437195080356565819333031061883715766159985425772331061925931014736005819182986151533748563814579975833402331356211776540822469473942426038870636457708632558933843531851402718467643093868726992613550666829357539979647815630468177113067464242697677011130903622724838441777079949627513860031280953258529754826319844725575688318745286163246085075557803550785414440053058050297327931553846701313644174216549085012876659038651616204149467991815547767337120498450727123597118318085700363368460721239453441583200831982929915212996175090863029121367864153992090743573685257354273124134015053989503001854852314941538937796312263513515350213290532786172409692703468425733787246440000996134496291317594103273635336105769574454523835257746694347760706500327578086402889221907470481841826422876502980632494074183088939215170452951855286602673834623089628023396597408149397152397540919530647545807420468971166984593327735016435635294200044488031922195947960550999249557165729534252392814508493205709640225612378188514065249315033340081843997639815951722331401199769384512614434502168400183051041840964354408580759573185607450726500046635204808297476718172698853720504006979338719803174798318423699428071286650345220772264643363978033527102910503652226002104698212854728562012323609905173477198765258210766845076492284792246161800668541991078495728562212324516824845652854899194991035007774868256120506621373878906135157428497844388720579465433393033594622986881369313270240382646879355321615786157300736668692654772755316134967803454514845880775574140724520282775215237635343787756728817737989429873877085917643860597394393008617133776438145375488944500996773578945911068870367990469537763416021944150435229611908057078619840729119303559070397591963301389655777549602351512336126654528371291110363043681796936432676912726709462269043508005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106998744683146673553294052258137451835639854012721632805965023620067197878718084735391795539581937063485751438570866800102680328108562651454742258395474313361452846633555705734507443392763338327019378367165060508323452973681863101530743095926040908340761560723520928095525163830813388717972837722617510215765611767764837455736613790894927139582054566951505129275056943804519566800835246622284887421020408039373465965254295435008359734101750560201283822578263042013549390618755201899713201375286128653411161932643887562677021925014923819750625638049975987995267863069956613835458982729409836625840919431329810526408620823504583412358792872736021946883914001664430798835770878972427500610357574938042153598952762169229176423264547347241568407622561403398934600849763445427122897500297891568875333947244807965293501182284810402357101166282895062883693355007445881899839907785246461293114170684016971035327298421612284719305631337710310645075499754430494467081168941710304051283249311468307729459191966003212659335658898953029012311754460781815252085916461080240754772500377647827490579205037080401117111113902575509645367313593701805724104490238791560501739757611287257503920714156608861812668211389032985562297018146852037802812799794676176623176107301225958870828226852089770422793632806219941585552403630892998477159187330677213428431725891648529680620452561629009324397816545076259752248772305966568019562704535759147657927416398986439177516517565723369637204702867512854006025994199331427733700104482210774797231212518467446342339065837181467464138803573669027967050227100721988216453989215691427297302405478117094246826011139118501454366298464105906351480687605179802375868715180798139967584098938695357493137749282180439902882411891225148187295674359290471958412745800212688729243464943853352191047463563367527342313283829866073759094149061433548707588099223356426289800870727310274962720376353054472077508846719530738176432815023156236709258259100073627000091533972259520768274408423023777123518892083795222524438238562235381596580398406094824837294497131685887317491265337564322125395508620143682959272745488218673925887179918541037674099551692941341474590028582275361217041388113792604345478913401562258196001862451393057254341403513233689347293866558889230536100840977269015529606149753080127242792562846557040622385603454827608623398238667701668972091138849527653433032092735580787884839153872261591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4319012831861826327191497888426243294478470687871587979381707721426224439453894851203086811339104396074380827965718617812379687895500339330768044186775035748956497898658040251634839199035000019497579065906299393323675527065073966191177388183055667062259295411928084095338595625702872292513740362856505019374867497521975383741828668218504061614949810748953653554068099439981998762811922564741465483965255077429977377942294464866414122812798569837554062226068173727444566606037505868580816586447620918575894647115499341439959023599738421859060747889358667625391026104702815821681306927784151068425867679393094568853228295961220364471143590194893344239238475814266844613365952841481903528799163635729718626691900860045817261033170745010786355366597577037316179456679086453399857388409916396351587672953342561086131583497570097401650115215632197613323218765737836607873778473870788206345311714389820861147285419572297448239415035008708489926339763416477577595551689403914969803200044397869091240342693986202490699005252100029213714198395486926180126501484737102602752061012798112395943901527265854480117412285124262977572576131229889223330818492107982907415930626044347437691776046644541575687709142522428542073560574414957947222151999570380514220879647384439498257880111374462567304219181792070268221714108645163998792295753712035806687637485209874795687105978703354123427724986021934117491839831535840551334933134471945077544542544611497120682881192692701040122640914570801999482140276360036945313230859643930030181546969070438351714338036684053310644733273508707625341470203527544731751338767265139830265238553920569519520186994272467304568060392406550204097832411881774311558689005222908484126935945634927080619345332056343361114288886361695172829137680033286573228527585233170373296078822439139114178862099783704717184471688029856817289591036587519531701129223102013159360020494262493162190619343386699549026992440719643595513859680891851540022801468375428923955649865645423319353420940450610599915242545000150483590977549503115137985417836285349884800307225571828773933257947294412646672276239515682454714213572191618132820918710633175594440973372411775266883712878699542434407742731987564745138586979106970543340133642554156652838262888556639152313993597777484334412896319925751638294023726567145887379002906132025105756537851922820656532959350901378443716388501336940787726756208141135265314441078625367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29303610366565701219250405147520570140528598097542424202341747569488175723280510162900392833675919682715873154785748137141133076352340166086126608617208446855116273295743685491542207425184772870994845600359043106964281187920991059536821240611455172756352326174243790449609741016741802954690007943898987824315670796157786696087249442867711097251069300297243502298953145697589547670907054442671043184426465385729111171868444560272431420122930363213747521162844944098758513186496088922828146558376347812089953749802831692825367685802853827464936631918745972378553627842071138743501477136378929586501424427104822807401205971104812948773419527367282920414564693486913728166959471918114852340563348611104582150949170160187155686294573181535801519526342869847512039982874929000556485910592588577127553178347017789071157560052993820645868993152563644504851965999833571936278730995552171400533363962319926405482955028163159897453415707680354275860635335720150711852038146770139589127915383989994945542614890586965018189302161216333089615791204729829564283467138812714642067916893509673263868821033621761616813466508966300321985414129482863317272732102356543000051115181110110550448698429450592499861205275275204356320435817186154642336542792855153356201698144612781879979072863323466102981793794895479493552387549941914761183395849987120154343942316276940601291076038282902180362583358822234072663743453053682412804985432541748234961931097524261664952168789165511298744386393406021060021181712244939806603280683570315060148746941867436115938395878961022791300158691037208048956895588803516045797187709156954581064576470483194066778018806466419472330251005239863787690717542644438969242117399845263444329931399149332852018264483226198141022751793029942314930765575921115555300505184053239885782496431927321629941558786217872237754628463102294376377817208241685321484710042147049579325614924883780051137211686661109095884130099065659950169588935843504008117248825711964759678725280122416937085451897742356265168799528890711782242274650358314815321692549212183654929092379416819900838391820888108624376855980292456746113051825890659510509153613992614447848135969074272786504131400894879172732678211267304971509466647618527399148684067059578082428597912180706951433140571135956024565203990243611847162634793707131056750500956347373927876227604723531585308049098873235966260541899565051213376086318027515159175475128715277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48020954040437255683010143965846624489782094235710712482977015658476249376562144842532502815548331771393036531515329549898865486047762829040213849476336401796212040358454450530636180985616771225171088731028336256887188485357652982855110813270995292560198052458010105624254506631916953528569062915027656840779304574968167708643660377156679870907714738453640483357548609893727233497859685585054678392190142501183195122571348034171036795623786943491928488846076312567096769187913944667247697257131083750927133435842776051330141657602900217058527919135195440713539711025041716475273573340281194381520420724045196278530071060839902612300286386539178669511031465402260593872200235904918936918994699092386783247342857557984408812859787592302542528588346196810833388955065585947654244395642903081688720906142156960804649841891613066663990868616134325374615476558666101564961439681060718640054819178067193904699728623993915870454272236110164622005280310104833899482089622813085159675093948141859907057993329149722978543028618659749023070697156644247370494713928285766701151222319974353566550746095349019757260349986769055768413950670201974554040939966683477916142879223617863229388941188632848574358647332076518351691583562798571082242781540787861878074943877179482232411931978085563106555901354004433628040513724216027965686692002488044508739022757405914316120783996633246628196202812277113812339296308520834456959923415097675640196776353817702406397562844227148507815972458520937693285055940279117810118402083823061405113273293492851458631749987351827966008389413711685602770829183613119074712964332313755136997340404000865998663850013777157672804643717884255101465158989181391464860283453123088353444621426250088546354688664818587417096197321653254658144821404960583770315175830941746676746289633249666249483573440710802866400660325887185491503517555705026192016721158631817577177112713135359055030337098276639171233434696252769087447098855515568189822267771436876524807458315860333062243281552889421714908579056221080748145996954243357901363610990406358277662164232992446656456694792585372201989853763354354214851734429640615744100646622897153298637792935455425940894563431276204530314175968684976508081202991113692580365631641792240769378720278123448116657787918309094236286624966938708546355698611485598570569258884157643142871691861021484211857291953874828573063225325879820524618125735434287844555493644414087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112860715628579794240304361812521902351648221242513028338398414496214390367626960822942268050796955250922591281770805935458038009579691510084989568551556863585158663606347353095198508867578602908148440070592575291513154449994664656319489747576095878086474948402069680778083425678909943643578653150010109902504884409738959636580567712450242132801177142213780005018286941461624825420812941991646508823531556989246961411858324848514945387775597045674360823634215360666662800042864462316268329430890342688748894611231349866862182714245594609409959510526906658240647222975083255356142331271255534375947720518539550237285504608806250390941992200599066884993774353780771919870371836771942199219260502544406653404706522010067605773611796343098835563759793528252254425153694026746535555149790962301123653333801605326047268954972091694281401500338037621081526473630556036441464988668421513260664130786276819058660362527243161800900575183733709719507451360373042802806464913041471868688751007449761471555283209528658761994672463446651989858633021346752635791477354857003037852574323230964313049200545633549113057318928464168564230569294471163544281637456026417419258356117637213808376981541648744376490828604139640815338455284959987983676354340284314460635358398370723584399259290989347521680493917820510997108701422930377463749547140203058307894999402905390951408565919271867434641303842623963234890928093957622631402252233523428341730241029931875764896506573041661719843656891484450326203997160018251473351045864259223652345536359039489067896670583874281689232846284817978841952095272725937315604172587295068558090039374756104804443584862125248410228992798276105946098409476942443823290130831879265190792189568620193519304294277951321222686029870021194234750013100948953674879363764913833548730324440145908600964799412059289948176755968607977065670091915870198729972240759509314888578413617206077842751274526041011152309837987063461472509280952221632178577993772974481050064852531268517686329779724193115686677300879053661940581361524472334204812452785347057468610200442189234860508391495317229990462223070224907964654720247405865292152407435186607266198619177139415562773156098373838992916329952861375482357269835174662959034675702361753511370692434352876258280969365948299175496888104195187249292116276276286013337402002911108169706090125848203040683041821523517733252291716816274658805959508966704729495736127703649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7671053821037602977948469461307379104842822530178601762148777699615766529130945746588067571454188284922160696379262328289423017848831064327550998334994041493162619204781009320536577114829945272902734870858895983165358380005962215230647912952061973448093943343552523927655184479077468670968323721901812058408166544566700332754373078159180573291513473239833618070900133077068468919094029585513691468804473127834677748614804255849688190395219575680412298916585211858453710848533531219954402371901006249869971612982717207234840014664372721357485514280737812596319739037153802261933058158992508372143260384704961635484473894027068393526756825070252377785482019328503329868254984592747950980293964246836783948280972645349471491370568363900730206273380388336496039328190917569088519984610610165135177942250885793712390625585184729065911784181976807666194038513338810300958121519735491686446620392418280830223116282007444285998872581898889447425341383636223738776765560721579694767450378917382343617839811662882812154562933799099770701237802200905124849594306795383630841360410220484168746581639169441746182959464025133620241553770973757110739352500194009429788386837491277913347751678662701600602397125050055719765268571162046435732173772979398700419244906552136792128229357233782879910654516779708355873207149608663888178278263714321722689392366043393091376624627776554182036492168252359864212346294993680541209408205253273272167153786871825003531329208587157870562977730305341052669576122239501448435406207750448378416065022982123171538345692086769176113763883694359266691065772770677956267518138400159907109455275401775123930810624688629912174112524795161082979098109093002282647972262864470911435730950692194457731695426671371864559746108509107563708167336568142814946897365631298320723199739309870176559510716078376006598820194562439757887865937236091573517051569692791421402879271091437380401423149678744903652355555277458823182851068034303047167341997529679115023561138382292156771291905443111613346451307627192885828324869403910736678868638145947416151048939465082042744769684423806554699830602986204478174354901531240014815088044997873037587493713254734675428601019882468446272488038116800977810666672210419559132908395475244959567732923028306989269325100986537727557559450654920106007043436060182039060525054160169095274238130299691234829135200340958355630664016021019872659732554674960233958923053014391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89991864118369558292259154144188081404653060989228411998876670947211887254945008460634164584355721701324213810214581231676538902879293007151913774050670213532292915510467220505774587956558905985285395684733676518129609040774602159661338021939824512985943334672300029966879431014180396265901810171718216273839803579896699712090838343300951114104849327922595328284986340050565665946606226237626828648507923533692879831203443212602889587220340340133145447992078352899165610728463775212129217699884091213188289164210625623700207779572911305453941318789807590056226315837851868521842374300350435477835276199906002416343106757633893231405753473690837849490098631551543719461239310497167671403431818542715564028568760612358506562054595973595817117603085478170891727934389791165153327738419321650743369545601592405712580006808377864041907375778680268223260099840703754892523799821909675323575306864645196138489680103309887910338437241139163104541442758219303229382975082147897273141374194270503906231306218890794155591919979694242428290986199240553837761028217828431949654027797984310489589908955283160736976084759024741840070280740858173997346950008369281907189294359431799444504963819544645584091434666707804980246330857120103778806560284992070114797415805456463000913275730387528815601040912749070111933399968364094019997141418051646895050953115665373356093757632705447504011518196895085085993058009569702549720554430716892534857945511044146023521475818598090428614194066202518236736465235134518953648927476375220264598980455528471629408595837017060594830138235889646363008921035008280929688491330276157656418286748386977747299125033451021223492585654716607996029859958951031175490465192023644474535759347433915406007587029079713390035376305865373410253018347113567581744447170109236834053990555000941653103821423342097039645489156339084225679067181151370241353774261360080287886864132386284644151761737551396615875688584012281547772989444755861047289803886320680977248220225182083121742198056591158095274647456727453087922189664007074775438848369814749639436549474033412854409848296691522089649039435208295874486200962670486786610470614823341846897538450131236856064559847505743572980543452499902997044032892855460996250688870339987012391335581075884234290666451543707723075366546516461493434137731808119129162213258076032326128948299066367971109360656204008463883104592271344930724851241069750139360180132659282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80558171108833136325934445564276885042645201069312422126754559580851555562601084191231270427772570385223843182522681925061765602616114301163114052049542665387388655191246738403734000989732459444499821461849318698602415810254740202633218645932037950047077835445839251839501527280186723406285171236310257184967175064033465487565315971100672148401310327152898820546628271067935390781727780501168342404740479820877755104488835176769893445814328634531751922444114428927800366672750347757818687476288700145997136616754005211457675535151173578530659885757157365111898892504420564788263349239105627982350801474094492437578001830845749995692659272286061019433237018579040313800089748270765202846082122608634419557278943104012329202241199052496693975673827754076456147784264817405813736056101535653026097975985178189420853715595846550442006355401773267794618371129627413474590185099213374453393427035027354612522134957160329512388830426936375226188110848138404783145489968375343580541865678567770811075222128150131693531010815921956024887061854878499452491244834947851863608350092034199312070819466021458673043499387408702758451697066300149268054768124300884323140200952152253271631376021499006038496900010751670017164622831388866029129792722387173575974961044969055605828018326762854364195763204331321433009240518284177345548057896198349538678000508246697724460713999934569624710425625454799778008823942681067838187405272878100680807786707197937398708165700773640836043759282884059821407946616423891599245888447555918765810564931809947507406222704754044735382378569945229808125357665836952612310360506466632558686331897791854953546772807327919692579407324056435417807757821863101821354861638241825110365413445260133384172688549693800839666310793565883668414055599233939073473868667708479210204961765189628975194749328412049750126857161253283785988389301649463062791981342821373336953187085070688315027068452075951579313293599379905779504017251331876380786140053503531889316157920444613121367313491605208120602748029571124445740894988003060854838253616479128233458818782813817000112718874999752004916817179073201603069299531011996364344260170789193582536351441191983671912649144858020834338704404534316730351713303593866310913089729891905448891768858698654980820883163582114220885003780823057939502060541185319601477681544608482983150460980375262575985576498071375371974664765164207426432065415735516210524146999109623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53409815895332083577579746278952769528057088953174158632560012990924280819052645822142908872390584320699478856690299309284752160556129143698794358213041688526612537092333364045041588981379008684219038932563747480444930356304078779930192869907121778148565939141193819547666077818316785731385196388210471130139389896529132524505984525910092107840788523308101842323646922729609571689305950469816471511429994780985378416967664600734914498898081638802545200500811422785993653723224159809222981419476526858981692614330349921545799215556678193428909733845485168869467811879197013348999548373226223885303465483578943855981789585509875411591773890595834765942326020803047387143912838081518941270899084516911509789489760490819412195318148603602589015136240225643605746810916426057929803332807308127050574963224795126832336905597588167234879043919011213031324125662387886066899526429665758908465131258960216015712668547545703000717603844211059865809900781590841657355500909788022706708157079428541026511123546492363099731464880955564252789570518597205999594009098111667582083631306797952723794765108476537310398329973014364727111432882212173945904564494534055839177928335753459103142021507804930698200337930651501873548649617383883507848109625776035036363944699283446962763852218949823558949851397877808234585639923088223879018833403799371638901419355270035160644381734250906788871845103640044392175397036783660637990279072482216128649960147158380663707277603764648812982291638841106835853092778458734102912419981953310263059979284319366422002683753586966964807962850964828614904238096099706181022209485204054369050095772617521710729515944948801653511215550833388902201390458962691418404351652984350989515128691141622532854891337563456518817160732345034920547954957941045223809888090025984885761103982100604866536737003195919648067896148830545759949886824361608269707567846323685939665626727340767283778828424186892105373775016839014581022420212757119346630293130346686952865739251698861887751596608359954185803130038857553174513401282249558147478453136973699614554912115552739239346189072613924217760920264195073364793513876628835817177191104998957878036303815345823929802522598413111593119505496916325618827544227859150338138838676399985188351405907933079030735709315602483866412001264290889724672518311596615430748636799704123063591609876940312609485962092648831519328529794976503357080280105259758588049912555949045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62011150627730007175482077425324448878069672996343876121759472909684575516417490743029809221917148653177772409847530976157332869992309680344644237006572277578745233176961767171829832792686856153167997562801748525962296126662498287035561758222002617366666547299621051278336945037883000038482039067871495383936787670205533448389625018404732058859401891249480722370788601471466322186889606249140574229532437950488016914812189538911576177178496215405707348283317664706370753669680918419147758069734753226609152840498174901579451964826122353939021109518194703937201663234548542000061167677308257021899557168822730646792528337353330410192943562558276768105921987422525254739672068326337376217086486266415470686084162700145955200766675400935672080690285074134194760096989138548504316062148337235851873187573337272047217236421038386060679796431698973537347601703745331657800034424536935122638297134598176427222103716409620098450721549144177592730274556158830651602311573899332199294885616974460864309698306497282940965971794949353421440783801248168193784669888121201722378632885427822359071496229039068479509027780016198304729714880613898864560061605631551330356421009845977188419619137308128983546307536625734098716438599334156268745884071540107425468913725152337400035499611615110699762052613659959084459805554835080846024715942484384806111945685045256951892227695666839597207565406913903815224809597694594536340099088651674368626719016628203423486524167721865319608224682974712492201904552470540800052507221948089171194708530586689360022560383002503281639965220959503236875667832326585005605741506047108393571623552927044078259823046372998816092047352874430933338957639250628961487988671476688556677155312539216848905489291859698225218061786437944992642368661157416963172670286601582537829886947253170340502034545043479266693588469810441629841172507861565265959535292423251006253414621222101403158173192784103883156064567916275450529072460460910814290855357556961614109087498998626385260079020735013838342375384441864405504736526405954480830741207192003534510999412964182868134407473348453180565242488060324778153070847299911296357012283110613527601985877214269268718841770496388304203349137653900285421771980465594814858957595619926343550021219224674787650593672352568251646142169955509202910258401289559474335272969239872662503290494753901736671400877481168863212129001384645119980175144879395277048802544511317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29023206168674332935981490951555263398057731155739267390070340377636070820225553285775905221313243225747622752515287164604307382442149310552299165364802931366271860299827082540972867735206536734630626021203527621657333776552405797090843883951734210120071616662463908091218228983482233613979145763203286608809474943185294972174805818209690042172961754788514190584003821468016069336217351802457643968800476600994495556992008732031234214038634357856133759204508693988263940239464345066087791673471679656397422952740250158243186799803420795224970417492630558304888037199973045786029107077314154849643286736670067160740306499803502097900170062336523828068271932175640324641340812891451155641371109682128706642766050210434117243845609250314526057090772389766379128009696021657022207956245429603376537768123379930962770976676331118474576894472599189354947329661575404182294642180689630084593235326539200111914700638747374071662640595345803886596679773232627428095712738078959704944164219759916763272430918923912337558069731194390018768290843466931345527362382970301585423013639147450269721055790978837940674884268985440856766723116781620491283296066240990951275880433154158551719602337916370765546107714082455367530042088570128423573424629747696476034942040442095962924653976669344048419490236505121977871232498933392331794878947409837648487824054503487277657059956172533750894448907397287380493229001993315629657252477519317121860389815536510132008525360716946481661877115641023854172709068736173033390021771705178143488612917087059461794729633211902641736452616455277944577358486514780093467400475896444016409119907469684143172279530585256531773312224603963648043509726089513259364024551085274968098324473452712073473693434421717323155932856006147475770221751371520548096565325510378532336583303420096680139934346461532266531407915358269357820735456466056613787500575840427539495485311208411980378101571016602739802459721018503651325491534367820562136038449236276175855476902817297570111292138862963306235227957571399127966007210248797040359728049422394425796275699227866132875327613161595491359541041005192158069950485077597050582117388499888409261079909901377655363587345596064467129362739089634038935620618862350381201088018932393145859142598056515780625672962079584845387309032274322124475972031293068863445704519067842032823721317311971301934321513424462020024654869414527840554896954009662189956065533415881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56007785917744418189105829970971528873058276971448066606007598456343662167234136399775433514347286278444608275177566061809885234618104579447095693707835757607078330536289923236946919656827409415106553670730798207829897599869383044229961214044295639052319465777786640766366218803209247462515833790553757672768483846948542204121416793839893834989499746687220302618500457401174412207539722433081264957855454983752449118090201262411064496085113181647246053226609553336988029762429886072176428843447598900300190396510277464467218106449385184565814230202053788786261843520248684034810083270787265286450379114178151682650659048002666571479556439614932765769461081999766283340067720606501974293811026338120044852262723272803131858461325198797380015551800769793374771796010558135543196914656560924238639133140676933711546731612407431248788391496584273574395293472550993144366945361020005470344969063836816854794808742454815437519349155319030823085736017493647145820018950664101763615533677101995144756082946711512422294011424824145705353911153705361406030985670241546255226374747824293133065866099794715834029727533015020233250224353706723751514197987938645720437741805856433520917546361404725690613713520583624905960314179439621685258572039600033946228058473856999549980868094986377534186880752215533668046902736906667663560577367318962539321139728712823217789295561398362159246221804259963651830802281625910035079694379449018307605435378877736079874376634719469718738956640708624312982033718312426645731179261711183739004499677131469493594405578622618862599636919814166834048995082159627189275434005748428318730766527914772817674253952690679329854926315868046908102916694167469169388677449608857252046814309587398384369726221824415167268523508072699085428734921106615344058820165420254318884415712320492561155520371184772446549435142318791901233462296851894686670642009644953695783802783867384472054607548191381965253317265711714995310972375591158353621478479979169998500906887680132731667148577962824882284131691814142846770963406490343737608777006065452616933850662482333700224951975834191369765755953694766587931962815103977195811540838542319842269510700162966108288236322590725025234757497562760689211334466912404973605410073654612720873279352065015890191644002044059929283259288758083578486484528809102717924796577340060843688342184687393987813378504001102687400707708462973021413436868561090680607046841799158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372568067796772314152528235280031025972953733530477449461649405694029589686511137553684201170019770251271107902097640918306078140538180291212642208141484124892367184558656146985374682525157804233872329611283454060521890179658396350877029828307307932591165008726098241337655058967276897746182899641968561665230914015933901525769150829308350103278662804753806851115334826100515332938982145409134515773020628470306877287768329084813855001254707380381710553487079677914165204320944984421895376410055141289466314014361738643133610676004297440560622140962118367798975063930522884828856286368341719116097696266975044647358212246124947876513140181140270324928279649724195468578197350807251494710477285115063576062771592604974734450919620274330989191922088870380783542027032323128994216860025374785767589387916984898813892411286249752780721591219923051859229865793041491144749575928238089269629429204603923843539511817147035618118182180067631654422479348575625015086001619003060324546165501452564627741674050829712593529242298304858839850466831444533590649697641533928994408345291987160454836522380690958552578190030623085939231829188176551650327150176591538144379383822883479616722604038297013358399167377203309598536249261770801692168008681026130152009853954929501495623036733628902307957001229862447661376511879407756248323157108295908325815746665765322620620995761505050474081710579470728147066386810611380595202755905602787978936559692123620229238030065159584178261636893097139498175264615190574964509334825583579238647537963271847317692793599765320317611127035319850168423889313776100858153957660214666433849448717604325048691218262786568832061844810841616540534409209298892568868139488341168303583717793943974510703333784935269578173394246749023888941293338363665253832973338102470143236859467201011911283469644412381373462989867918219911023689320876973982171129686316308735373277046395634710904904980219308153335653616044128152895922830320214677850841505613403279051634582180228473005641046581949282806017587080302819343394521319526481815958134459380149633840344001931074341087325640250537124186012302229381735300341697521436387726855217447879248007251821220189364836518368975218021381354514740916219198079568363211412501738784686245827868844557330004747641244424988527901422154243653066337414381911771320104582343591466638967539499137890329612856675423486539088774113692342937293747790641093407209423314385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48080819142654737684034401218842198747975384098421709655904932994249223151931218248326623184134295175624291744249905851298152396528456183999728763559512867467312233203626546563867121502084105440013867750914466437578015873378385835707153626846814592923897603181941482157875604200388132211033387413347937489959653433727425020269983432846357103436524763470923101690876484189279748233786086097577726659937759072144878257302029088650130689728455435952105166581916126473295144567008055174617867529843906684525669541601135955418794329459176657918893644550210133360615541583981096710100075084361144325820844508568685420344179638847845663208651805281787566702380606151286652417975422067113160667544311208740417946184197956965666516634616351251321673269928527032779728474950021933172449780372295199926416284640501940461979506108939770434645254298599740376901371910849122710289862195897099924366013761759528708991502160259460414459963882724805943275403397049850297811287317171542863194445623890867055017162168017814578459340309439966210244024816227608826581129712475377595021958382822061457749611249377048784433352434331277115361614707480138604382648720254846672526313065034163006684028395812423282886292325857548190407911606021564950742605744540451083713741120840679393750064147635133144831476974113468403117527137479621332582064359041354661250204150717331295335242220658957194316628602491362386438904996568145281208813437428840721110949367692237100530988110579681192455593308034273997749986733010502378238791012293078407804267962338096247251248297109333860092670457199033102927274922839021271956496838153100619509463416576913964595045920907747073915455240233493114971393493003712067547905044162428453611952758342456786929281482626624196205529275757339908117458044565910180265600519857983958275145868080117186164355753303270580136647090203464349856271077583487514255291562896277806850725201141945263507779922492042112152219345714010866845223725569959789531496788354376708855676394352082267695467527941970959586513738300773356635060345660023055452607241023421578250418808166457381971806279399911634690626805201988941706063255222047648353890619024458066754681859312271228349142090108638812564057739663023484892790182982748060650477166870201466714029451541847466854737294768353200833126781045286697186691956719734873532637632724842119915342806664202022779920470012130187168187098511169667257779468056230733906827987055244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6076576032443707281098147294276971887132129103100516108632360193143183976213660800880734563551953268302279068765835623575502905670584111921466977088383961223097801755606953227654314343887023779137826859800812851589720499589356691415248149780889864672110545543484548336016271949178950427328284051779721985725271205412530444906317117446034979870389462756590665024902868686487585978577411941526429715985061004842997957023893266583183905506410770801336500087286023610368606313766497364257205126862150469104479848148879958689884728701249135152188575696525397043204792662225677850886690517030825614361095822589340411254262580275109274031197585028274136944092190446291783485518560725506005735337895097751346686580712770222217182961887467823394867887624434462101136511356257210208618259622246880863196501105328843008596681378922184954631860817709143662310450376805675826745564485355004859986689276768838895864493282630302886159931887462595501994297447330694434625593610827267097035571152175712644002771588100432793718480079611888213050058866367547312359895880950727408565413293783621113258806309939149574908106949494350103547522664178890378332622531017769113100212022162247286179233697067301047737853848495959639506473467942869078863646334366461414538633126759730480548699491769274870793066670292719184297644118005034566472703889408344350401232113958528049732350834242678973618670451255412894141113754039825194995007949844006676188749197909711812210362568217410560999053471877135000498540506066425876097862796711858866870882242788300984980509657282766335228000602770290398118227381298885015322545322611874340948294087404812243123394428388002385545410127436993249357727749959626569829344871457901547990620320158608032700993867998403214951311875197707007594225324047010431960431067793978318061105229144437152425238619289568173190909984988433426295675828427048908789961941512873413537492291531057442323794372628062805319315703215230526802444981668082034355754486036676834695416244342667513373395630135287433466846947477339340130362774065583544434241718450827056637048279922528081269172527260106136293350820542952340500921797281326514403217640094419934080743374872141042577528358835820851328076714612733343732672740600759682457825740032161709523672259613383003499285190795040942482545245329619763744726127165425384744057119796802687080848457150589363617445990912146489240333140594320353587939191969158157446174416406303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113058203016987679605020918305777489238880401182747743900837737380312820788677037782493384097586736140064376286825778330517709695554608199589952405451317450416649825664004563378622806452793849729827762690000922753304149832839064952616697084716267461437585162542584844963957686830202155212854803615699307657419435994072940318729082894092252076769148132135876051723118541817481759127943095865976767035851725142382382695210124080278718515524800108445618168952479545720467012474046008340080115046133214511361653695741576245435723190824445034531665879618316868191047489837556871838666179344547818116470405201846288984863304988038514634154127404658013012977813133536069944731721932740137391619013069736923961040501459818320320421960348697621487315449184064970899568569580524022074282547455592253137391540074992228452842411102279074522577007188609383406515221428838852581859973087594836555419400623383509824284517415704922013288010966729962102786779699843219035351027394095816126533211920233475646037420244635521869682515452233218077742181372828604418438977938260495470620871378864215908951862002849092840236273129897457752420032681141994895488306150535893347317058157264788851175587132772719563017195259854679783793674518041177433829725665823399292961515361364643752548687595356808419580959284051716925443939117115991762967434322794074107130450739373992662882389725684641331774726463348363929300098088478833228030246629136970434482007538987859994359482185296769271103114710395188747560768249324611897852203669542488680913619944686368214982171517184827045314245273574868080649103795345749669106647199201479413512325168853496481835689783865260825227035857351794777815794532364875582691600052025900089713080832195477982028873403868100684441559127512623438742177277774969028414924379054825317622834875398014712819430598405145592563051997473711802677559761299341460656724372232935293099694909171616081566391709573123852607638927034776903110064879293801009205623384646460518639944255458537497174416967491566971573484971328640814650190742554559635875012948827808887657718506099626825499939564693037771269680381973057606611399948039608785205415889605151721406990036078810949801970904313093276011386662117806491722006433288606697719779006666889404451724533143026578164838789007304553930850108354189474940323932431269060915839438942714389313927662824809691813308760200475753600976975033454998883182676673428891262556250759937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57850176267737426909268656070853455703176765965209568132281678509707321907328400190639983005409564116551684072510608615242876883949357538900258590961949413606082069092528596887791672127531486235049868488919879382776188742565844783362800045414041850436654849140895726515703329342675101023471690168561570490773386116355737445178300849594444774643544368908192639115260603621459820245051739629158527052089720524117269037959201850053773104296492373590980638316731150594343356631852235874565003425752237404977841169645583264033932981041624841118787414123551132254236760707601504878959962263006273443084453903213386805498758999102930253363342138924181717093182095596058493250218964206622702692659078712044097408160329466508884487331020403380681811433809212749389407533894348667079499997130887549011584260865145453709369679180631024120528417361235430654943010659383395763513313127642647396912652392639196846629660881685401794636785526979745913770257439034579109411142424566649021068851547056041580345945500698596643119621998820712114248187283747093238376985943005356505964724854366481102855473536180498541922637020233361714233447871363230329486745033063119677891503605552403545072957141002973151021225392175440232516918774284906205081764074815155116994932008445746520348798114067561201191905246114535024639358937848542396648001235553883073220208465537049220163480679722822105932353184848173418514296276509488261716892192100814852780852177331473212522888139780995696158791746052304925444654852233592487493572549711332708448829396879946472760373817812609283771027161850929862813616825455699301357479038771561363109417522615880508219855115277631144115676066651619358974459034142762204275114065466229175527755547818807374626883403834917693230550010005569746973630198215135513442031723535323212490791717030614947274145925961923796622816639059845679266281654320777759318954232110349031857008839937141874095817248615598912338457372458098835987900019854069669218577441307853970608086337828094255011999698893433261971019512330710858244160115548290812647053974761392698202718477862020513786714020028715831944068194372599223935844771592374148174895014740596158679371585305361901481350170240159007551927079463498504247050641525064519879543960042099686537126101347405943763005018976851006910289549861162279348623118574241774695466588083303601047019276844222962638990590457948231774561070662567379160518345186496893750227918376738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75870210417319517985394868808182166689882675745816364893205800961802698392916006616094704462083239772270033922672717860025945416749643768058883047149421847464974829771934872834808900062679250299974632123934762150381461008234108355741807622441087860406204526256362449827062491405609922540863408932015153543719871622195747660731838824229943806873775681130009278375714865242659135249226498127406059267880646063599087783907332983962812325147302916423737269270761981113795310807304270753609461857227923582498919066138338763417481117920125558890480995286132619987242094870783948501939308341345412276389331732242431893655361229350664971806310997546629193773679881281097714650651336104717476066953610783486687096348630452402935200277318698521558099636001042401503516258598905753035292545599768914263467600376645804675535268835528997394495265599554528283615646662186371478088562067482570295020787870968751343594724418469249524303641981426547356612010207937946164003710744463186354731355100461254434082659679772927782890194790510235834955573878126673711138308655461088713988308909243654675808900185076643279287630592302070281378460542494171930687509970956472445558958296997920201156900915651167267828513710370419827627159256541653988036089050379365615873540573085616905652151421014139190151873177688472799243628755167601211514598038084923703800441114050395364057067548661684506181697396111202838994626835806006345522202132071966942790179949720614732893119097102214824136176277996958587110122075738469486456478652821249899045383621445246434478901820917783944916797379682371995128435858879805917618124024177464637468404090040859399487774882276460745692596864290290636519325186411219911732007266881698509982775301350529027410765366295385696904268540131323228956357889268628908234732827928550896378186708967027567518318485057373885127234915209637698863744862742987683758567214506805454996080999813929178994155703849024802750860596801613797838092584879237310016178160705515308855573963850818494646942432983581628292314966654103315845217018108025416238175400326887168894148691806321972125018676674062008448534690433996030422966348565594377117072539003109379100695187454370717166760760297717203977643725654176247123495632659981079514603010761940925551613746041058199704094344898404833552348780491657306199533631119347093830078537953416071316310371750937466013852846201004853762845254703476641279397806465965158093251213200819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100112920994335651723726449832811598649006205210625391114047967177349468902741773954730992841035248882095291211980052053821945149718608088990667256007995687969141106842150731709383743876256102046719847114736005816772153646803918287263860415231058740498475015247714005425134558525856397466978444814305890808976880296266714886082826089645962217418379034272614607101283978556760012173329914762826805411206087554420726771548709103810737951039712794214993029544059599444374132852494261715110949818666481042513922825256229451760093466317917479971044453043422467946197306027849700402122997474138330949745116574861332088419111887397825270977561843324505805507631829840767430818970610276522207015784052464749375942099553286677604007204746160462174170979635168485909519012853364280644887146566124521202041548686347943210203659974673366333655552477222586463967605891183910751806144006326630615928766835050237720666035960119692154160635231824124307427186141334681172780251312788112987188161960745577234469868487278635767006933718024782475558325351170369987473265429807476951347814906800788425547349820552427074027630085204024088382302548460182829342128236960037378070945853712458763570803372255042227758098087776210438520904537348799163232372470417946069067218521422639524704652765533223811970610559996539317299993844264533147760143053193996364577270324163593687296932872648401954945802665953133030861396632107081121323117226699066676384355610410709029075361791291563071321722167849703303406211618695025783424008793263032590817072154206793703503930512412596875916881517092541566052106774092485825247580128249996854488047791533298482561743369521239275233786616185905962004583904352926604853098002017236911454242899946098204584206131360647197543256953795431404148326985785394750169537773000488594801662502473076698582807503782803545483704392728949959833415770735616132646753417196132846062313490658716494587041501004589944199908322642072233201102510382838703870118276765745984397116846237919823507003686550619601444537498620556213591252308274378152694063713213446548937946380129988375627444908012349467090062303829155652961836774640770284166093004023261137833248693566600950407796913537066287331028398363564027294381402861733235866098143707915501000343937392417750008104693996842189530924698951122461329032937199469804228158137504132885809885444669724605255501093631034333229442741316952612057058844837613953586705490314897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77745242358247808891505781070621110174450321287891028202108499961094250889106512793011500263567557876353712288032567643534973207881185383264810560528819946341694066445691693392540565386708841797181693066833328965771065874583974617652871880098724247983384441500647618403602346896513395384495646360084885586201132278968580115565266221357082428831252987396847127778888669952411275810724347794306544065089498034697237798693625090018491997063341347265274091772326397235445518408536225880544528693819801281387194300082554787140944342553731785651001984571720598203390154530767414899773128277451340226222491724014285300852790836321293894932022951741675204055896276389285421082501664167076482551569799892082755424728958941696741398422003161201401158430537600181121053567989857166373209588418084946915706210750750067229109665192554240632721419694534809269977917655487688195589891314698169387329035540640792244649772337635295085375522763456869099436242676500865402607427473180955047572948351425988271083572114810895562217611737133546059478484305256161340815348126102765496471430656701443224350900622248383198927292500102527301790389927660727315122221809846438677627871733377616369700244977936392483073631232749304159485161162930951742402311410375327866771563534819809396104387791284442140913545786674767873037568034001585623206013052566260280043440316407488384735090628866844562740915335575554424166479503127303974460695136622522754587746059100235981605262365148221659615687262604985965216233810918071289666128615122241902992250512113260658620779231448293671017406047254208179358762103234822266713160463186569149149213904975543724731975733640008716684749630765129176497064711564134243861409556150438509317482712400285720109809719764227117901158446974110007301037593888524981858797633167335213944965811667835370617316785429349823629217346205183569309049642586563793713033394000082195530083984075246202569659857969798555682971381045109790260689497761261220131328096650414154397446414483365533120073333884146399696083772450021370857504695054168864606750826634274640511157663322403087156114371587806493388645235913440837963695644479432270655329020415554416745149783030865921253240803345234712448656223817051338179047324499554195470753777716322607763064862605038992110396414980534248592463882252835152517776161446547829500650058328981137204590671927429403450438010519076086233347543201468604043821311325328243807371578877093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77782433619437762310488623607635686314339877050291956004064510403922450267256063852507480598650100218546166481620317678071407957607313562518114071308259919523395876272655953406372742374861712297142053535732275521080030571459454017129422395639195888263426954356371893653925079763221367579542986755630540742873262581275657747323533412176534185285617415987041642656365821532308702481133736310555605752551371740317021051268960905915294488866817463137798909685915584776353041160747722638814799260250035044171663981611235401685083887333969326721308831695356462208880782280879428306953630794174234183840249027835181022351783228690308248740262083935862659409066387509365837050786689926903193092249838438865540443052213992026977406521876019984643234265630686370633165679673360868367276105964169701300079407556190781200605958880082437217376778858875981872852461019341064400336781466036604382756659400243553048777050814189725670446422555822473329210139769801844764246721520632210009706155026593105509341220139675760673727801904680746642738935718528875893301756650744218966312401080199524499846173522374034773757010651695141342894629331025308415189285925046331371680482169094952921788928749195447943326790495453561028292122975433987919137350238912378664661226978400915985409337840965282355451666951015343132441759031699432290297051538364295838100195171615381629523172620030355045418182315634050636890557179392804242625238848932114551865155274909040144121060246070819622072795718972421252176673854263537253205149360821385647016623770741236608469663117925336653027085463197050163012673939336109286794484349345072744957536995159324585910648830678231448073959205002457786431539350877950265061185298006758657308813068778959386684212444645926674839259150794800255511718576589408905651070175038814671168480800083920958938198295139201526282306957156682821094067962559193233581824102106303906645775770033060091955771678337726921317380579757980706658924104603752206934191156969713302227264964958313502371351037259517482397503720358000012272032407763137804720453597574311415316746758424277201317730093276977868708234712508274564259295492597545086526331330790036696295290779048501227828894591295298681868346307237819709759969066460426214133317964502817578856065450799806306917566458128472333669081746412200088022361512014532956536460293052304343391341956981257613989638122991864046569170190731304487961876074353284899830561555242692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73647986445026677505060188391226368953244672682140916511658966383247898573162584021823931269191171132073922605415128767901421568831678304338942237392110046563504526224856508942366579028222599754845697791267682570378541245173825118936547170800342359854173317975628497927357330582186744411409011758628916696862507486567866799010857326417477046090081903523709086801014032901313556373832255865880500321597028444765722035972358971242689232784166473984190139741449144830791602460145893287969834662867257985740482889780615517771639399122918455739737229630798592567924200937982015084366771471580684154060775295034019078127380137785903630791826794602336484784279121594414754039377125240833661994573777778973461381051848386746961813873995458486790222068974605978582430102405841040786147220640850554518163639290729183312695691862336876399696765799968607807889244296062416757377933801455255456692380409972510583977989475148247695661527586453165375336609186226496752713770610830969825866017804502242561402532363512562802565815473990228108558917535519831569819518109334705864999976073878730161298535029957024074209980418312441684430775911534603309679675716166194091392996319734289416655736479397336478104122900685709401189973582155191029558176479776589039087205342778975712947467885839390886265810981309420901428906880336330599979242629403672765053238240030635544538283417216723959274382455522117437133483515471354939090274566981116833052611373250379052463227979306415772657355806631541185620124897819916139300147732797576108833778504829440332477351306013694025428432373747227331315828873206013276635944662692086431234316712649414130934566826508604086138230631700177732880874309568341710133927167110313123057934084960653189249799495270629408867123412035800843795371927984209573226241849366799885471386602716276941489083505056312141236592853102985497314196244592496867963751854694175216565177541545568504202169599254645986992974111614017033430631003799629242233995646107945143921051386580428345920331408908342768026358915479727131834682054612412933786448796869742742708390992315978224575273875361732146595576191742128208559327246767872115183348099199107169283343765102337151670371811267097012411903122051398659983900869525744990815869607758979355729701215369843548433412328147023184551978872426868275978859440254133710709852508963806314287399647790869703251988544149365908308268948573936382351209995696894415794522433877947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51750969908493752395350253968175198257873115432636234794729049050629488466825030185266652066538990681221117358181767193004802052566626794358378727587445245487559881517135209264882983084516649335161103705630562581195486144280482165118327137128044491727028923631104070683488228860193920021385326083127373879796691738745464071441922616002005314212103261446569571264495989731131388333383922413400284194711405934160186177241600370978830523012470807650547730263610637488524626070855251433346574975112962527891175449254636844579064502958274999863761134223093358142470356853724888306106990633049890924871992623576963584633059720472913662973461155028212918387716641862070280928008652145567898818576905783902111393840439559229660673985082087228621020389463928925626251341351472623224811930291974954446292609930726015588098318049923594040462190648605007538794465253141265605281997523382655315968307148757734783358092977366380780199009533514264753880592382322850278864815189851367080163487001882691569114431002130028455169861456443862659556592860438844021949376489608400707565749201374136444975120367071718317230248095570785287664961167865419086664090476504948276454614801272995948963193626434348923607644959528280237603835960133830348933503889880755070684331879191097647173791140398139475974324291470400674917040345290157355504168620699607024598645786657305559004267587963500859145406735401120866002093270282981095521054429485724233078070028350120232104781402959444890822855966633675201693920896005537088000057952737876300091961967129628020621557714617225332807798752033643175438145596451102493214413667274995315268740666723028166104464045623958753031050849090080683923685386251884548054182777020071240422196344962254926589808890921177229032551114544879847023928163306387180234524966337325486981587164699629843962278340095773151700944186927863425216394781390433703214639876657847296022470372962986754550153935430410001271135961395652081321942055822183955980192188267823811225055977296636612159513778632174150123805304052108493241289171829692838252535084438455452035465024318447378406516210022067332678764252321934935151105425237119627424279272193547379665202676035312260026081671725717821135018067519007377428932791282337586706747006040231550670889247208491213035352293541141629067310836444670341120410270958210210645505273328696920371803714932878001859978588249586250225739217238416724273074164630298008483671621043586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16177185601759451892189190684897345072918681203624796690951716265668204607308546655096372425642999669751444156534593540282923860958739501497977947179620263456001401012277470013427030057241832675352936318638507602822508765647397746409396292550576971335820151058408875393125414908907605951989014512371669117565666816641157214697578405382566333611855202649720769795093642167844899011330994418648761517075000532799759766177353709212973153220861673153384511644980765407075988430877140670080882729180481527191051535734449222063650248420942892048641556682151345350160875661177262389649067484684110879711398492943735732300183556131466602153432266995757906085623375752671067882320126685181518004571478202427297012906297635722740300904266688998072347160564991367255425103153452874743745178317378686898572079023204731078417860278133506671768293995443718171524277688303943298815196350651059636862505947240646081094711117899593591289595848990332681227023734129655626254666319408065948539962464954002406053266246346423671874405585800727989922172635850202365390770135684616284590700591909186158649739520709174157928133224893060423158246333959130325255419603453732526870681793896014580021583810639351364902825573270451280278480509172948159821840531535575069441731481421278777660636542234166945342547610064158066613384856338957522261380248130364087945111266662986293587379816226654184581994026116523516234344668693146438371514875966444187780664419698550397285531669327477535391078284735387902540709303590941665820056099605224215094177034343986967453030561130839200758705829251509935296252355240764951670548172818944706292218874177093396360691049626857020603407177548250083235539575678804552454957329074274148767630317856323062241989725539709658895932095243468383489708557054771156480744778817357544494113045525297293292443310907878973066552876528522315593572530544794080577629718588530518995253676885848798066508052668793630224919837297233173534659353547104232381138355176788734993254686425867298380931562598554565415704808165349868333892072113395160793905810686156174076542468917347810788589369761060850843346998079435022606155420940031823484373546317206768889097225592515755636366655641666260448695967536305466638505912790162634831844657688526690322923314177139963623453904696278775170317061803891157051257533729615312811285704164324271489007981211016096796569619451715453880336413104009341923793587252259487353990314747922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23828599109161490713628154480087183000459528115297620699825412274562753108770860471360984827535234059697347813820284514058551720617829050380762321444984921704164789504518986409318425846682763473959188772519429341683695154827859569004555547949915606214777867710751500410011176624600287015669555227479711669352395362900642059066543921980203468041126370578868465361919739666663713761164603629560258158271923096301686779280689679402010268322470972797216630147630217342572030265555526202867168938458022023996297388064397939122523996527875875818461216672110210156801749392087753670483084100421868350789833352840938889146105199925764470593294206045113403113550132024781204217313582025318044894922353939484126781904715669674110397900684222759209368340222216218517713115117912871060939830418140757571450843459028055130116210361043131456846684731556430205658645162062885983015274074080330998638854542518918292665653748350097584077421334174417588927551148148225675560967745641717372891329959875561593119874059773024040612214842409878195752261511878624778188229649327084609274952877556173133755178301037528456348603946048932893934767642385665063614871071040045710580958825483294212500895041719130134133413636226544251431212640543423455354827011197729478329164552532228288644108425260894874842911434031142610591195107326760146822732204049592059945509219147904002878315341016774546328744536669924436008634969286022706153834646096791380288266135950934245748603655649229282888719695323238374555914695896499370941226310703460253397116025222345944727342753081371349785921332880560452314081650195733329390706561834018615031671176850866108266984260100213986234145498941523828706199959809725758163440241553897975567680690543867484372462615881596548919704377841171225477796926594229789413445593249081640460357305634029059099287184957439232947525323031026413662051061039062471388395889741501505598207275362513281084578545443546022052985472700737946698742558657534364544044705770078985106749154950074155139615948294543490326754619819556988128295182665495502520299289489430764644072309545292261598122226850561556991363408965915908401598155434258656326572239783519764196897953088634024921672848933630299424234061889755158066525328601296512531257295193934194507397746961200201375335575301529031973592973344589604669881195530602278788119450772582406610213215690492317920566864591149908203386150693854150548925237810166872647678473205914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45183578759264882895581175515814990693009911984096881630663620586644455373421811868956906391760061177099997829663053588742519430231611582944846070310746297705770548348020563351843680144610032397137843493900298447939934402089823756627832739854846060604420295228383293971505281045956660999396759027089530935661507805329556777948909386343711261562735261810208096311220992087910308024761025651359198956053719877366971860908104705509925891514574869008594812056515128910383259562879906506210758789525896074268065816599456786257328410469565886979824966367887860924690898228019879306416491706083345225927282082375942132250459119777560953808030982975014301167908297116946244883311723588108016132024887236045027862390746588770661032535865113261969040535329911620036802378956148408398337339662935424884232705973873361950322025398885981741972179682436188281862979481608530579856582162369954122719092054881433102266603377980087335270682519456960352024387201211760645020683667118754581075946217755400024329063573507549498096837596449995372850581363776417478686444431208273360636688389653435745981395205243586472152669268544348399115808403128711850348431528288963102319110681221756135405441360486156432907991136883960742175285244104606135121359218973747156708285687103177084356174787204433364137042861036295790231464386203249460906203190036933156634666067567363800350484780518608133792989632304894490832445383353328650890933669423281564327015313707651724180442209546752752351959561883900521812646819897664556364359004603672987281313373534689219857226066632219669103386966098829018203210742774996295174552830649100926611318590379448648463087802594841760793150025278318598782068679030703235421616393383501780152467778653503505390489726614513722896309524968286240358430245873526905638560920360461239909711902397319009001330255498465041134237086688722221673299157670656756314638749880770934271165641348216995020692485313199251997407054238966411769789607618634247687131625235544562886571601335290665837829560201514286820105047685583003091366203600663886509293696983880806540420327422473296378537344246839504714731095392314250620044393165624122769651939874788906583851974722121695415326966773185323333108843378750670320572293543546863974351078403132382851337822079440431409839091450426060548331400005739043380750853185957418718921990029622310775412862842105256280001362157872701871515058302902171171146349527674171625475238929497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98410963510519221091872054634401968251250741419263044441767195900418055539619608037523405128221728905399427426266676856315205256672321735977915604907095688190895315789862689090528846502979473497013956010337810435054675447026081002223618311882435720066532761605682292376227118114799038806243717091393045305000954293405683711411889567135519859449555048015319735192108427120313525168054758667639200375692865139771478577629443772046389504806770557122339386279893094357872776242442160709145695923085992416016769034542957711814665943209022654298969289669569189688987184218352921893231343077310389806706557687794524946091357323215325711968184829731170919223533223688032400812416066852281320918405051907319188877135039785588364149661732113389083607163329429444774110778356680504736393123537556640775976339605329740369166699491113967225670195914683426247168332369233374575101166025181202306448810875464702323010447211144387637694971943284149151362765270931626063263525328139868905378739011119475877056502792193864721253425071891970694414428209941225744400295689214334246807167490862058152919964120923540347010496955435544727840963852129673954570992039076229200960288791256072423453011134896210103555768022206830022869665632399146842708046132757005401924405884926945769405719867193077641598214776946506655716193595322184476863161532586952063792240011323707894208045459315843450533341566387674757487276726233259641948526106257900486267907107417643540326183237188122053622829516588767902459644688928764273208309200756088456215833806082558457879104821768911983017214697245468550458663806815990010123847970895322998244323057217594595092719372433757328467133675280902726904934317850659548361855195656892674030390516520893128610495958051729166433032965767759397559912203174539804501402362910418446277426424697816002522373165642118351300227634045283620013254085254169482891424630532319231761862055323948966517638622930577993098428527180344038375944662508322802861145988198832271834757378170196592563611846939241678137257228560282313012644473607557919223399586191574022559576353659705485581213542837220185923624387406678835985415850416578897816271643291478870553292281105613140331580274011437723712345726885315166997895315640247562921258648544211251576675603445699420384708979650494915063199426090079529194091725550866745061550058775767548889631363977534268677463921656092218167861012904256020764632517900790455621620163787375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17059107388863879263714281385624564382039783935200246184040153580667123855158538452478395886403869911123393380089447247200397106527400268976246912320231397130441265805207265944129414723286713515072582110868334319884254151224556715360701099327390585720128152391507025544704980855526443626126683190381565576608425032976849696680855416659722283818347149258986458711576049064918189583369536848639494438429148247455204681870605955177885020974937958829005528230936114023507204679240213416212922149311254140484547957735563702347852335455412605428356972844312867725290928744369838958084771270880458236424416194702902075586004526825015449257858235397023361400267889285408508438247195408176605393023720391150654597966801147408975541375691446288384785563821365792927561547677355896589647484593278612512967666885689458848366317967675026031965499181385761374754202852856354759923046759823461208501295203997243326130412381676527056005943148653619263763762278534965348497296202376806904459357258271607896474674443558136825301762041097205129095280207427853565760450880596098182166136699203057642757897678199260695830377269981692229681472276622276299354327314873842019101024340833973038776382235899825761983174538882421181229037438304348100500063263800913952622587801236275784521375973016609682254478020721228909901068145235315083596833370254081652399783437224009297215166835457865301462630818394936761062963425513246911822269015860634611254050495516767815204337144031937433944922754359074051092601488341103521619228623481762517513508998490797731998511500287239090683258372666287364208932431492037370127226336969037336426172585000362448863373967959807871560394008661076507758938300403156292740563174111936790892760907068473311505394705797466112466730414676588672547818083189454009788486682022928667873839931605013948145970226339857073563475731698853667937824515728391677121421381852163275904231224484589598152350566337661446909925763901608459139077538637964000002975901077337910902667481562255623284106333832767540499396694132413589487316000492082754719505629557359013144825776783842812398980669897308506966760410906976654685961134113714383516109278386890058207841722028938995963264868657192742824588141777829170938260186780261072634882157385337768803449284279249009134899333785775552257519041154907914809438255182258801748112876366910433775759004045656788336025765534928660517513566350227786876568499852467155909230931324237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77325874987452065168660996795199073184095262013016610838894900540230445169815436319673521692781409335778661548080066961428378611052576741366241806391800492878832504347500112013417191159465356664136696194243711393462554073617242737354106798633596822596427490709144948111722343531007331434534050505177562306820270723626812396373602892564482687999476941722113382776896977459083654881368953615071580827129281431904918590753001303135424311805830711466014493786748025776817945292339700084340121465023964940109376816081225304498946239373028188514529714761803546060920692272884059838259516487553299754171711218275471568794051244183131181119100765044575956095281823730949410574871248704254274373813183897234578131647366834076804307483292346700544971331363674978691917076650565816587502603551486992966913199926695948886031267455728294280688927004406602005495236609439713242425907712495470939743330008648586391957545207994894552424691837754937794924354017564918631569739163141682010862084686161769485135845748350386166596122902852495207985539429200028711478868674069936466164472721381592732443957216572899281731130853308682558984420233989514003289716096856309711313341521152365521333860582118790892621170988946534181038675103384959465489483023437633035105524501618126262311726028622533169094206653324585774573699278760765565167017386247824281886443090931540936133637785028647127477343351078174008945667752060784279797258635322764659456680513680736578816097394316630553365515973943313498931417402557397242089649072736282800428058678104038524461823914087106056760513790014753690967888845360403097738752743474736781044012970160219035804472508282607015633840748457267769913352561273102165490019788489044746591160617226192707055212406373611340052349651329895097871798297740199855899512860870555387195882980146693770856826687889181942285689336518776922705233894827148075784961437472710360421899185175395389419720341479273089110261293227035290464636267317926734665362235839887643035133338416353687714670085505745503580900399992770911076321814680629616173185889789803722750543583747032411716268396257162529364215134818388937555807244984677535877906216116330657724297455718254636783833247980879502335573858920321660621653006677716924387673079730891068193873860724104150556347005755070241636874669664681127762434261329526483658575691678277016482524797121121168496501925087707775964682004420670816912417972945114076009919049023201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98525830965944916988210638165334918498763396109667359437777731873708920934665622598466383406810044987305151560239507560095592867298517148574131467829539130817691623026370346839153173401038493701810415114398365743266586804286641932725020951003268522538147090840619117190111241921762268360664239792053114049724520600907322968189683111426818331573147936185662737412317810014879199723642272606566812547492413051093401991764078670703597548918235915654947486357744670714711195897118562895926214739790379029984038035253633043335423259221401924912026665789075288603469549991434637288679796796747069015335014438114426150826482657742551866862901297393879259892344825524024917034275019084942304428070037272890767210428440699910414779092570905943931254929103241123217496118700389218259141621742584450523719274544956731574601196770733850141297913307966243099295217972441554297481343946546934302119350659706023569257531297662692768921479467754577212815328945206354331138749064216703138873590643774841257619917377237670388907226055838127896234697298950513547707226714134530423773308170853687182825415432627536290713778509571778300328983878790522055346858942486874615442403312657980452774988970477543049381658640945802732377274743023556711472782567606846425878959688609853455764348357767952647683197221824484239286017992717446846800392777840131446419109092869264695306647266250026068268195799008466778172310649715631433784377045847277169131413674038071711724776479317519762784265363225764563432195459121854072157145177872792873658333283179195423008887280992834164774120258019769898222450963403728366758855818246857631943033873729997690579805004665346997233748316408057053399182387466699877877356575135618778869207599655213756413459896328900065871548288531373208599538891818438071930754908983241515077226513149515270446711309406393778965364355869010307068220462466024202508552458618766033169564593367551502491830131676959559002568558476730338204424773664241376339607953024516409456083335939383249095410561646508940817852104116440027450879644995959933720125196705579948103097034872897788722690740222144317320548537325009168738980722246883153611967410608553796137140575062286394402559330954774232338934817315391645325835862390806255448551955887566444072394547232296443537254012296576383018905767553263160382539552247776403334444876098382778354890853292319973833430905573076003699292569132897596620619943734398840543027163240374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68007612652219300703279402938400269447565246787782549917413981259840956321464431169019365374799342367268767813697468360744467444206906120201410167194606919628752209504937097684870794325375741920316834619684058618931714050841892017276782505824642931016295666629209605369909441351414731708938815887856543025037654965740789156315260069429766694218181588725006157847986031188251402834186297373351038775556763355771895878751653021618674171019132534631298303410750457514194073395105402424769062014035916573542947610167927526152698905306247647693218483633360780144482051232132143415268383420491386896322210773036449188933467821002502118790842715268738152545626503539081285364274635787120040841153626284700938551198921700714575835219094514299523441253225463560496294751422256818643457233910739872784236694404945076634308841998346217886343702378029535554420890557906589315803859705262415198385026860413135018422745183536150560628612682463123439482846537595233197395351040582754717056463149396369927726693411867736703364051058466737548110464790334036284314118972798905250827817749902461073428241901482899570075939437300673423530543696926573600830852035725401700882709508539344594660939862968378595983554716971304925621044933438032202810768974318235446916442151630396251691317728397060631519305878694906211406463818460112474464963538760228792379939456644970311904209585637042714247181601691759565914614053310765532309326087578895020672308564392656253181286162461354963750090690430648945352635865073165599086482482453901925990940516250606493563466593306125331575992024184220803637219100202544942567411349109463130422027858626849435060984056691902830641820254609776056490229572005113338730663429169038732142429944006053326263927284677908674899958465120858868603658405407755138957962205131542622177113949731730400233819489294338225453845959298715181868032324472462834080725183802008635221741151360708418217863115217223422494929309360405281968992198045721908139949152585577902551627774091526636617042869023063076868900816045979506998985403217310434224546819050078523044331342924505372725868801950080643730788898554087294893434055298447004631344092350187021050424211790767861079015424214638215709522399349936223666061610454489760757643734488174575738339788336433482298489969962794726187563624561509596505768306848701155453456868883550463459226717486767044361971260270287183002239947998451126123340176846384855667672313003971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127449201226630907601970281816646740989800623941589598113082449634531906591168686756263569446083247388758152435365774944713092261259361024235013263256682049267839384458609954423562507461608626698104474110528432176654668906589417033233272469848335720278243326082435686493547665318000584897005750862324166964964562494112475712427431113677805700820537860876322849498449569093666006422591884258203573468574748641522816618875275873703539101044380112109619880634281019018172374828373023545982247719534668133860079654103065624511527702349701924172713392804650812236831011152668299314839255587325551598319817623292287385504706708640498873725286398072871215518923602071163243136843608165072724072895965860845310264509810732686795525386355939488199522388507073881251343101413725674440226491273110102281689964915587281763954073132680384076213418350500516641506991185661261965772550144406847326522681079343759451544458718753014735684513520490509198246939245007081932124220516121649416730539036960969395391353795414421058340157714490128859064296015496458602107276230577569348875122236104467156004198485978470404791048792165967365726065017678577505486309898893994426351318159059083419535112563635550182924364585071316347835665387115267427563895000652514322418739481372539168497368537370983625450903598375606095217174300204537895957201982275373144379802950888946290948164247277751137943989706705865608672137446388789745501446197878397578848810614133895489397472059214354075888535179008432823777836816149924442836321129666990196497930510656681881208259263750232781224461241903154072740191505767242594309886087251972651010531009917696469541030339667639615541109964660661783114133628111675198941182752678812093288782482407953196013857106469961235410562725494224106128834010077347880292747756039861316351503507167946269833459008183808387579987489284500131544170913510807059510505594273121174223204526265918450271842457067109120910443746998119354868392825294983717032636267340403028842958011904661665782174753525037549873456970379247326568683446441128501724639518650035418731001256607374380561625616434590172510077223989294529538935389892570183127077583463037134764589063318962868027608469404087161648315965758341223061435412183885295809276666245691934616674895283690711940188676522963883650465731902851830797396409861709342405730254420914178675775700800708466306509051686024023186785056706283963214116232990260483529516011811561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138602818276808957201354600453678421837049922295649330464140681024987168652458795456029179930630754938696486517797009525013303214985205044472116632688293439633284646857031610180794473869142138582984293276856602870387347170963568192509560846641149533417243468276222476372809561313856445048186690305821894764288099091106207752214437668641559333282977857533000829563676864163049484104864078598470672691850604242686549351705704771304327629294177059743926118644825057560701958054058972496795059704402129274193039527110865710950230193614789512821991633581538785790764536372026775674562545536477971230611453532504979014109837277329812694117036984920941244424197392320550153772306823730884068802803238730456493068272112066639052739668503627552462890586764552657416789984349050233061982122189861495453365478810559468580978803928730522321993322911426350780132128315223844749490309665609574092109813711273753207761561813064714213610953566395928567345561643322071088417486041665212341994698962288129134892192522401791199570397749103173246905657216168605033967089293315954657044213418531693466391768604832522244019286240050772720003327363777603946556661954981756675569445025574787121145251350549338352261322099310841015399779885271061140400219728618838780240341073189398944662322694059413915396772567062498705779234574295185875031317405568707188337938700798825271542000892246690411751621471717430112368588980279078662270176145952666609127903974458981628191763071787860256294408799793385626514674343084979900453854411648080204416368135898794978278612109039716917859716029057730980924747709770302905617384004290110568718716562956499616930203040164417416631261936219862620556673812735053237281812798916813409483550035795297374322880423881409821600547988373699425903934521245704681117809040959897707768833508992723576135544537817366780049809931884828142028290122810595513665818917343007077043760259354910246937611320036523324718141596381639743359068637145289196353226492649466753651282942240003226503734353453725920936420995736217722567973111741069156147678186375889441476712633871750583916196400955892250449997625431707779092239718394814700695542427237576370779667482077108692802551594053039597779143731927094570852180973900465515429505225235412792832406060506305498514534900816751134558357047038227367420794073215756377293309464387107268250149038438379037555674638590297588386421927671826599119074978537271221797310449565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81336090116258147476414137852752387881041271147457073370103859905579754093442198151248350644194709487755071155054332629146960139778305674497470434786973920595228626284902783478665721085391443601747884475076204029982919668346454838229228754469458777796358734821102160403834320287068757217020171116335722180516553392649684760077341593099455006433034791562808758919174928078584271591155464619337309387636490184350821001971945016822656412596895107933990302675936548686780258443783782309079640050687100833126452233207573424067771384687406174873426039027036803852461178171442098327322000308475528707133520157161459467960209857092538160818021499087789664735633685071242936938006991974462910711579183478292862480958044449928887900884331074086657795014078500842725509496122275916905554540053742763921958858564761398648078552608935560497655742574081378169415127676852505621793448447000706700091867375711935772277192415076294126745608002794376258315974802065445589766538957686603315269188245529776789898334740175092409386047688224240337126893864157429744459652064959261223631131366885741804349232638479388892965827925414784562991670579680449595495696106953481147336058853890059647082040618739658328512897714600626137310104940867502615555043388128605277146749807584946544978107070177722246711207401712820177759557820845575801026306533867789455171705093207711309792633788156308188374663768547122062927119006882713500987518809521787876566801377332992593876825630058493444923729292564325979454259707353582925459449374860684043210067152831906221449191729732925131014111589050093501415285465462115785954063351440547592353717293222294704039830717415581299602765928128694220958039422601001531713693950300916447219854728581034170904381703452025650862936690867228440476546691235662959111004427934437541988149985710138853421053542552078022876349764620314584670729173950159601193175857248454747899109683320642550512862123036898445157549837768065820152765921043037072672513836178445053623178452788872041124103558702537132347798025067849830929338952631805610805637405877595377836005245722061080690939888467143248558961315957531638455104222659745037174665976046563246161272823548187869293466774225828555939217825691285942361192954035393687666729156943290937174895081388729209340245566237741802794377150098210175070736594790470883988433003299998811529107966379810030077118455537046190187308772574871568102916666807331063751407559103146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62711990722313851213771810313511591134152316938982726009933145371119143870279670114857688288974208107853741985660854210690742428999003038600031809652754340182320067636801775491214398991906505791970686146454034168515360332818205793001927723058564693839168485792314267553877731703607180129681745995575988256566705839797671121173745634434692999367130593072749943603623834868962256824186095699795153863079652834157749004845138723923473531286813339452847149016992743328356728272678680965480042170928730765869527818657661082532446917012740020919404448769981444724246614578072590383519051454905309379370887692393115496062247969794955366031280391015182225873998790814773558698972328687501255153966104341739783284755961525048477695055395866605424974641646040180728994517410537967258548511888468694670582373703817483848362426219812055898440537192872555343021534003031863067985298998359589369727220069681025923193989140558450871630086687290451160254034292663337225271511520599834339103468028997559205694694988688053339911225448377438569365469131509383313349256409131343111553643402086818147194424489613913346964099775678509784337943572998274798413615314061966136692792068623782693645110409948422436742751943840481762849194406783519456298530263838152400503907644338563660528300484771484988080923911723339334143636886587909597879272428827176737305225998358814025805838653570691964539836459435098792304522118950794260172348298914318339965104133243445065945963035052034333513390883271713848663987561185319873174468308631225123414815343667899109195288151920331770647605402422849553503913692360992474246566668712075869354608989411826687415588439073861457065662592337974351921508364411269076691624979983525242297745343132972538278333056004124875896740363222664709279423437101822724440350290426293742451036748948665316003476890075061320644142514413392178313640700187414290460382467049667087050778391699072432176090504857463449184940325801966721086688636536299814131737107315822569837520090289247304133322494732649573007871207863265193127915699870384130660767148117067674481150299131781227967719288564624345208669252889533449935779190835608151261888607370828095750806082014640204802519964321515999569405181311355130663255932974092961146469459207244127953409087332908230993460906592039468816655495332703095760467384742800126879318758949350747121263936852175886805227328757465636466960740156671423614839988957275316172182526033236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40427821702149278303692992720766531643640431220477488628482819079667752838203550851047173294485671504880868906132285898430213293344783194467919701817562779013463712332626700357808027337122824035426546708786042922898758235781887709073907981420285822737998385689748734452101377656458946639854737931168210693150268961888441719854381245404434430822492607574287961858723687333897366549681873468079726619611113160035063170997855680510771128646983011910359964611098987186296551995528484704840018379977414253002901766844511068953684881818398520782498193404240433014559810683626366163584297551049514107161448916381253271487978915036179378580898191665449134706748331341488334427231891665848263806337827775884316176011409238257377255047023520179028910539573580664337041979707801947334982424200528468978791290713069610962233400567939234194467001238350609559542461307765225116601959792149434336116322244560603814182886081235060239295768776550702234784961820859537696655156006495248710258353829387671649877129378053729025351915939210528002497687643782357353161934525384672333199972408510955850656987467567640885272719146850794783523403842709787287172720456493090429548945740570552276520668301026929476047938697609800382235977947693993016621728268597426612107531463595888117564426262656536533374552021737750693545577919925365291812140638294791272345234906856204874269613397670983506828986643356373144200542678602272887631802836964299168567830197786523852521736331440086109294562708876093085096153927567469476845141391280042573260324126235126720842031244185146513770043389196422852337526448038116548354564960381053243121673333876633487918800781314991251970753175129340579778310045695635950253724189585548043050653168621011604740298380919359430504791380426818907968784934223013311256951947678557358852690507862302495552815797265182250786351450472498334107719423309676095575133001026226978150349088194536388916211761600017871212646372138261205469566728500839656231076060832574324370364377443571137949556666786787793958179438488056753555115149200343627785493807947147834240507647404811524411440355107818481115606670680726352700504172547293740620227949686412283698815506133756917940840780164106765505751370729763765463807199729526445190274252460694781196957929321410350077880190425855304830942494571978024816256760874717950975773204211261835654888298929669379282817947285603229986894692627471382595482715555166871921031616212026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79802103752650773909234864415444960757392392462534497980395891456492681600924832121572167477234799059845723701104577735239187725559474610375560913503660187296437888418884298720292730235819729258490313042149512769753437744453767113731303776933875888859020580157395077290896849687533601136439603759489200878367241719500462617653412546999279381961155661522404828616051671052417357167307533511672879338665181424266312161097253600563794156273827097135529787734851461007873298979521608977427780388906452612901143033204798204518319732538445126807934810786738675703839851030975612524290102786623357901698786861961579749464970634818560002564883660586814695908468548807462913280115125376801852457936424046863477795150552849175357010035722902194341475734531945317002026729862859987195009743667370031057556845673950873334065710110338858522713068346354023811366654468881098282535049281529128232656939338720018061348869126375275146164926260958503504019336205638582218753655631806251094887653036417395024702192292929399899202104660719457071545648525440347194091434703231398746165785028409292859096309506306024625590898252918209787699762517645700725257529241077813330302536463924754622311277182231217172093881060869430917344999224511418340330750333138969716327991656798538854938379355691444493509472857205538024594069748352258168830747867199421449710366267963088390347838065428384333162473671801467597162618984201372363898734694795277769359546854379359131379806369871275091695769927187329087538104986785450229048801922182902147504642461047606006137544313781900312629090319018970938862097041382228428090508757638056579893225733874458420633968613746455327800423717971102747398067426235061634465742678307455390028143179036453684188055751015234981906374214633314403180600259383265230692942449741275826086438123952876949205919631249855224677203284599128470809681323345132359170583115759658313335406290241754707171472493318924429161702059409187558475625680392908904742890730232251273557144218176576614451560748895255696500925679189522938335163022064761991633556436629906347292553494312728052931428340240908639614978622378202917493922568512083420836139808297812358383196481233467784743137645494921635058244683434622142001196300952763065961646097368681869608705753487688278367534916834568885335026973468918512272599265563253774596281336719440383772947147749879973765537562145041528254921299264983548541477738996268009710821632775693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904411714125846780462602054188482583405528265909738114077234772382282794863084110121844715747831712225730278182654833696026948600385764217223180710732979804440862702301197459310377118526949316806650390490233598332687947791808574603112643626101989569625876580011470706759361444532945265725143561992451628976258194004357429993100289716855305348973010417715428095278180562142443540376204984124873077317800076662548896636905079663833231351200817848591256330486954163215841059762568651048934214736009229444551707360952773811657636527443826718299284478456792859711137818104921658523078910818021557987261558485839454681840638831081180311922082458080222170966824936056248909160229202669965823688787977855800909726534303589750094985223861663655653615345118601741817064560229554524620346546264712611112551214014217963868823156431122937551015567115548050684925948488756807787760743061760438490932002981772071436072731085738494687952183214784771563798693470967512044101331337927770973692296081358494356311875686565799624494752008834746533916327664098042446510461210455445009351144789490269567997411575945652699084670501063812472736730620231872611075866340667971030517014818559710158946261927592114637679969826594908980873386025702624275758698899574264542882832278258383426026272518090906853114641040381344427684716099919677652451696998447798250279339651790183018488926755293086755271000553158491421844510160950486855763640602255987958994308664951872803394540160320500841480120421315299589074439265092813625915977747895016566193065653067791486109159195500204904867128969480941311723223787303258271605931547050366680422944531917055864840409286235313965581326649458746292857488168838476489358091704754155717806330975151811423116730343180390091377281989067745016626898639379839631685578236054115694620935629316169147433399498194312762029148221202212887034202964779934306411993932388067573789121000688167881778459251304275541818373239898137144557631513049022700331713678100833490972196026819530912040950883082733733979278489745948139826945909797534842619280022151785430521577189635826497146076506362649158629273135951555523791106345282239181549640316218743051605634196759507697752398327767210921657455087907768652543895212794395148636214146267359724992557245806203240647612242924888815237242490859088220935308185157028079176695315375471423833130835084153866442250716641231423779425535011899850701712280308758578269465491821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93886728128900074202798149418667908516907759221945449811868869473528848817490420729154347325486060073647448538313235921814136368873139110875001593484355985326643330246172868403970355459130425157827751537412397364286179753583158183044046578561503464000925977475011158743401570022374813373875399703109215796116031394461622820623311816414721833454564978805764225094550177203050266061690655072441009833049990687530305555009696783831529755755225981001019520356972189798610176657283431412233695794543154850280593005555337532050116802655214497942621091287662662027191561988934655195549754329930076643834264214193916270050153051093717697007105012352857270370443065521550346497360029662145406579635723758104775690086061337074274971817766377784515448465133525161005753235764671147695769330634630986983575534224825533156325995535251101177252413739472280467874880433864082539605381422616050260059476110115407127214255347781269713015284113144663349610106783393848489182746774462514078453875188413136020553395888510450933629349341122377921373279311044524606412565868479025107047932053549339988693599531221503078862536178913811802831654002842932131988962067123015099926573299010842710192854582032833918698878509094718877687953312215045621202255138157204558361250786225612439628861496911939276156384345159720838346739052870115428678301307309699204692727904507742630271775262812149429891873354815816331055075535134225788027513142480412404151404600438210317142658919049909402486613751748080164171827813620230863168224997484933260712538766737615938831868751633431004389630239481544979825737709548949713706640660697510748313531798742636543947873066027945727966990736369434263911331558398350223347438342764825716224703639996231025375506130761125475222168152540084163371013593413277658423288543651318303031292795188031157839823196919739730791948365730445673653632614319654125379230855891582823149547149857156565737936192153614905790080468082672466765305769569060513748883129133030344263144510794526791434580039016405575998241272762551112775719633253841730787346918670494961219934108655315815328516671219870823720976477954778393363985052907077615727253768058597751922379694236666575494493962624505326318473846195600351511763164535092951394956995611701922830669248626337755793959324738635813688275504383043641186913485470693582468307427757736882151007562284180371083159878739775658806197652401179245942995997023436849189781416098211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108248138578083984007290023168887419826705131761095917764414896527147993981919939733007333750189859277218573298725645974359249971623185070976494873210747364426168843476873087293988849156907709750819567843315917777138419065263434672156781805600537222531857917690913200999478279860182085641586478103500488902163955049524459948486290866755836845622880592071669895214422025402783931088168145697884815838492736434704195165391919566290050480230097996256870430929338520556399029220401083057904883516385327406238399689769624768932787171565520400920864028439296079717130284302883278466259599111414454958590623362099831381870030123965862545589884264885881188767569666600194721253596058805653099860507111066406054575065858354517287624809259038363121925404569532974531085185857954146543929972349271785710680203980440734883664050936756448051460767871116079602094614220588543653871621859173907006136158216503460424783061092884058678260199409660261277116714330436102534944878774031234964409875698058262589784593129005925844041089373271741171302031825796468260265689095434964107010335698711362572062576810290430514634103168363240480868991070114747208285935513840504899049914647181450148842325348154172534692645196502507278116254607662354713702401419306813215411956773571839598586237454865292627614466820852064230153666551522776549893473823363470262082387213776739097573832475708413273965980500437913059746297441572422187342081419911267526315812988395278401872659403850062344150997986047602272349447302312474711987443250028702928929614809033101640692519810081043099935155388572540251106298585519343973441883191557152729111893479534525691057728044027822235947889999290973002663703580460680868673326895478041721859199552380775587846636688342231527551114538151302793659448335399070650398689059036383034610679061642557757096079485651906425961756745593103881261517679419051074912016480886638812031774779127270177999255198453207447652256174373750665570572116430586657404897268864845961091068143926493965630811985927169476124174215766262298215469584983175278933218105925689421610201192484643976663963442447673851554588006565043472082235922372850963237684890460406238427254042833324589946453293183285679008363518399539188999645734348379603798898445124710912098903053129471288621687427691454634496136236541071761900277029454156374196142949438289353462454791014027863452819634512570517512999101390556431263674380964883812153189095787128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5670451820217251005040420395864981166835918851945829892408737812553857367102537511326696372974563394168523198837164871038429023830582833650611711263552667487765954385661036304112648202725142623599751596470561710847528678051168414089935473062847820096681628815950865514005881547110192027679350260478518820307656715731694814880448566266118445853290938485875238650608754174854121515348142783023445080884408494334081768426460433437485620005220323696136949974098019790311679775421862681408639289854977125141057317464108080428524518302987432086175185498513716619439565934596039363663255905087329437719664023155416090513534853140670193885387598233065754389932694418517664726040359289032225835938294632118720684669152788584292807903441747350782121310528836770521868929858426242269282455628770458320604869063268976120561929129627724001171278073360943571252604009931152698400092457161906788488552061003041518112511980995327875262629866642966882991967089062608980582141059952690183993899399735640235195242120591831622386106429090048705835052076576553162402483945034360393373217273484836655631801446539554044297457134197504019290049960525698297844034396872018011523407183503576248969829215025099351573667972690965298096771114127303388849235897901518028363441436601023561087289597444324571251832760064688931498783476175888207174705598189514060828387114564812483886123115531911142876225809837634924372982578702189483724223756657795856065461666021502337834739965266698696056849133063215561143173846438875651963782862716328927455346361780017104085095336111877845537464857085979635163138036677444569440592959545182079041894546708511734492405021185332752352936687165554187256517791364689255705292561193975228321112481419468791285484589543126167697731575381108203540206977493782586078151324428262103795758711454341475145599116951405286903326239918764982217119253249460505440911861506664695234612403106460222963067753619241965547167411691287852533771266562191730907957327674593751252578290194143205509551904562697454989055138745646870213164451031622085179923274101172580420754929974425659999400927364011363721747805756361930293827832019778334693785895192808821075591335540917528458314229593618243456463969749755672597336213984976888911264592512438641998039267135691601624220210827085755663848509136679101443601044952329360231814946779457921739214015642468832071835804964702488083726691117131898419239451678471350173136243544023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65409740608594650267070788276501676241724458915270491567372731808296744763753917327655013362264037269379132651835994563730105756454812999411452364019431507373658866668436425703512368288191082073906783732363705257692574777991060989540012053567530654651197804212838992594735764233960173153670365529208261208512734374367799041485364863101638077184924178039071324859760934632380946761633743130537646665579377445061529006694665336124849146537162072731024082150714472468090736158850432440761962850452369404691693109696536095819564272609413862450972783206168659962443252430537788254188373655969253300316544362403922737583030262759964730903259857795083585671362119760940395531027844743622563958259383716902555557685666194445809656570072302195270112002357255363867722040436410167198657257767041446632779879542359445017426612526991469836467897019686499542439227396459878548030677023454200728456329290237609915690533522853084162380324124536983481656599712214822167121319889967962363092203612694578792597776859855103541693033564494497773413246790953254789195134965766476341926092771232784998649684316079713451409889956153213071140233306894251183054802937805819600146214101059694707084802390190683101379517177081843486648495716983821482306090791011464390426889485762068530342107418413685420561959877153794834017819797695899035584091907257550720448014578918963810939362367280196500663904619577474420279201659951797677565600702119396844761771723790182863406859976153759550268348157237697343343797944693329826230128095224594752274869046852426026000073237237546126741135103806838968812810741359733969419636436344362704748849031632570994116700570578372304237731610845985136472460511974984313225089757913836815185397380759614771047784120026516699591455276332598326027254341875565490548627656819695723088257347853451811382997461989547414992884716760019777397410805728740824479661190798533700260488021772187552257411328028129870387462966026253894067707653428035717245316540439242872333028443645905569168939690369235624609956911566133312578204508274115894443665488758952493013363025279028447661432325154781080642013252690814588217144945601463741710127387780651547418984977311052138902277677918045171984824249497235205724630030913394721859315369412795201304033505180051151112604230546606063409577590860495953626684345437685395507988723685749584129153357175137219602687139920244055881602425223048033321985677350268920653758782963776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20252735208105557177438789630113802176368667008809565946402473059451609077291378621157050296924723193384779701757071398987455926786506164351756249700788015365817111159322389471742702461004445517189475150964832480936728395717481793817031940335671518730203143854425014249081115619771951358982943866407037437743803071035583198204722907805182638545597201833675612643763202300567051270295316927523444840546780400140753950279931076610012793362635826104868303363112939714304482822707276526303625434280699591630514371058755732331392575386449250621232986391123282195693634830001613716346583920554373540665449334690716966418150406319218449999081353440949932958333885296294186683534488796306064005927729688933354581820983817447478910718869694469949833600963714274924439115876079098492700050490097973686783914693812043446320100459658427903585256473584012749916658432307431541267604794576857162865238924673716325349507242929897312999205090546085418203604717923836837094955640027903377762554609972526517254437278566738235054058592469728943676078009651941743831675139206596628004616872874163641300707412435664316633364188007938815469293242078295268773410175949755689913576722492348246554501798399300751201437569275624750967120998084319540295708769657838060115932347312474970454842654133531267160347359009714660583746079135743083030414654673719620865253506388975974130822333364406364292069215168725294929585067619548643918387576951924034111410132192746786551226103997722109797326619084557508464519766260133534363387342848728421558701364679916149405040316074228935895885672040940287508123560452057558379923883956864945808171315679688645624592577283715327930565301477599671950637575969480505519030955073562874403655138996469814302034541242945770553428208024221478500697374012199311563563538590333640300254030336679115395632785708232461019998448012269841393399367171602040626015120571280773642509646177507763296525421810832937227817798344101154943690158710687550179013413371798430082775092966725455165020777756915746949229482071853948952562936835878610090905284862167217381683285595483907182436499057056204298143208467205203923824058468226096825144476794349629968489423225325232353076980183647567535980643508715065464049893147518538055955619381623002073881722824056171408226862245413500957706164732910735490007105874445541497618945913084746501051303646924884285698392196018465185316239881531313791268814268492182034092360656587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8948775747018897069032010787754578529042788119555906101044247653824375247868085684176993072343708447781121699152872332930167954762587738964800233054016075605027035820191886959981873365411111569995814736971451972748613703816025571880835100294885310729938429455581521899479949580538101043853778582132294285977072909254489436314340986240844597694304080812576235355513401523947135273572089057346867365465403676813995214459177240256291387828160323243495052178986761131491248458782714926846905582606067738743664710536024155800957713770387434999646150913971282125466997356885513425654419413900806478225785999019249878109493248577088908227133626560749892435829589961847336383457376780012350696596740663899741165418377064399897530766461133639136941670606209452296277963478323069842339523074318354606705282909240764548525660999179930076124309739508129125789124601370536611451575569678993761163709258598217536004233259285754992231288057360370754916502880183384778852605188532740517763700581366977119135459013393038601895284981739943242747892407514364369536983834295400853837625095230624753104570048060931735558866781536736356228675612439181825383856958743299136047344268054537016429866733912422369524773471809555075996973091215236387139555001216370892874673963553708090333969075254150962050524456659913732273771163182039517307143480903490894615856244529801565725357614742326079058779522515391712693972353211024796314038590577263973765173917826930623207973003218169378960038264472521146429107607803006390704939439564320692058587772123252186008096458392288619711727099843961409007074706514215253571750257166160363499815881364149215609453120017268708380278286504280136854684643661797522670894998930089506119612981503370811506497482334978484098924266150553831771023592510344415711215767427241544607934061877998243289619188335463193447742463537659432605563365391664531579740748841613748135036832421456633066265615246762524924294227894118484603508639664734676054027772203483965262475072708671627593174104528301912808859188629166233959786613396484767763096426322521590613234083593924654492049255810236030448887572821788227381600995183602727751465419682581975671547716985560525884004292383966851640394325232250779093630048067580837579960569713224436612114176112399027107953422605764784820184789494042817667652768820995862703326928448770593467090273760913325768119779226354573458259300163671317092809766699575928118701492469184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84765157648128136289496918640315685801323698308109255779662969865694966755854959864547949901176285458392767871279875587736810687784971488065701957345117057508414001077381758187622941057798138939891101128012623699261770506924383554048066713700274888515507742895817685188893848706807394776814684595215547689028085824881691931738423294148325757053673683600700733891835465043319645312547623700971868720523368220048912231558129305169911679373755268758121254900405932382226049691331165105345494222139085128382766666847539079649528546195383584448628175354240104916362343796904822809925553654901705404606429948214836708771180594099789207515267422054200973219192532168934971163172146492186251957439752947456922212494902742685547010886378044771575420474772072202289397389912510614222602588322681447045067681250885177051254632009467933913003343937358844368522596424601583035703043632017695896741823040035906697566470316144949117953018615965037202595306953735568970158130864576641057092207478934790546978243751809341641006513181726472355222259635867158627769491158615009426164180736355286392822352559394113475180199459351671276155912857411783297346549045725977936472964245799778363773408017500222650618861453446809217075694309174966159085645249660391591697656198328365073899320750798650392349951514171532865288179020412329811929408635068430814334567665764365296637671136800398470747445829514336247539529029984733553947825883383026968094809841868459724905320523954913383094989775054938307801219501706153938357083338653232251237236212770502603136760729545170739830664564641159852153192889205729820621460960586504952255535876802130203641030996543125051565067525164925098064564531226186615248139829179183308191257961244323449060519479847001130007614041808699919686310371722826992375867605602071216978027317498417106282065243376727569180064668718438467658049662717371222536296195911789076945016933464027198740232422518231464815181751096931248204200747026204559820774408570993304053656168931934291631727368247233119940984570379400642743014064219946878457650344078385693350697115739788689232511116996402226806699711134103605973445613947385239065242155166627142319654444086298067895054917202819671875838391142720065443391082834232366926806606457406043576709685606226025512722883123890146545775087936599030842823896712637663822092484060879267974142767108948610723140354625448553765173165490160971573507738860009789007809862259872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66428135362250372585329024522513089826536946783581525480453364463400291816440831699993168559064174052801581059386931578807096956849266831381604853834787971213052906465841743143845331311722726823663539712859801259425900803336631600756116209261682147038356140353871717432399431325948367644907609954563538621220364408239767624542217645303593980974564023831982489459656419113411250303443025556821800684010765863341050842187905367281724468576608442760383756877004959828584525769782718852415346589767523992526413756710000592639944264663762336724806945545514779795789395401395472975072593665870522242741195635157357387443645746640725113412796889910700347908051485837514202051539739286985750877964752833937636598806580139434980465609466749184258818580224986813483002362129842762938241486502136478568740192105510567721484000269523210732925223119168880498143683102741359879709014961249144198177925181888589531286468950936117802800400579098527925157458970092728191877062081944285646358662467711361570678422088923670440383428769302353286725037923026622964781514496756939235494322177202868821979138534677024905206046705073688652751570819502166677754111990809984708672386549502746822012377043692416996896409341157021576147977217652777429171463350171008468563598692928769556851052175588230974037421913733455008809189303960267798266034442446695445544350341946208330668054140310252319861656705211907629828244371281904260551457822631972298590869588791096219378283939486877494454696895711981018779187554567056857564193724409362894778384482426755152540572895932426475975711201261628238893404468692966637946850616297029575750891418591630675403686524130201817636801061105962187639376827820649328674423371682556587596248067538777731508199000561250868399936665358377243237747592600008137708749744609305143537394306333105242641161687322608291998842333545666716047838766474394095625572800726853399006077831607772205142711033458704132648066034327664756264112311707256679974482759753418367630708450475541711913947087477646529867474150625358194197763096627010169597906655918845332161157787747921487391823478998577694707331218698746741497564210883768395808880034010433724520833734212997870494531044420129476361439075996387115517019748982794569259001306731163610956883717868647588094511910741305297283123486435936395365781146752300655466515265491805711818258555195223624112297158131680965872111076508374973715022996523499176121773348421388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41527412133072840902395627844496458681999714026193246510548499532667679121929411468063786172160426535302159398836155412004332488628180799519265000105876072118773104985614023970307786900573810847984469019349922855110535881370203945502630591780547169141746954575703646115721033620715320064148780281078843443692802095305832830316939710525693951591361353815854954385072476426382304134197738449777215133329946820343551541085340235950806998842323995913672993579164502571585887365712827137662071389291646565714342291924715892699675631997072635882541297746508102761234575207822342923733812873614542876368498367164181407468578632192879407073831436142733547219795639072027212681921845100794910749911641677646259884928305587762787028283197570480674543574480339897000617743345721734349892742498226944461992367082013368199765974014290468488683298972797601533048514345035035693399139358606177368858703483884165240937571152660204619809293620377342341723104665917450712789298530342781447996728720185877285284911813803106516705123528842893468865364127963247809773293121100208080418263253772429668923962502385637196926903924151041329764298803108309968127038944567376615819352697525429884207225235122354261433702518926899949871517916017406097640279697059133537699072606822480973802903092116408505822326590637466856873244501555786145420967748243293055477014789615477103741152447390736756377326850654194735167209962682106785156530167847864228058484465745676467212083174824321456673541925508530408084696325859606249605255015751616838291413048694881888618242483438883285721162722148423439334928206615198038882480112726494516350408404859764309955196958025372209200120108124189481020383295515967169655608420993379679290975756674535710035471366415712797617142283548113555828860357433457413238595510781900549861782207713540276945756492495234522249436942658823423030183461354180721005921778348049711501066824865212061409984548757665073625783988807510249042756855704113242694765939769079544399159037193884634230505881904652462159624572278522242576171897754606142642638628440028739756329912440384091114999989731896832698065486608436301633100507186696855872857370105970307900117843539969621954943575658613285137815706482093866396374477512654572147070815964397461941428516657474498190899115488404689814965955129178252314932507794046305564930876269505326519797283210304678715527344719421208332791788028209746882836011684538774207238929328083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105164131017887757936902984769544375654289761742793169590737579808434564704615066201161262526184006699734196809451433905198365776042321860916362579361543017269770033161152518026694491335373451153338700533525599227994318808152266758338978492644469838833038031067299402924786429382575959708521915391850326004547503000988878068691333257529374551141697481096721849933760613264588656087896219956228283379087791779651561404552201621637198311437670638236144953999497661282432820134003299649596743608393531271149332120361548272876183589770808416362693773417349336911996830912921815664222114275527241766068973124027457090979765571131815781284826901306540840638577747278930382757629703573812336211130751507810693191981172869971705653369480340726504374940903829150692843754878342469379326450340184387404523495269229605299977990963534540502313564635997967671002062548269474491796846592786145359859923577202955846290911609327789252310764805942362608535629131063494802141062231337267975844640109594280540815277952805267825249155723567271743577520262726692695495913849113607002308635276350647128128310980407771779429945740207919534487443551525333881709450857702577077106671108142476243160274340899589546081134219857092791738155762416852478232109416857351135572283348220611602800647077239593812659140840704790365385080850534979978057972420887721446573778245398185099174833344663488213546960746335803311228735301924845284206085149701499993611651890070818113609951799199244401779612478733833841426391291955490110925210932568308302516554239171114038632828825135842019646034112770696980046119948532316338011511153617755436558653995664058791214369567124441633294492895569007335378621032524502728764183305595586770723960410557504717199183519935687437212757683542512883482734080436157366091584924864329156437398256715945461552583770277111532170251121536597201902105620538261179475730063039878705797332982413300281546136131069712320151858495089340138645322139025200218961159973304391484841876939660471275217579016837607545883980446530153801222115117496563904832543823388818266522005513654604212302537705942219277996549404303025014781553367146581163290774015929919927462709553868922895594463836010045901041340626988433209040680608662339015809760980324118156393161651537019171016084769430774319198627748109611807792586122654548634700442939676681800262191049766527530374507378813955130951660670527226803352741178282774522365954228601559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5821672061244443492436773826881961464580236672906325894477021470572290879265081579485378218115533383741155185519998432332970703500212101290759815031224955572458309725542297818185646924633388001284244249324068278342998675854750931482085140970439099409394283833678928505381066087682096151515110772216362570032100290410964696102887959251142950059674807173274759829222561297149889909201009794000711820762751682029162315784490461603511438903337080062509658555214435134437037403720183085316261292784996833508807319272909837077972066267337824239077378585109828133772686956523853207768643180694982389480937978597978203112555007481450136019245971703608552560708035926574903080826460123932647346702706066172480728092011774716083570602235338164137411163316625772378673215199841382096699051583141186113149353925530001375176672550809380746102051130212870995364538064067072133421569590485048127701419972787741235083132554323113595156123478931352436007636230023381671026466580507175893356294688557602003372159738751306936187669493324523001103398989113350056529392579353789081582980842436582252054702850053667557635618316039449388220925712128625698484029409081040580101956240151414028389913963054568488657256052604387407075339186827904062446682447479470617376017513799685279623927428229317753412989317198771762407341410127719428836121166177238000923278092044755250309246454980444666116803901978345617613898687415444451022919215741995080500180178066890561493269211428771814587268466734841414936801411923230722207598409508550131868691348695325481485994273428298336747589871322681483717988993442366296520810895281609689815384998191358297192630522056055937407500696993290965823635648860381925075690760510738571308751924119433444706840546012133811112060447330428569087596483272534033390854456339844392834303247125922291809272399724856092658584477453026035149405565486515343681055612138290677247545968238266689749034555242348840128551622765453427458887068441507626497581850632076654979726625705089683346566978966676260101856098110988865152297227845215111427014131720090745408038463537694507062845460442260918111550159207611074912298121858611290064483023600611706492649359740156946685996149430177937486381295126637367584194364628289071280949768538829950383513941707897029758516317946679686261280485515951405370383511245916972202610495049061094880803366573184876303374953243608049866811899978582640371792994298366036762053214091654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61009233860686627050976778647694382590939271517887955032539845705866781693798296657263472792321732779645018595007225513329046871702987937900438474805687722102789720795654603184122902130024073053215803117077898347205172270703344840199478464117028610111077389206110584685490873213211023667224791021547697441256617123393716769860292875684259463234617017173230386833417667809869565153184934548852402427156530205826703214992952651233656240315093274338343084401082211345035385005569243135803540242431480722803120910552839723051856652061587828849514065629737662478584166188146686984336793011938460451385211118347899309540715163383133120661091142748392909712599037055376261264965491775315321216099908763838530298799184207691780453292524421514237020311490150018612177278375093711850632676078107026720198272231509163153997011381083509378822031812453798383300144135339259584943906603692018941635934755482244151665118664423911987831008741062545715204844675660239737203468581273575703396733351039408906240103713960149943561117602001300729560110288803238280986297359994749981659846007456375737522989129336060052819887962901954400351330034053611616135361543376043113112749116475211874906374910746703493675975015500712093674179313194768932842558665693462223393316702338094471818005479762145272351634802809478932018207158502023322110295088665301144074437808547993048840406885405995929761640729743047963160837187691491512583579580712397971506579704743066197424673337466676233070969084351038386379634079790475683611288504936621028340363654150218330150963604666916633740167327303821335923957512758405801375987533344727335893731216849699170230117416426143535367430801399823724497870853026125850486396821671972674160864777557419801582712888206914641755962239322878341795686921672654975241830278540591385617640561428025016464795301380890381749838641728853725278441190814593356567978306780540134342599850203996934716224617916513129464105100779768774583189792916841327215716507427556513109577664910005909241337730110301480230768617732917192622652630717291781718103850041867626084854151109975400450020887081467689644055766474186384208954886391745548513805640975290272920152574064723321118795759050248180007889424493571012570772358524249190695321671893763445042516653751187669491993510646448701277744340230719393044244638833116873945525219087869673371269710780274212447210208209916127653094666673144261606326956345811699531525054316942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56342807654611370914661762282477720670828723818513317659967867786994278991302592133136081423569480588133098543370932677526084702727771796760074465798490653700844516847983895314369456153735058561339178454683569165864618799659499295622348983929720535346163837221043259330664217013184851660238528457441216669596078829054776603037983628368270881961410444448692382850409895741827577690898023887651441866083061330122475593756135453199494094699236373835257383985718815105955045321278309932326606206865446154952110602387555535141930801497559050943009388344740446066535159773196639031830381865365273360921215187224443951815959998232354442377572568335248763448803342700152972270057734889833558681728228409451098922250499544738350040270083363380628513993285110030520342255637339435270285327838435723054500424405372169538870836591528188653806598566666736446348526054404372625077385952558904167853704678759523931930561487572977992567891312643361218017005047524547412821146678383375129194899452759381226870459308446623412535332362331000050002220018262412033278423528093374656436763462692211240656820926599137422014082592489095743807266863184533790472084160309671948165049181985233259843881226312431323716800990188793015523942216683567571286528475979530233031954051061151211167553455770456651624152704171769905718267191069421487380212337999416103204382853815342442422485016842647082547825046061484274208137580690183448033944836126993694929860372200947417223392468037984618414670984809917728947420874178264799107277349466120184676605109622886409485810750514614963752831173956458788262042832160060507786166348299427425929365537545153306348837152422926759629268450010866332177421398349789183859139792384028493971472646481444050929506765504620648643078140845337499847994226373987538884871904952681707803294266147782620557815480741934612735793149963418340976901781593724489803782133999952307513058091874157479955691658405245013198076624892508105783116711996028028638783921436598617932675279227809765906751982243382753196800623194573525588806347079693064092371445045152906783425851234118991807983344780294743330032600187035599527308557062179324823348663606534280204584606081426726160754399761635954512062371964988311492356051684483998138452833294086922470396615817557656280135883665245884557781926448276880217893710667762316679195774673963394239012171864079975440352164764610698428222826032429861725056614543282706531741564403867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112371957478174881739439438257774539327352954722783212238982243233580569276383298334908453407688826971750095287513500858149627123250632869788251141708112365936826252326391419996462664980109398192347422912085011957683992613745544954585743900276922652507699463263724860802268482048565594143820048994918543614966361116675751068847161798346700367741189325502289113224596267913686297406048527110357308664863377244161554485559912946780733525168167160297448742665616550146911746201423455102088993208829418554376551960451949231992374311117536210251763137857418922173039275297900901160988571533604128309517297434454192700703145078122219232693062377085376938081911319450742021573459571846083081021010297074796734676561579675825074833833187771104663017549131488069247668010987409770436708120563230512399768478914483729083296563577771367201179168520273556592756581900426826358628278425607125224155113770277462549721291680048876688454014438746018426318751458253403886262143086577627534405978221369909923186913316219018012921036824289864670746661616470030551786188502142775938620934221750672692835141910952037738752029152462278474627680992096587944359669580497106755225674885884530890661104732285885705772442445893341383050411330485326023244786740410007763120590487147818625667074744725343650991648167901395328187503371676474666839923539439802314297352752793548679330051300273064621524517135814126080701374263947353799507400219996263083875282219532895173149668687429060204379657103286331374043366938530097489323275367249939684378216161805892769944979641568143811509876239810341335816368026119859118078760790453164991965728686815784083846074467744434005080212897910763258812828911120603578714948158037644356063320078419873361540507773120887319483207962021939831555363846105132747247429663187069927489301511994463506280068554780477965495420297089566085168854576501197066576040488945498280596246549267291400828556120882619592159344224163744096450438657845570487917340579909997339583769282158703003081925926994888475515427498537634898768611270429023615866016555995464530630257600454947995883014622345699414227537572156989212417565469172567224080948411929067819571652338163110105029069160810418970578578928597360723240651162370347036360011938599763562705567728476190540679934026581416466930196399071280171867478549589755108174533551987012267155038366732485920271704959078640778918313846136007226457993644975605940265629279778372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34812951666947432807795145342362976795212808857053302825818887720726991601920798649609667042422307517358075387097567493021109343456337738764149594968118842705907894230431094787026600194947810054149877116262076649870874871321736466963909677146453360689318587827438924821333798334169650073443365762912324535499531947302046712094221700175543338847711819743582746704331676520196937949895179444248264846350786009119818721007284247137853881157224872191064879903075420785424420442059488140984593735488307556456751742749261263802653901113964058047615742336250684287448724576174785749013131598172046901519400455880727783776453906449199690834702054399394141850696778093971794233362226771961481549513101743529695568830708437185854323636771750170745819024013447022648105675440412240383387112329568357946250166225767698290249402359907523444142019138961515922040368062529064657027287841190875230065726321525406254993744567716184309498070536455000393445753680318949676619109685433167816016177903514310750966748538562381004253616218817954306497051467942333816867479919357439334247367919729542046898973625419336551764163071929230516894146810447857132604021231724971592468714925641795012882110734829001367140618684433048128881838660799902381623187101268796155992718152470861263872663740482121419159118461214994470129078316782412895106527160820401624699745854614062649713387107092708304555191087416274503778865662848414730047239114537617618512507823691545927339129971891800612732203460342630852426298758029154917167466312370490313306820656804545699030882560270593039562171666570312323265919803000230811593651768704951101997152189927460604915230547002715744694553159437604383781292374947252369298935690585884530511198398541586108070005359983092726444334301403733360016486229796906812620532439491576795924705253275361609919356699368684921463048247924981297819869703679330900455597800427929302799097390934302075742196781541002440809038248132109575152068266692236648959913568118335703983312663765970458724605825496833743896656735178679296251787208178684229347038946534688559145573275265854147271290240318208078077647545369352528304632259808514750106128141968746300859012806260625658747942285904924951359537749570960200680313149793837293311716043348470593966384225298975438353262678838019159162280438894609176927973925124711998527929588820902935574040789395262443201991157026193954660076643967142036932859369122070338466173755430454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111092141346857605491798374757686559346495416051314965405256971207905737310020773552845355278296829630789619598781532598266434133387361651058513855672883997933954454808909565614486179591351940657588766596284690540027157010234658230284981481075180594572787264212405864531677904521337743670593079737889573670338344139353434889489403035927895682632503314037973040819869540723301976907754158654622013181997071384951700685553587778930746252468667079891912479028097023505367483250397097261240624930969774712935812189502968291345255512136435605271920940619267126987467422551283751395266618211863537529350373975205267897375390287334113200409816305499913833051160540780542440215484880604688292432110531676598285111726379857902003215275551391242033313530993268695607605869401156452448825682939005764293706253884446317115378821916822746519316238380600665807713231055189233270029072434696604832418829261856890296722498885319475616844149438789956094076243217844377027207344857372201961629955858318291533896860900745076988358560755131736202883940190282561712326376093854805468446420241937818133273272670908445231156106518501462150719795634246133558783211758261767018764011740231926740780877536050324073776944213924329421664843334022034558405052966224721669173420350343881735386563586882844021456753418973559963148939166024592829981016714072680662436260748762347402222260159980022782940396598230515699504383492115315274925612355847426810019590377506689068826530073183830300670692932989879874776461107929533229455716898071508618948795751623844957794846001491423095402654324190184005730369771853675629671891229582074921967067860405096155105005273488746958219247450347565023700668635933531396025609231150973296448940736179669849089516367426196902299307377121115447115257866641449052568960509462385598787513665171016718077752756665832111549788438812944089513438428015340142490386237529364423900386363487256890952811780717288297191079510636194582689173740553703806272133519284267882021192674632903562544404729794577738087300996236323552689416230317019758660152075300460121183930493538121970041798938036628054641865341953812524823575435523606402830188306150781459571489971439145975135412761320022435789455657531532382583864575761538883189185133952706797979893090177390846369474522524803463933928260194956703743105739584619824853927298012873407129892869211244689462108286184509606123963908757137293109197809701294340576454425129598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39010480509410460420075644708197018226154868747051212981617686663181561873363190126704381143335760434217280294056900175729158903721166121863257792278152853102902323550494991920765931557383133970338103756916186481221626608055712051576039867774114739782703525320775410531596499533295130886878088609610965829318693237993075810845126404855733679127843059976238528882758910596945981720996544100490251106490595225964806973095307707856243874585710778586353468799753170930076119316378923129328916965411045449542994843203424832409529084300640065015697807634801172353831326171869126802737328070792033601365807664609337155024925130842680946680531740486274109196985536924828650778917689841406536057646283998714529677633147921511564031015119880877118555863245628681128861614705338691376680467290037022807402207914637225691945738282374721531382969795152362839463071104439975648594083189056000165770742225872205453218252038219266267188609176525688710601551927780538765075332146924688165228099079469528698480621132485434364962682564012167545226376469343084450097825388473436992052883691516092318741094218914083342473537661771354759248405587205722574453670981833986668367350409830835721451505222949424499342437578977889541571688588468475059259405967547830364677906515977427580437545003955679301193356028945828027218698954493730857148975277594314497171527387078482143026041905116716220464231261092946757503050152710880859880986038178852410644335452434042938014183994858994952436850802859119715557917982522928784640371418235623820793430495696303848040365621934186359115319961060741106560131045962335345213084090864699292785914808244205165676103632168835782958239772954159612049562296337039197256974872581810906712529663244887564467921755129818901257757952759335010868245470984075149970408576094885243583590252677900814648310351078577848338182774850205250664191530347072912197023350790253328299822801618378845748231573768148642419409157393996737727515808961271609166773785663974695170020420395519354345635650372247951380646909622965373327279393661733425612054872169376455769900340760358992795289831885515313074958268366090434777282063354792541777775017175259791799173883355439770511715600441661688194125993821379428839564688542571803013296100264907184982871576048758084731825966491694360386449605712931946835967101239537645386790491166224698664410093452463635700653851613774893918210185950375550273710070039246334405881177402774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33340049977810958526983395210153072943783521239190736863835914045637745843770177635434741842908791218136691140033045912414692314639318947937273131385602396654602681827040672278403211300472330476980092775260029850121656839958145055513841396765655218901606110640005918843814117483913240243439428705405534282921581987701824515075126540738479414706106027111424370507573880733058399288140659756093787555702330732224510249978866437659305849858143809008293418288352848536003341321754190437668461177010754529830085844310529309240841322096973078455719561461955135367299151307523535534459635588908581918876973302916935747941172013462181274663752641198499224906604967408337928014707244863603398686028658852903953186286351312163301921597327820751196459839934800625214087353955875196760185157242375587312921276214363335503135991661714032317009514857856199406451278197571056842958018666809693518483977872736345992290750952374672962895566589467577810121418553247695206885385033536168962833753053373689965726953893715744447631016389524688172486214890885953273494384072399759239736868970568711027423509282647156735153037875377591683176833290818898308466736963863421008462205602850995889937930493075855127028218748499571947185650222790493237356437828360860984278644472523915371056265007044687472059793438780867642510853400466055270533742044886394556684542476645091243630538986118141086680868961281596744713493177165056539532212415735871792409304708629933648637889252177602729126816248442063327807340451242515314733476154060876466060630437013479610034251169481747773708325519280498142697661293349307270833150481515738824769619382717931740663860930916683550950398100937101105231666522995896216447724628600643785606049546937893544918052064315957673678416097672974507815640833175392666890619754383022606194285825297778181753184991566470199495620021967346304810405034962339848266128655826907803757257212649525098653738948295820804094619527640209407689138988569525924819138680893390450660420547749509163740828675491247903073778160204259173382342444630790897689088490937332583367294228178267805882467973357150334611471556871019273063068035204830084160611643483632488505849701226979445127254209089155781608510749088654830225321329606704394684559687518038396625200986384153291188763853180443087334939277862966297536943458709837377141316304302385562433659213548909119989374558662943929628929413125324771428322257790684219077199082535697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52220617997117157551382041472603700716966602244775173360484778316106285615263976703978991534509052498097756091365843480795018749632355861142576725507622986923687251814129270250743148049273728302421786655582842013285454493269025429883874307444642043685085776318291121272275667336015814424981696773074437558970281158726977263431854585236025388529467453666576275102130023964282245697306313051903678035128166325465090114572635267240394396508609266906278548263259086805600646267313985486573519020907921420668857922991639141931438493391985755135966236544235836335912682370861603067949359732773797990048558354620037797054346399231011196129506717374801855215280931915512697947053864273395972216877622339712675972310495365110113225663417734160653041499194570518279336209513254225985436476348011878987016273413137462875317859621482395775710183936132185217386266643433869998126305239924407012514253457518306377059292568103364513114139602829737525602370419686188512524309615658211753219605114439093605012070754274929471842618782359036530150032502838430865822081000197214624913768287382279273264239588748763495913433204027510140873116097474784723283483265600838050270306433784941847322933797078885464462055299599170310104822831348893226331928046409197473673216384821404824087676420296468819729866324099194982290781108897465866030303316205653575696558794209334912662000860031287910494429450259363216774796504583321245004514921205206081800821354608421528316381443470419164666315910802665740207974560144570331356387193140594300356298565073313714908907201418936012901307606668247689251551871235200622603973101101200663206577853505899634999190765251651493558396546398008461288928460390481726866984150357994154898606641755377940288265393874273899528505813211973890850272231781720215973425860444161107581056255328813415019096425463056280125702375814342562387512255982644409223231095182918942877898341073491669245599544768257857744995397983855280519810655317655888856317343371020731342369605764189836985101291464292095413256312963260427014459814864613363419059684295322228103520790857744811766516829503442269596424737409686946483189704512117443739544738374473673784471111745148768712260349986545354116691739839041438384569491452638033508888977766733129031383719980634173407980101577827223218242048813197503632070154239919354670614060544260554051811861361244445547625181176298075795086028304237838086089517408169124556395414057742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126466247178410310334202617185061529022024607514861963438029654856587878156223311493174913171379304439638895649211946514919592304249429478663547777273644201918009041372011719737859706857459904790237031547391198265008945291261888315794166893977662611117431285710343991288245064960971840284581598566711387935997281251218205995897721137186896895454162858651579639206111274045045843550154365852643542397896539400767735285503627651715890395979799026660973730198211853655405539794269700673526248822678534428665611105284744610224529556342516371263760695854785123974957778081262891948550839196692679431865502489367708722538888697349377049081033965112285674594035612451341960385362763349659896155905354976131099715508359859610721588883020984641462525531868382023257769473978018536754803148760847226395679463710839742612354541363398913243329486732938425269699600083853837783948156162859640877276978779847491466240483774914527403661359831048108882375731195934984723869763824547035597783496998092562902664095613586861800492757738810007077215708129737728666368376786538386171357279696657339099863306994814110907894054225804106801933538604430021191281632383675799577252294849665971628438838512702754615012165683777616344836759069492552884209900096906082085585853081429496051985960628720009057549845770764649560364237587514401642521738753900308223170926262780983172067619510936082956935863154542048384735258895741842091643504717729061919093244531922109071794607993051474909844243724333359953409878597897228794246067075272724433931340744954195518698439554114809697955516216199338254303618842452475415382306529879196181790526655001680553683718812218600892208609642949761237497228943869805505830302666969199467742591399680934997710452244756669090656414559642929074712333903321048591378998508965336318353197604435707923554276151845799368827228873633713599068699908184139605259802928371073277105385788465132122644572431758435480933057948371786700528906410298126217317571960101345767984892938181862530508698626170985007909505508433441305984049327487781035126995600990237950898507090978439002046803093656230355878438884777035982110195735633318199900945951074709858851101964518329036798096302172649767947790994345790428834519846365186433624993262227284560195407228845878719604854406780423280858250774115089627043503268105727749817919612002024840519414062577226460609605873785720995742750380753475396207040087397529795651730183610622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77779381167846487041295440657415154224099218304910141712182476957698618769592575703063601618970800045522183385240660524581467515401338909944205322648040802425342670056959890930239634829355731371378220601989033486276752507589742046883641115116326904415832765939663538235144786728489262093590820687514965723585346974982159507345386876113604794650175609329107148911636880079311355165557249683117349821473007368311227834286258565217576669025921256858108931796418974469269929196599717185721390237829671552074547813860638888254726885641603599677058331451647669420918188376251902474728604366724821766966736572125200637045628326304879157394394405506468600608909994098161673295751082999270596811786151674344457840121258489366261790682703793613530355705014816878347573164359251157677989256603289522075484384521836657690767697128500148575926104598311076761841294991070917710521731926742502875526457333113914338365407097832352719331034430435174295668381959458930756743488084662293923535246922239372550891289528820602718745461057632981904247858688706027385573167167433183042980207466824380393238659486152498137569986534829665451334090452029131170639905381354880744965460992951944610160832404372671886377741051476427745150613915528449065628120592853179216919239947727576091550453307536356418088709405662038354053594404075798157826898487396965665638504432011707492965622927532457843465344383424617902132017942166819298567586414454326282371450643392786891779036131906744511533062891941477093954257186665287393091152679717138426059504444995790352717765890929839037455391988343981632710407499800675726213568349126900031740437589306926274089239353566433941167627276839892542815379750738477156402930562356986385377297903188110302400177639721092267675291167162398032077597096131576710717110134351407598431369446373005870472446580307142073672459560640454661996128522528904537715768201405931026743774883783771257966458150472773676165804448451831116623015002128299398204527342349961971767216323298161269164896577970086119133702745882694540451839528966659247187150964743829124911795906740170614340281245984521005920162517066355705207477553967002433533444303028468540501627812802610854889778738637920348898777820600702796319931595915562648207328645312618072971245500516237820946514203035508438383755732973025491674092542840868487408428289945647214690989819923217909448216391691962355498714142230749672936320294173018805381748189165063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70775836969597154459394206704552374748307933953111443544765858895848506056141479810980437121204007103427338502965662633039655176162127657330334089141960095285746378274746466285073604465504656280197429915530332308668988146742106253921524487184100402419736339851038042462799346939397502553809301248200731495914121985782893714691211831071424897384092961924954688793695277336869774144955270371913366640046977456333136085846674912287761929708619305328175165519217064828919537843395485243605006293521778738675606132883903738899710912006384640404598710494955768354669086108907571483793807560132842047967613117518803120771334652458426933743863937703219132060866270297964790580725615073344455845295717408804178088097607669077363639473662291162144092111728753503142318592442660863355270091621071533925145087607791299766495456126675942800375083985182379350396523901774262409958961449705089866929832908059698532718518654405644978824470886933418606326485942409208035959909105930174115422768751318244351563095696207819663181303074087247410323600526725770737413848656047400302816252448466426570653102927475632161048987338167670182283895952511236074394174522100469072683119266667623429598736500646736874764321531717282007902852500522548653602981121416168742136419723896739767957984858181435577957058428631261141285600773085127658096322014373708133138405587570883013956424841989392038325547488924160042610276241705651832642175023385945249872019334686101810182853881989527867672582094797423854225738001458600872388902028698506186971981832172388981468363196576931809034555921134701163169802026384229629136776208431106929774178935352818961871150797227716442324767658617417557906931186370914244351751467223593450542878826779631588742367956599882673907133973856234476805378264052013752702737295260987647166958427700810473436615902123836653457148147496198200313941713005741205470311609532253358861710414095545854566993868271916615480801505891440050167484398807581178523045450751161362735380168906881984682968100489264557841864079710050646717941410946644333079362066385632338999841711411455252598494692132248704628418503972792053732740808813329780685855392096685520542044800328502679693716020680507139240099047937388806041650404615123379253036844237421294663119712354554853747821691247637344628529374355184147435331189917848676266382582884732202252685397994831520960724801099285427283200210853383823714253360150125155506823191888044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101995988974778681905429435708751090704103559474444443860179365164986340867559476105799348353311311297590248047627304624710891616941978499317897019233185951361481870187831375724859629008895445447924810634895875300138249854908996207187666463924160977275605906823285356737008157507489628864898497766326758409763356032602547397991867938182955964421273829265798791722054485087007273573658957733396011153716698631655611404473571398890210549684469317990667201076730614892567557959303496477846195451476178019169013729692502845157337217266754686811693374878049683780284627052962859153224647582912422764821885859723281509666256873778791390552367576147112814770832483592306155825603563283826120731745699930579796506379951100093187625328538499344026457069600034295590919832845001988470993959902461737601121568343399071059423206404015821037689373538785132161066550614137204255268237062280650107954877701649860695449296597863957277872400348168494918942838622643401802944932510351106248266386801273338752286454762833136492307909421252323221966970389748852872146788786211598846042141650489431613021052849815485352543441116386650048059777486116435924850061702660495548498441503129473855861915593858470208660758784404025043354866077881256078957310590662325212663860973846082313761780744935025856081033818329065058775875833672695944584700934268382035573052528607961522848460131244608190360401720233534328430244415422924099410509834359094623263302407961055300963801282084097877241001035907444875621115975586988127108571256048710550944106279753731295786684689577138201419673682246080246772558816502372811639082432526833676660664391419495530956970752187567922530374268927377917940988137528686773048463721478866674165179218197387535177922892730049285132612295342469751588656939594365957429918675747498518124051546361118799541570657270905477837173990198837220006834211153885375576957777022299211076513592569895918917250919257683780873251558740423342569541851587180560423790247978037636876287408302357972198807643187153148659336522523872685631307480751641023479927852688849143412321165971529656382957371794381844391204386172716640879077276342758543483566806180040015333855670479567665275814069884266498345457026678487986658733194562494729962936991237507366137135252612782844285369272012291420273079469221835390181485953652716191718161685422277095594818716115644817593761701250853304822030434221562579404335631389215515731995618873681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83349956860286386834091175186345768257782212043734752228906309176152074617554121471351867780818182019627514397618975038793103841184169183727480533977544987520940644598930150115019217847452946322936795881610292186140020324713906257425365107139469078321004130987074605243362834518424660265412716209321739499519180247675759168811339032470272140721240872672066963724752474953532654679519707683006197885603489370571321819734381621382533795366236057841602485265491226368273127780568691209962055976364593672240060026157149012822755715299229519591994758227854295260322349239210439683287578198112320208007848641309335619651030286912504246248652230606584333011990912603786651639485514967421041396034393366688611050673263892061477551221879390579755212796029911660391685516656267961119051304019698970836321022137189139435544399241212024296014617384202458227711943215918041277687340271103500159115351413003521842827435201446766526256032951997431406894899690433714635385991664794152362131514611578828165441323608074708275178519031105971236762857066227253347425156022039605858254272999439263812853491264622814090695753543733857084582468741581492455717676438906405812192588133067306405615014516014879509322682659913270302034009549126744445138083653610927920715839820587528813304653738825076304110510065684604026369617338962826040109219302743741822990033876752371834411388351601709101366923523330175346483267953452582857715512440882397407596675232675030687784988859430493223216343688170872758081836373967581253113915622251303745539255055999886473680025747484493790962018087707117152678319398875731716377446677575572265079613540399171497494438477860831612012518114296180528690306498516164098916552132104296794944070586972692026322335550871598111751995820704482482540738634448842804940845032795595507335366408202273838703601369102070837226731906593365053447149423872053232537825087034173332307519076047188349151992048830385721926405150903587802729095573421184976816376871011206823226372411185610397613025908520340935135468982630654828714863008365952747010726129730055592455528303913645252062821073625896161572586598320899300160524842855668312848810738166059517199018357853178958919524545306988374544732509924085890147148704596134600308786629295953017821422385724721099809611801036333090985945988551269121726937050701204414822193907148451266067046761185185313267133109928393893201601661340813877941836674744376985193649037554786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108032560339417878409119048298867155889006740936954104492850551224885169040434463621582177410286781173112653036532073041099394844127297425157523283229561363771094914641897523327627483987372930681442521627134443576286112909227159254259379157186619350660620279384140762660673253406284848278797932987562721391281992613269593549293534603391860926999318354276293061630617870874953827946095900019445749297845081497845808303792689021901390268702444137210769734807507635049929559719804542400297662465881140272523909208386829370408555682326925487543401935784503069458831105747050340989368883750078874135690192790548451455991548410123827647437330393363025799373884123227468406268389491780687542544412611761345114185943817565576281723090419350726982200774009425431896719394517032506693385039394595330744639233767375348496369777879105036309458611223496986355364576477420581263407874338442542788225152771343953851753068778519142854772612290456324478466586569452715151357790843926024121754505529828464413248617783047643428950333033067586292589569302186107712649814046323610571044825591743526426109634269633347887833351302500884073529144172181804206061338216046362871517670958882465562554395446211067165355964682206132491541308385939495268990204793046430169496085378036532158051426442792997222110338323831497851134825524389391062624878139387456390643975168704552080817882673973308307932060419958282973480552891359099786269923664306359503264880319157108242260822592437328180194196479329561305766316852815857819191828468714544661946218926815729522733306288621053211647511440555282921812744781725865827436385774367883324356387466480621170825373924156414899299396588758895178793772121761507570968882379425514803985643276516217057327890270555972702538844965691993868855294482780627787785678006193174914122614490719275918738262113043675811980628034838382049116355935727011938439228715684037921990680198980350927962070155992487268772064198061307224116065331857742952036476097254267554394562543657262057939884343096836950834606033347836630483509211486505267323439756888315456104762424027028433334055942204132229099071947740234312359509374941377466405512749923851903984800974957789286419818613000929195244679331328735698940030300188752557074151438167310384268066263318590621207835797676690042140514519909065112194705391322513683843284317900957694243520982408943816815168277410927687123256180419402528965114923490497782566525926974293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85388854632625441064326985201537211059931687487042203787980750681697131912874248588173495839262500519240709406358702261083138269581562590619000188628654310605101456408553910606850616597867147218359351746392760392671140591311884498093686033112946125333395805999718237979515635130129987948196895538697846669334461376230773021128310805909618422596504143126816456777269873798682261201913446149118243341709299285654566801859293604084662768013853498261203006666864730924465230097424586791942581129987940964719930560816508152597313717216388715654277962238155707118843063321384864717045949264225569388580499943089925852633753791511784003512451159198900166122790950393170422610165352938923565463820543599509823513429624268095634389670858414146965834519715224908234104528945536370732205965472464047697829324209418450326013220488966854318141835999759696278164264974271053497966933659923605217049947670942624087455298107428991858821464229823500749452026161585330734928008940724939639202767872093013618572546861317085551513146638001873173472057654555302550221565818919254947048276773039452232063744431248740637017126927026542336842145569224794019531129286028998183434246356683773636824697595725263970964308267325536694683683066804845124987463869101119282182126430047252636523621419085869808444848733173732627525390949495027777471296444925431113079410017688866224586771647632535499424211517980955434915023082468083603735276955272794466711128326992059130565525234482650191082612869869488414242695210083419908955279770253823761120461849517890862600122035485189978488743975498540571578185543782759725235705685948410908148848912057631459065003392289623541449511823848408371681999368758565049158840571814094434721127809375591097842139283551669068458326152155390477019140089453277358582411389107112499081754271650956811023100855374989404388668398376757981999918988235347001609214724166323891218693287617683151067541209888675616760344594058297903049605269474183645087893297364204942970006096473835448155072839562235241148455338329858662666173549984614040526552503302798005057075661015236990583377986162909021972914438515257476989158056664053719447424082380989273465026172951952249532793195300608296353742077309114610632190426310817349155623167266757033080710549845853476844015365700102415199399955929837351643692969120285986178384216755394271340514917926048257411886865933819048544940982983713551137427559532406228504974690076305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128629150391460707612710408977898853838092655195620813568267672512035068833800586248756025727916844914227065265113437571865814727466690285263529571469153942879927424709936577946611327575147408848525724720748936380057425179112409702462804915629850868735307309595955260494285301248544391945147083162870144073088027275867554555453148150182165206015702151012416399687893731301601594335781567054203375363518974119457702649727607625116842539686529818847700185311918112031899854540161682174934675956814154508720679183446950080045150838550774011491611463176099488241371981766597511664772042878936297447083023588714848996854833543893172914386351380978658277938929341098431927526507467733661336481882775362682495085683193156787346881134943720867301019561894292977496787531109965077134152541850059365693999774035131715404706757079968327184548869957121929322228494820978663322020123598112874685217924809192782842860233414059606173857120204019792348409068603054767919289033284343386736066793008951854465261894015901501859752317988154368999428841457222196089518359764974907785104777678425070611265326954752901850475846531067998630071489178097773409203892705819337964703887233287773213474255021221670603761483595907536719074145541096873586640497329342384341656464514210118135696821436972211884607714733924390050574521976805916481686342948933738396156662728275930076008090651753930813299564833249344865464332874576869437138427934480927875855836677095639077721254685365281311615915053934627910200710629003631624490084072543349918483684367145943688422051367695727112334066929510935279981043943374598160989953726249145460430208393742486042732837725231072587444084482356516838478240099704356548722806248123986928875485050188514006155054411307455618294161702777547092397410481830610775016974433014391268077460644909595239825129478376281107458011113799794235660325126423984620624911975622188982158971989026137060864865359699202276940941327452763470356545891535645007512440032084962314350932725479864147907080829389941053059387067513965762386346848180981897668560110665712782137617626210292172248798864533508967569022488771016072628080002647674243887391901304377472008815801974838043914695502349505279586024654619364061176512315379137895909028755021932529747786576923854933520064588803946212404753541736380881317996879025035586619778236037711038060710273921485159345950654833432046999499506422631992552674691082147040006777999047709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16299914742584562297047051545886681568160072321857237523486982708736336876407920475181267772855246868134545228212340791772065393298778568691248451506158147061707993894144070205973273628568877741338367919055746534502824436811973437451664045221622506431301488999512825868745545861240490386146400864714472443402028191440092103647247793125053722330913071517337956344104614805778256638253831321049519762576743848114636052684438737960707641733553368137598283171156719005578402949911244336903083891037635893770665489332230168670983723025954636213877420500257355352629561492594435060088239694907797479654729433721630083644140080415091543205806663772831270302164859077367155278364560888989482849548766896583809163338511409048604321267086644958596884825647778817880501384287705218860445136482956851193576163768793795979807974100234442322701209814364240041682562170204631025564955768663328302199549487847133413127834148394182858650828717801085490799598903837823081973734830821940841183415321433712193242022270442991902236081916910038009154867044262355994833682057326153121869276857772708802962802435375764447916241200584593583843265945742121070417539135828465357801849676521538318627185823481148931160611783345185672300471748598081298789868062569274264081748788729248588378331619177228995421756048029998547633310068956582780309868027366226356934946048026281294855935771685794532346891312449617277937090352727826282135513655645797719892456704624727274089483715739890992242883240641062142057523023946752285546378588323145727305245836888690737773456521067210238478819777014045618360309083364313748746284217000976041354974274791099095468760739191744128203196486804488146906939403450962894506807828669388842085652266854675213943816602081927431374692365626434962522163367291716381034305673420765163555133206362340085524770282255408626969965482657696158229907138993811898511476803713602025927457184987343532725470971346496333463065525094254688035135010151240709300999921810853394908345404362981933102967704723408973775677057906301353654000946339295354316034898765863622394511738705237300620391262085164378637403603261927482196262049835307542091707343758441389300578307079980201662842770664604124408323784711020081542631738836085512996342749461756206656503156971238271354561343533466778530542069883953036264165543967167731744972811031450247420006234964175106909197778819652392760569703172856670187807963689418850436194170423648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39389509192627782720590463592951384903219379510101621232006696917678152064093820798955405177016001670719351564123359063515810117250284994558094582334758248550138857010810077766504155449470092047696357550111346968314728077412790388157558348785396882655243772847291885101536005014254940649918683662471605925219456659183758698558382432799023363161703569628631328001500355801668987168855036333530849181740642501967250965862964197796632951019221372126340250200735572016028329611017737587170856583883069680138277981163478889383631500128058382781961535234194808701373437087446221928775722409153186004020056380800120760787126342582318609220124311751261054234003797287373292599221597800209928369728844873005493203203212106369472152296935592426632834266302137287543587928562784771216496613667743465595413802601332873550215127349004407309866519152723717547226703292570451611203613334769512995037184461655715149824473221178046567561698224919625962173705403791194799214536200011201282104737578307329338069205510631903381991363976187998648120109571492147398049393785684332173344450257829398262384346052554285217849895827281674087660407861549087649394870885131406671900162441162449366595886781458816466968841960192026147710641527884222894917575888116325109951731885164110795007695482541920102424877707331153126390878412907649927549425457041301962838094384914875080827177318179337181943056109640863932349489235607366379702789911575251607194691859146466121132571981526814693220725323855779385585978545916531500667349359475202035197818227545110165762080057788533231573386283691722421446971497284633037812511941544941307222081327202855449680247423046186980466084535791401177064803243269158350763728385345967590559702865416658995756914302011558346496837616722966918455429960413716012223552565381532965746733764047375310858234603282339403285685861463645202346371073270237118223292376964441210486193396156155022654589477727881074177177322272240240605056687087926934935398378670364523773409060917833581015987144235440837378378823231781179765764278090873098583958184854199038986471533399531628139855544774088893962927375173255714746580511724912229516341857249025227241866903059605823868522722413380519024812744836556263963262228567771052065382979662150614935555882364242742575902111407504277501854937113632095798721277888410629485089648076021881501926102138832044703940552614259162865779711776934521144772599160491800308838457261468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100357485706464485316290970264602196632172370031416226383743640622263349563534968792447223018963666908594997933909764934094014003284311190053602685782167341063938126266663063743237713003535669161667131433986146373147968149925600558470611579766388677754774508521111606488518659096214034479966056677971841593606518181417648422574950512766466914109527321721503882552881388526973728834086203378813635425540834105809937416661011113703061121614956553323863248818753148410226078264654310514977060723172164300284646195012430086500122711431931895365014847125967849105248999578441119962371770517839094302213288538717949087943668217751830820570832683935628045899239185015808925693915306770697508330395541271381836431533998716643175763511430698573331351738161695238764736857275414281972026290530562570061717074732610699501410591384850943542900715596372318292700086141430018424751826133800386543856511563487503021773337139449729549435593909258754133937742436332892536030899280140523203094557816530181722700288866829437172326329153718878794849277672612399785871779270120096093316704299011059188062944250638439046441357094492784206975272445206491394480067520984225723806735986913880620008811075181862955699372385017097344612370781509515736677413559406015202654929658186960206311578933869270622190638028975002515774029121230808711211864530215229888527812569667674302645571418304842177541363236953872633479204176892628607450543091298845805231829269509199356324571465289524724403212429304657333025300253078479202463495617648389149258979539817180295152686845759601529555640105791688968274007376030064422325211304885658272681490931571621211691416445747197679350003607921715972083254921341118741456468566851890543912892480469184412289055207313493882590589296067345235435885525783023349975037610933688284038197200493061465198736750378081085227778532459898022264016464078799664373274422411857160947748938973851184312476007466541103719234425697716752627174634197216723582728837546382933000297659953773075980331624026382261339483532109469425175793925998460292455750567712551828574856354479803141269402476145243190304798814200172193400691158138131134143297985665806548238128241272267378279189697511949265930030188582152036173735620858985124268472716617126368097677867333114824866010345699219197465483229080785710949445529471121218697892058381545583726865234821564175815439558899589870286516558885122385874765692983012287622936619035783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116536653187307518981405891156883154879082178021659649261876616083142945388853331721011842569018579313696909272557914453685888785660279420589206076706567052198824115944912267504315253397007521652769022532901241530504640889757631145911176563357624284942858896210688324696016881543857713723019551452418107838167589178471214926572759372242766588723009967058901507161657717603888815888644945230497440285140556923151068076849471430103521075036024588273285055954222573151589119023089840670648545639481747103154040091868068955870678009625793893205675831416019935240175336742368057843535367620728487266491844462970678498422646823001874742218928086954485670760846322073359096177751581947648333059295750799527409765203068764628378277022465092794331029121727590251085266989683388178552166755727342038860883367252311740079866520402978768669656382936612763366667804655101432612994546559840351197392031699071220627254267612331355547799766862063345435967389455512376292707280188347186407720982624589680752552417851506782761247489767337386289403014655528348324496433778953240300628580194189341950644727246226513043128133271846535639713594569553203929144804618058858080430358129937444028695866244220973934921687871730820194640014406831586193770161151821567243804193929366533352685781309990844123713691655431477963144481685634611128997246733626455973748172219037025497500798367157843284384594390434108644357378809966627568871951242198636418325405901800609791656738935518146310072233862211197141795935920003953688800237170376017322629827522698333431691904956525312310390110089597283529963686499026181260284572540828036224631147249366539513470201262634622363564922369180448040923304962628987992818696258123474594566216745805774520320451265173977118851194586274421884638168704131876944589006993485090870992233765614019567407395953998804212118298683876548870516198848664978215690425990021609883217856844595781079096305799435124573851252646312319235364384035111221196318203200657456257344463272294446032435062715095959868630045766126187730903361871607567271303003245077518002390124787768190367184875736394456292920209017196441365984718786014245958755958409859182805793148094064282849430833849793922135748258406325569356138227749374118475696087613340137724832575993752816139053791186700879832362662028805258372554415486251725752192379668960179832648744116042789577881675932162490016359230571835910578378605371922443111457037652939146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36339056445895787773908626304034904001910224450474957460873138740131167999052362517366481224750814963621643446390665365164383997042299478316583605769284894708619093924994917631140084921228659121071984746712668550104825226616476855927290960451120290588062411623434164110082341739524812112960191398997546496357771511818142844378076602882308309686762703808770927399897252467947431760480279434637872033335048066438967386128054875613109022484998859396755976317719551149295165840437064053700354743518999085759415975792344447160898335928347628811437986626318262487018223914887441092929679345185393352841421244961110681986963231683339494288424479667051345891578852044573769668623535813050684693476359718903780023437930387947345081762409852323403929561264050880757069883413059667902578157803666021375563522139571283898658559178306046567882014889606260093984633526708623243196048787949887260043773183788700763803862107194941516570399830834948925848022237212806451091331598767083181324618089155739391467958635552569415143654114697156151449775906567607632761811201592771459650794149823500084633190449323319768043982194156926206546161110388342292094719578813346093065036692849851191915424915061332238435375909118618483052623857090288780885071043690943525443791190222155103781533470283776392325558192643824564699931989221883306272312402475703161817193674671421715555586473591654999541485036915192408672880206101236128998027678522145047839930563168675771821713953246872536004382920727351346434683804695506608755285411249582621108695066961501114160380646339019958885437442564675008657830907483361063727271733828180568170206973627553248202893374150028519731419679518694772734758890194593917905673465595644116541845147583106777315803704166869441839377049937295935283734489092788520237950062690231257843427073022610225600668741555077325978911163017420750707671250740468975909618056990141357883327943099187449135537396380153263397508266741018655529032244242703572555084345469281375478786918860410023209796071193846731672843949606060893042424083843013879559306736634226064406032385391701105619897073831002614303432362376817782616265282085826168300942162023546967249390082142106722600523171930891790170799415962988529904612468868415076952830581136936348130464994493842577509378633492812755415505663102515542705055254920870844713395845398669625517240630747911803647986074453096172037722073938019145507273801422482482912640049167952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27386334752340612144218244836367117891348178852881026959300544297263785463806748043125294353280774664995025179899749872424739475456224772650347696992022532102072463788167791563886194831784394318978227699706965276739250169685620639920250065057564190691475148088664199334015589096318107473846321661769411104982317656116694815227681238924914282028218720547478721117825916085486191154315028882802941449899300073844320957394192546091661797537230826882218280524125000016485797273401073249193387542620170398711509856560763979355183418977872898403469731541892023425369808748712638711417313561852931241125399103679693327499817379481652166677564696605536084793906964694909899285878419022933920700135901757994054560081906756632243217508326067365469223198756644760942606639087311395729711215596328098811110217493044954656331032787760198259765899398145103296355453904461441110771067434085143064558374181644792551821303677748775856774593526080304387032702440188837581691568985820484002723792989371839194188566400965309120018445833362030837067033134266279509687409322335310327557596708120031081586403378933209602224696095097247293140550806279897077832284389379868097858027986498787813283501549947648250229647340342181457510446142578913421704873012983652833014202438595617179707386885728959663871875111203088496755357332331549350550128035149962441396266593208992240068858087969908062102475967746384578077338333798847891640309894059387424921903239964666878234338744281436608730205510273579677998093756603923539658666732553527501483646057191917639183172567774281501273065241637889810673433356998343295751455149982422765745180462390613272612814958279472366042243431716984036767675223058219420641534527250325153562231860426548506132952565420499553518067008734926191132586900138272899156828686589965498479020804327438803332351410061680106860751783934830041551769756208049796998867402630089054789661181949236033181588303146588791444417200745715309370955636743598168022489686709809965666968236941325403726215787469543047120568315686489705089575799604885565257499246331430326282363865948500129714492112490266457059981422135951859936621012568249567455568041170466825151224066902159910390464021244644229184575239836091508258970278323444676474148798040400221112433663931717447082152768979192266183467637679919867069264683077913116902807225177336827621742466545806013092681079521118788010288113707025459863270291159886341642098992987947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128860236360591563294326957838986069223103806511050898690644360470902796560540996304712258034402481349418080836998658576736605998103428729152331593920270555112538371604170289396416379014009565888238467156315156376397151491365770093758140465518427990142650943874637521094097518848741765492466937050963322409435889999746530529488700356423480048045668547142534990083648368774703632328676340419340555501617147584021143355574274197509681463132794144563128484470308779458217563874778245138483110611463261930646062344623187172490805824544416380202159255459968054670731214382033618337969544079511668807440556955364894638843873076875803941016315876530136000177401127318929703135236399259318781909564515491727812907048482913770687456524761585098268122629892490097266137404077109876573946672237768544704603519837577522875037724599996452864798773608973203921615581731455631997707426865212829600007747877943276743422932181393887391127210375326215222154415026051074081207542023447340539381829038638828567496915014455371430462889160967930516442692442349740248874622559612025523002369072055394022085464602309529944842521669571823859660705668847288456621735355321241100189014588319815033147027284652899762058894570696113841205498869203481325459736664729150656287776689032834936679976105696801272781012445523591985973090322156012045148479746084818697053091020762547520229429114283996652834640092063180341216132946355561197175678856721133379658579171620168564093326413537128662881226456155371859740404752460941822652631755229179564343044048279467994350338356620582434436096845754670081555685145284361030726730836983497394214998765397642547068184209517295686848888740350008923718131148381770052532698170951179873451137801142282144098885836097953474083435551000796072758864531394622519022699803146461233192519921661655391898454324950811388502694569933489193713110407931449506439235219962949143863087458332643124884613213677721452708719152598722158693789541973372540242987434033079189051554395942303412025414714541930559273379898285735935223281478896382169306777790782401269386420667913154862475729583697971392399774766960712608322742478145779680929119538431079874616628606769022079666520286576524840028116626200138355576058561045639291771053273451046408351199013150720244252035432659744924813515758270142734345294829869795130601525312559899209265310160269847849763781040124682227154898557164517302314941177631689898742155719125213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117193427174327526240591601044569552394930552695891336133849370727908880238171227986450923397994056971054390652325778432613679247835936283569999137763155213971195409139602410890847662842695469292367623704747648076535219596189322909909818202614176226412557662580759881184402844088473532219352918000932503360569547736798172515350974811576601849709113765485030332244285204740184364578671437342647175057975065768660326976243462997571681574747438640802619992274093444161811212100124758753357496122088362767801814820447002648101510808491627080063393455809315712847685895866781817319086478389688076060091825149360274571071186740574071052553853843990960099357349155070454703805825846611123680053360980321545555863481442547353902518873421387465145072363167772461682591817868556892644762422796315066640961002239762267550388550603102428298200434111379759639899739846753762341690110199299746227469054221124231860992405948819164617426680763343489382445294730684134550199153892370099766327930106036651907175826407933383820679642970090609372366262163647634856490609522579869534134124819776357565901952265939014049609869937836145696786969819216260132728935318381267378840447936339126273265170333918823628688295330168844831694567965664675398940592549510492177209411955719341906976592193488486161084934599248771754046662347632511005406460844819219072028865326396663637238094703930029123376950146170566900162056091003985500725455147572416819744431967303189295268790725804946866016901199132319688121743547826552408123631168142356131675102091419372049142868945525428492996800642991469867684271367657183982366286960082362972818896711505168688414684749736534474197726313930084766077145340554114043531890314514465386041093607779996424845837380948097347609865062722933187008738775739890115342943307244523036367971816314107317118249750164506220394359890839524025452210010501854095874491745506010624396204743678986755429348088375503487932518599875110955456140572508391851748988645710132840775613411803482380082079298864530984559890891000591416929594115531776989578835683431719680330614725781805940220532338224024299869628657682363976629366516756925209203825248079848500889461677271203528482118185207005900408829153748617822710223965912762923411727101158623346275274782792213762220626962350505318593132520626253701171648782300860452264148915862768808686288141444298482156358583751615512741548012219489972162513601271196027519339826392626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36659193653867575258610664449237654362836750089743107823056076982644085416364811330983332699788983911905219699422368347123320240375287795690836547263247798690075027231658542026746111394970473653900239425759560455875976836960971739760046234832472360899538701321879094339401821449716814560913236221428360667138985557929545984172391718853532069376314584668580114724246292131826544590833415603464938957675491766253721096152450007993330482519642857838783527560296702883760166022541535380181199572832864036573237974668665863533895524606729777280041489420291537008937679203793297768825472601743940338963860567602242453142039976747446733451675727599530078442224271141410640111634506259900780135409741341997089215917430813345164233440530948668173081492541237153472216078446771661585364383545537845780412249174748531376822945341979301238652679475276621717375710260160682410020793243784616069878480551142240666880811823613748469018348608251946761882745492775216869830815346344563439416797355458029257842560453516979723101396684016556967235709289977456530997877062673907296747287749733899299080462671920112164045644367307425378709756723399432729684116630305339387388403619435590213663146100204462236547008540808817513028551037067670659169934842033699223210945948744988568214997844018564486330350957871731212086531653410293046327399113434970727151536246354974831497340457643861544542441269539975302297751247077923728922144459148903143569408001306252230128297698688706484401017232519224490579928729672485500585485879322505433305832577779838070055038209706512674291008198500856956832304114116757587785988443954595210711243789914136476903939592511769738643984448693422070080397048681564135267697645322701501858384605373108195915652004432002195220164629712974415685750004532935410482376547999891933318732750360571601514501892088062752454616101170247040726512457671309782745429422480240465078635932762536189961439026926375430442061688825355417026380096886778082998428428299765371603011527236213319036011962917989974077634168990077342304117955338445114786332043488902383290062903132281713781505854578428440130520147011222671288433445137261610200008461890888166335361871281009548726990765714992584805876761956399030591289770316005231082086955383008246630087144058960057017435986934454283762038793399554329541785961882229784203075059774736290636536839829968130704231714451290599314366201707786902646380995902356535663293836638067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45159503375608103672342741191632044386543670209729678369294638909809744270047848985010290560767274675461614975390957240314710067821032292917414135519103915143011379923963522557458741925515987785115713160127529296612832487626984469168767507401029839617725015456433799933974537623889626714545947074105883502793388524860109794170665568655068773247018793659617869899890489786064346864511613560337396700441455610260042422746997716434645844848335678766540883197866593345332440041816516047060762251665755075693221164222895888249007646839404380320586824242385901345181717566820025656065696326645258042722418589088734498104349087080928851914931654753994884353501732488576776254999038748250285761247100372031927210778918419148380826521383799983398635254879750284683669855947335401872391782347075364274461368166671877788085611833790129038023573364314718776891351170376200031582715950408372172634555449363394488768738014325344805369172629965338264380787704716177756054859875038957242147789776917201750902491201884701710884468125096988703138502526578000282464172331079670289814975498821549381532385799911833975395230188853141151200448375051460713305277552370055397090122322733568915905381840862596462597081007167442872070147018393047188501755045911717464161976958151913773071149379001469313259078925332184468402112516594842055072058157555875350063972280474905607147728268404884674997459927021976177108389232951773339691362415407247291117301076411613810884680374937156418522058979288661616954090910846450759613849583523374954481720076985311990397515102180276453109894093786823267552647336951433140367849315017960102613232433360143523328304603964030757211736600104314626350656670039514388225157474124833239461255768042005688424402387729726237341220582107406717875720871989977743150305968300591820827191587979123941910902527143683311902409298571394750564810156109886186088498329003778768941308123205266042719978043597097956915500636003895779865502427633829564019465671811791883806008171758563206426995914106061051605447104354085147590021449643257014489360336409482638072384449957053021777514961187105300725403797788966815164417905421665441120304520940019189498863387945065429541261371074301715228878892770432686910475194673220579619086939093735583849445701468863655530868003293417855903806455438762629430222639847451722017179417161224719934966542386810198598850975413882559830007236039852523760777570839650513994775443165281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22918111126882384594378802454260963711956689370219999264417317381505473995545095596205182336377443693095732665777101550454190626446125755238027120742173706905319250734602691652459298261583374524139142471720311378658343335721546756593427562028998831189013861515296734330371154889428038406688693288308910486701627674347600511700609424384956732926240268979287154425615739826586545714695483827784333049002808536658550740325215105727296134289653986047046788700643457993904847048219809484028525585616711326321012147122833790125615005017140296833076279621469970812871864906810155268569256779980205939791880079154520606236956538710045772905081037535726791739681308737651384000029783187890942194732703494198461250359350027988150094400538934513894481464942292979820814280290933022050204758658617298430987545057049998635265629833128015290000546424467379889065473295280128246007283755673008716528319669386517989884476800768600286075389810714215126868433664210180036280041708791163337030853443035149406567903982835863999653328067847333069086943418516418478711309747469306847453900688028334156589257652671279621735699772419733491854716114991544114763050789794760046024732026142318149803785779847451087156622343336869850839249013302934145943199560447022671336660059274859706417710350523893237944687838578180525883971425978235098629154678849226252515850184275245193171874442390984356280111187172861987139840306297757227429033031251714438085833401599812028965568061476759039397530864024195544616378347424067927356073388828001702934582018105848714399229920723816394812647168840038896614482365165867104724016108532308712209482577705873693381115721105674386666176645784712477055218062902620586768031582307173710599701998841713793032720062275084141406701775267871942012119046002824650344127020490833691695157291343915984096855007544435023684273417449058293507757659839230226582408001599574546214897384684016894092104071088376834224361161547038674570379766580718849548770126083268660315585346413923182743397463087434432457050767708402103197206365063643575149994189914697587146597902729370137767555718922402413361112037810253319524818462787109083484876972572797901192480849218626569702621246826930102386944615823000122035367242015927971500716612082074938109595942903290781307730721417163836880324165445182689934530967374323404976782219541143579318033730021548952573907952789137120187491837996070651048445457449978000437107448024334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97833081001498565084867022670974715373255166131866559090075931134443405316870425078323233054926530931842585958050346291764345062811195557403686917188167788977387728273361629070541060334120774343731965349732414499549415893600779612351337418410545542942020069584310461917881685497712960141994350429803001725645058899283476603064337558665338019118280888221309952444576348602872426272296589578261507798887422545609642092858706098540673946156677845808768752088291187728102322941237445876270444976757885410713754645765936981699355110984920302061818157207109665259836250483962125237053884008564050691998451603098284883579755930517531362227766131888337008596110421773448589646445957958654506281064721197727548168360947633999009281075506090411320083838998005610691593386188657129401208709099859517903042039640050609831503454330191004291944500970928645825708635218549366418497558210439116050392170161733860443257778942233362977372400901940396289709919580710204807847020678239781537306769202539051394685719373078922665452854410955921693699522080690554078349698834655327518134104265021564279190851829392554724183043674563067955025269056591316680544309952835982165217086044158708804439738959230670474793713451536944189194555255959821605117661716606568112085311287838556701006602261669586528333169576768915654619399626366284833612664428842474501781656340657130130191166868083683922003045677072314976564587623883315950927453197357612308773069571260001497530132959778124763219437994758696173756476243840697743596764658501316199394146595953337884356627048259548496436706078127652369258474216373348833782764972295005100996735170885946123723229540926336511390812841939330723103740573886230490632144745563559614597299466540742537647985593409270054968932677152432291684933399178177852267971609710042002242413921846109289628666677255004009863328210133231139664591077653459457944200905813225834482436837055733476379467464295443218746997286207937316096028607275413907599755501075634853288289671134827466641375460187938404227427243185045364075839175869925899120492769567780771535862851397878969517290939575997626889109482867214189093736881839760126678819022366613484815280352926329625925246145613544440745305463082902276698030867895345845740486171510197473012658926862616859680808759631274535169882635638658603130798036431160925674276538745615269859145334313608129371155188877477129544133877550616749423559630198790443588920122031666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87919200868377850766579463841126047899233419521051077480432908270980800211484932192814311081552057747514414440384274359416338865370553609159909166298007624445188507667582007332764003351176821667262714316677763718735392264794273915742816584693619627647085835573443205842320640085777003681439066077060794069026139816947016994423274298807997706837097532852708906903676752528578718974128407601077162577064806647626523115295177359857881022778146996629170377160885014861212387063582317803212293227665658103628537977421683039707132928818075247913097415068092805305062678441222971023359159629201954598890662503160605348031225139288051095017594097294008404528383449720570800221187665180383732555673015523068814720223249671810382921666870816824354136851954455207079894071721298399132634347426413876422483776147538502157983158520511373904416729158896460415496835152960592143130663720836486230752065203060207780048534469386126466887856457023252371583888273544443536839508112199007802166215609708368970258116776841673284034161188937071096672381854546957247637539890160116888565701002275163085901517016247755246639448134069508361764978007255452313941580034593100001045123378884240222475990599777534941847282522936418419939680190218590629689235655222032468688829986301327558702715629610868253393211118959367567435128648420474239892360332963981186786531578443343274414830223771144213026970712913908628672977871581382680395051015921807562859247033117161285192766975469347348331303071746064418354923092799238772374336736046825418322097704562622156568183282623891732539970251952840973707531089349488957251165657634561460039870900596164994137785157590032985373675258447652710314846404837177921032871970621350396552866304279102520739651933464154500933345180993812030431694708876574369730976516579948037040216196783739265990411315085117892808843965627701464372615528177974388315609946794612857013077074015030809826012698603849366015432732857341264597025558337648706548024649149766693246735158087406500782434801404011222134399675503305899270980958092213961514295808365504387264129062354507315986615637542007542009399167465142827168589379138711810509177324824818449058604704477715923808785497239389787372439021169868801059738126303702213631488587079773828673540927037450190673194713473901212780737873387923993910629467292494819093843070453801072056753950324461713262822195871202505273934517550686221474881067722669043961593934262268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84808816412770123966971167546294952121932211726653307623814663943587380211261032337568611659979421694315475438192125321410649314617516368530032723289949206056132858847713080660058808532338589529618579576888172236371458910599064898857846113786100091243204653922662287721551650885458309430487914191659090542410689646604794942394629975424516881643728234074472548017628623882918171047086706485498357930554898318111696274280462066779658406104509838669053956370051727352824988817952916614427343771137573466785770024371061136530313001733057989343463816361756431755432364141782061067178380420062110637183262165338262121933496551549075343307735595276794045164004418361283057050581204016598842337738197370281060264728499275966688542871275419573643060626202840031849338432712194873243872298445262492658206585562562844667437271975068977011700651682785404606068535124905681862911645251577949782862436236285224016792563511633586941587081424923179586713652061449910250931793420585632861382727456351642427248914595936282481698363319508277969878599145996692915220067186831254174466423681190297326309813733583189460503867910221275274491765595817861878718178172496934005126208393236315191710053077192070569387961843349261390822266918951531224650779962606098341724096421760162909680371450410564233071678485616878016888743668585125879645993279195283395575337773009479809666776374442308971178602433163482378406428595929846885433291645515421105596259349560247378965231292154930080418262480456772306889458711087460048039132257438529707123340335511132896199169378335284181965980878204294171334506938578321464256114545773990051693477428302105898282802676162366637921542606391535280700147094834825771591505085621550226000564189255017313536295486666254869238115294523715099393721396592828647740522568291184646903711699492746517703456473985649967534836840292182622285781656990498044755507907177086467071178519630781958443618100450850579968510188669347622563807062220610826965663819107443537877758087562021661756896066341264519534049239223822755614249143345244998367349606231561030032759816078347427994793615117702725921176003340991517340739135187148998054822019512061842234083547890876731510853309079504385522756340281572687285019861392818684853575555902560823381717771235309379776243888040591403385019229367764319770879245230723295579407262967529907645951851864011908225598933878756245294970242771690134288472603613582340364581374327961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87657188323265960044981205788832000258166459209507911203009870999400068311409732703025195193732179005568830203311223826813169223634876980141195760015035142540803629419155795141826787986907184772353758982793635674721707709366186324863174962652353627660576152863855164263024162326108673474180369981928431249024248608425690273540567193041382587671719327266123802320086606140901776460605460773144964539773540591015509831809139419059961609261101179182124879877267724551837898283200375173169787963188891742247117924674040347759058726650990833402477602920805226572064998222318692124423364948347300965086900333212377650239495717999578989322559494064328081997251052205218156502405881194390917339162614980526531432192626005035175551728768117822917318412897347297963035400234453013165523668786904634776119603796677903990762811027256267107621655146417412253917211752447487399397377515327314853991974803800302105477639012567316979297305476054777858315870996340610212054850640984990519766538256331691133788019153161566593467576448375556868854668228938986480791702242220065772426136226255360586814425290100146130165676096082807196958328090735438259290391322734923477106629838675473793674743100819998411337701480769112560001516320420948692724608607342801626925471022370784681760074931200234335600492748798214762079630263474093610650008909179056337990299497082963033881761451598024839155740574999439402238180120447035500755281887061170503989022328173401919117074107101525627269839345110813605750613075257396080142103632498423904473059404111424698668479690337907740729386571400500714392821426086575607873621791021080088041569283018250661006335487716224364442281562520581165096944333113699716226196992144568067424089314139596589402556324608894393023780824976429461600018164567242523698771257837240377882734181888060703821962275642115538947636005158349600582443004736169504786832599211774790543392947152677416081088478792462909119509548792780121661417933372036910600785137779219604683444646926909153131375108491842124000813889300525333726464481233414691266085793546745213483431403220364735946741374455603083045769305784295502680560690640164423686037292700004280586624126561729631450901948234476989631399957419102082029575863360556715575507826804036721082574561477408966073461057471642535384115445564046944244246642343259339849257919228661810434920669328225192311184874331246838099614331528306674933631152517405058006911404888727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92751585880881527062582619603659635187231674898895150009037147297335341950593903289214326894532246667781748358553411235814548120090139880440345112744303484483510196109154290922129345108541331994896054862932819512352217498215655087032832119012006715091119619300117121444621921608389714408427312530068692095429157782578090476783016575163957093773179247350446983241889219256813571154172572554628525606965243600465142469561094513822689426209222121252125495219932973450742490498987824902065704247774382050727022989345447985361438387581383631566488546879998959220522929234895429110923686060179574651557707256451665371206079732863303247549526218562189549597025707629366904124263595399679508303090458517497583758425886826940097579370024530009045401438073243333806638779334775800886928704820775354800584909068386699332494629536094088548957157972333745974559913924169061018358618102224236192741025318985237222770494768352600998082525904208558215069806794623965928174361920780460704994739536240314166184429152507637233310449759568732966060113325369645337906709206212075291355115966133891512924182838773323093936958751624913354325937574984574200978511117664264967215993455273712355510727719679867762162737561131738784580452260016092855378481140845535036227522859329509486365240680950959101707318555535478593352420084661429044880007400867430378392845244697057614071911807540934097693608311461140540726485215730747141285005251573166181176891617731382224048748154948469757933805682117258860247987665567431825901064522612405254915010927908682811636026395375125850022287628979767775067138953594363922124510030789717571610853283334653211844219494293671410891810240657510605501103323156950025133787567525619619321527753157899288168239221852024423153685288056985105897520006326582717328739107391007019757195707820090791123546938550657214189833952578314454381013424333196883226230875526071636526548671178990592536332871122765521769867814285274074077351157238646032156701803271386114148275615684547518797246156735409259573284162418236879250998294930119793740876657181136229622017783827549733931293055765698449745072681612725080682645048187782850497610405550772606806868935666659641747305070001774937848767685794386790222090485539359644193478304029620564712069359379520378099891733599360959098420551226923259424391601492421338214736349711672377477434045096411056780332599793841338242304607183139543696110606116296549048579988437465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67764101690172145548676442947274259575732774664363779004284422181369187850249234462180968654753995390175657044507721581681141120896714814600237755477042623660085988223473650017688330057038218232211821169508338711617216177315320385899042015653924423383019363092918581279464557607991317153918392930590159599150372744361756803140510850348442635952546464191670023443494219571155635048914017598248642413055310079909341732832556465739446180634539101683842717557673357029812148844811920268326801174159650145158220893502192100830909350196903041451938956361207881030830774511467882054675935297393708986282266793793175161427440340655560415000039861979686323516503041955493897401423462787482539850027116354344642567821377115256663240697702242921982294871118083883852485134609063073400438261186653123605172330272527777653985513696786835367741151272610198050826800078727403893950538310407429418922034438925184465345405933309863250554995018324584159275419749891307040681516994456380297907382034094886438600709115923568943950211566459383779289147522804667701598858450649102630190533211009250776599313623120542737487526203414827801693861145744068937472204488419038743364288831324769520128045146227335583824300281686942476702309723619077624989610838753430816239474160426343120760566477308632809714047045149063430629477431240228828301978139652281962724556936435078825418747516202692401273326808041248187885368232693343532156067025061755591825714146718592860457975726465302812972293468443382127018729863318562898975504960091381810744743806171446484397504975528936243328135134860866285195799179814357698655422836213089164543222855996243823817922818394609977461191405241799125735471518004688266149617190481821430596862062743728070392859977357057518003865591662427263758169607556827377158142305563383356377305683006215241882396626657260865282978468467882375104379437874282110131167596800967681182641106206521317821680150575424574502644175513721502873683991205252093755241869598457889473846770848466145747629378953432908043705864739309203944608281091094501959487942388254933241795881871551062705128126732101699107252600172954725353518500556209242607036579595776766747793861447059901271659349569153679827506171014805132915387847786414476443456809162425072544692905768829115513397275016894165889643059380045337696064903363874480051516500075301299409224290898472103296665164157713775999345482861766899447735360422099584072585296664348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104728153596516707375527142155806554615456556993550004949037580615749428233980868602763976339809003678602412544612022177683900090835647191239103824900867891337342754942342378346031626335552402819505994442499030906950458286321073128677087590289740514112059462178973291386299847413045239115592068430940250154059570863015681991063782330341049506775305122543416847156804926897428865584941987965458753701953028484010611083010355109521290483407412584700534672788467872952443344024490408236952679365797651996345316539595668777369007543623016226440236962122241902890938176778628916474210908258335879442159846932221622024793277712772958901749965011137058437606495565328850257340673103692932748683517990923060737548685775916112372628506298599476315803325514769473253696052520457922101960778111687452366449692398916788790545428434205698662861996080042393347827814886443282797374032725182204777155884094086853751089933118875584056170066036297764801898032301258955191763516969778505745209211919747834378402126830368701374311977748400340993753931213453155011272867312780685050796681283014958029957218908015258990443913110620696559250739468647042066329794748243061721644680215023657841250296223395125116965241976410632430593530680232676622600003271173236744944541972083688526762462290652007997749956137220115038706834790026594687577539999606283598649701451667128511951081129558697810721861833237991493977086194723353989004792842439016772321428802343813912046738092619152543425886212992284632251634363303464157297879493609659024687824141011241230756202462870252629034390369892725660001337198434187437246712506292684780221164996212976271864919512781259384885844930870876527870282536169204516230965746278724309602521907892708219380619338727880999462332389254429181357110748247923131144264803582071842483382980590262871240057748950421673295343854771866214937145631556860869229455449774447488978212591262435078854594348091316144937501915445800197859175426528079045371847615078912869878015834213560832501147166946048984698629299436774672508311561716916273138149832142298411714629028932179269864821671585814778984807476653335532851004336474206602173800097666842707465301753974238533375821935115450205579363477233510318124596108854082342128248812987080571252983474773753688273156539541600513148138737322190954202870298819978332972680966079794427939343179766482766457443929798742944584838330087588808524752086582325902031839041372606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43910983440886885882264197607094241219532039395277792914514805471058457466329946086585734598764147695233710773077357939712489492340678642092974259074718162247247356165899223661590471281449435133564988576099119260034022634065102532992454127240101871927075537984728599275650386180411165048767804853538774816201963534697716802794754421950388732101243475527155645212885186673162409441412959579013683764961746703326604621719450041050715065704990865051305861873732151793939217427332437070975203249911705489007143841748663266938624036902246615516461089287441090154537543167734649696383116546681081653669291307943922003176309446024052737637511568947842312016908204743549198116464239879445178486424143366932462269206117394312202955136769452655036133740421083205355913645593746048088619129240162891479993170574676864547101377039955912333150805449525393193163505730306800774988632040742242888850188328577601263120875717447968878422304991768178366625167571649992392188201573039866055352419876673583546659378634239828251390912457023694492604071629607793518183840003822970504642874510511433578324994614166388369425608902669648851675890179070073240415986268581343141572588471672297160317767880376613047535947402391431679348394269013768083025957015584411683756108303985109808927856552129779323548365725625655192323782029455201402357129226045102809301381091305704359280031311296847958187382174128656004935652910589803251105261925747533298706077183699591563164561648581213757043101151345251036237553765409186473962635410010549674741022834254938586906124327299978063424857050665104311928667054099050888699570451553974642469129256118644284341117910697298695283113353133459511355067880585301823902875961410120106980097777439225554488271950493937911185560266207949072020524685908499647612527650894451863355557215743979353189189642941975726529855978085648073973667413505414627694931388901328078914108966008033865532733244771502854875732414707502887312359534171156298715091288042355283397729701122984216643113939487331141067639237406862880063041476538072738074692918765872958456264455339473400960511842485429077388831166119142920205939837534285711180381267007507411224389571186740770170111646644354955518769534359195563620186078618556909074543594087274740366833465020031539641517738555251582583935313109188565989003034306917849970410828221539535552520891702836816688940232159503902822346164844167572931520217556928472136505651902285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63529306340525179482173783666669830818391592390652801992427917493723453157056727455744747138080355586635720449207659461745008387648888474207776083835818737922668273984887791874988845727354942468777811681786568070817713977897483514019653871366894848187382685072558608955925277745639014027989268776925628366668992332159234847363331376654775037209269641747320113544920695700826272253419687137361581153965089318103875382821992390306582876216586997074162953234229533625445379353800788729980265816978399362311958913005134240852206081386910146066321084747291145101579682044052672904286805686886905026610194271387075425091731080727085673322950665481181826282667814159506365834256113175533217442724488677639553030501700607931087642964852687235432991697993467676807325224963430612926046654458717611260698526526625251104848879936310168623017287473965332165858664460131545620161267806953983636714806043782379649311016599406090677126700849861852254784023961372647898999288670458042719053570848510958066985017004534328877465099280449807999334144034610550102546976147497319775040415361178739035479049430576236385134671224435084364673934250062639219038923696688570135890396614657233541893393736113517150304223842666565675992310969452946179395389669716797430427735537178181787640475239985841270922497893344407449666647464212669678268065158568133004461195817274192784625451586504970886613325682279316600818730118633342942901892826176905579583069221552992573549963426705578511560837134117858625882705062919853109808845630990786043403816628847173820831848436946293148439192513757299918353317771441008695591377350291998182674112741472254422565459311230188693464324991824848537381252861752103945243510423841648347173110183464405720625430358628550233221991234506012324850947942646424546510432447071158290195411072048798220481151139615031258542399116529191803620603366939649216555655410869535711548254918702556662977451409701719019809256498750927624981931167231626047533212892550646008052813151482508200899833314080434508395944207092671779649145999525870914792120386935124570991141092642066041389998698702289774176449446832966412934208026027748228717362230857020294725683069565210591248311198130524555447884860820337211450562440761601885653438576592476378511535475539971980908588410303376527024330520927192925196661539460628403529516604616915784380577495280038309960123370463928670468772906798472694430039028430405391663116900991213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63902915232980481445202857607230444252608276957566629070139478859660934516652066764787007372767322951179160792264572032266609448471606178056730866144506190214784820500299244531061996552109183927090523050690904076540494629075791422279796336085579353023517244719317488526535775637353391274428033748587354670550649755560851388742803413073490113383348752789549311588240516684094713909324068207453500545949381705657943390416641635358745743394659688980492710995894076240621315031554661787259892771812360742399502241593478003503881782862644094562022532004351712305584694336848440573443251608027512307113516629070716014270213953200450938854831301955899726733437661596831386966788879363015528469644241698186218277046155840467556496123065593184083914377167223616123518943170894631901300578750455015006662961652654124163465628929439736746202359645238890846783031371542227862947597290018874067745945824235444625960761972700610518688545575324444407452545229806157389282360185773255939959544375506974375921790616199485257285461605272915380589518616594512763328795984024673778689208677565453483579317667272384489608938973697304095702594936575554989241497711653979933784602411624317053181121806099035961461647582216918287571089742386272125017063400699735050396175212821770987672298998480631249167196774550398947774151418696511319951900271876947263818863628866284712986916042242514519397595844222214364956517370768294250374087651345295082106118314274600480442791048082732190519671841665803127839266236360189660449521008704949104209941372100167205589728059236599423977192757263617897552587840074566958024420679909143593263958179463701546026829160912365809571360325981078600018563141696575773066610078367820413882342180471275260244929252459863072325979928425268740077771093696768323288569764864844643326472624720449456095245086393717206787145613535214940068086127421791639224872361000627585953989542507728945527402908828769710078156954878922718834446845017078258268744672181448109125220772542548104552016153945506069554623987792982528715724559703652868278650224719720126131637692090332375362281923136777201851795554882213471980234328107462488269131602207629999949277873201405083023962851949309121019614400744556486361402026512369791032285677167302135410943159539436758246203889204296619571803145749503404094589519576000775036610133848750311058049256127932504897876347340868935258872379082268607164357166009428749049385283175649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119402898653944839830594015099069131136402970767406450321664977563966251144832630552235895902501724869881588923043704366023667237944045843846869702077994762809104020073526979654294288369377446460476100185112889414795104384374857116558590231972037493204246516792539038077034199699420866074210929958524832532433936289148592833591302185955978478961883415636179771480110295938981354137640791609994667851789566299294728249646788703624870027780888129752273882910302468670227463890156565723533842759943945485108293271383471811859189870226075651445932962216147322741067386165920312242018275623342991237510289476282483796805745247178463675525854336595177488614474592449545628569019174363351124170659037196511657551488959279492250967959435900853781941087005315804794314516658771653714347578070191762618887413221987931812609707055886465379086963800121640599492218197296447570891268285252995260887432726377986720598013845161465654420165128951751374225545627063241909200019845893962482172783412016069821890501192878100213835053499137591825426071662538571320972034113813641326905382942546581230173330106080996041253320473424217425349963379459981066760642450917994305622170078370200337624004609974202347281464362591849090914156518010551706730455628112849541130788648475189613696045483696352150177078481358491237654519850691599089333658284841335214700635355421157075926804060488509611474307981275412032817611080596110447629361226693366102439026000245830897600116844333493138851495859545173475413886249632703715557861572368322901237950761595222516792178985586248368588820527301603561301573757919026132147371519236119497584972575564029981309344136696014189301927733228883239862352336024868782467414233526133411378659717333853453878239311565968546206032842609803013374050004570900212056822283546197642547646208381500755084322976806115626856113268637019071392390168651932754325481931398033825990547504183809904469923063499283080601101157999238811382831486646958229394100654086667736583381092052911934894053984151753329228785792778505019990417851306628594252339494401874962093285176746157121735235170948304177954025132587370176424602340310119993039603746076666263209583072229608044252837532445686399512798579971871025302750908954609377959613543920398044708450785021617340093729390295221259780264818129573085086225064313585506424417668376081865907307117842178359471249129961816187406376412700568248765302827470321630967335032303813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20586397155598155998482917782478953504271150776961030076412647670523475216349945555546547497396526433890423966565813036987273168956841402106357671238013442915552081842717557888803815480109659512133969224000515260929650498980507168884336423691299586152049206168844660245640108731074393303190317948554563373874832110609764549075922437791256501573796849345788298010605975560166586527104944403997549679551638281864432385053142270744774432566408677092248529008962765857625688449367129840005906481064223041301343269727838293035926136030739515985513016623579353714461752199729967986489753747024586554250728046261858602832664957809372651176178332239540658297723567240915223256632556072459702070628718875799546201628807339974877664682049433961176684558891630812606060994039858688919611773238189919215525711108488864765538388825736678159569863989400791279053536470509626190518721923259658480750045152348164126645380553722473702645347411770995523131847012118667500598285074142390158954590169551701502447465305808414076186903768809661203356209161046884900553913918063478852263015881973002797162111700732091412871249275499741011105924316256249534044773184555633955662614057778980369828129567180575687460120804020340693393771207052367024680747296175350847713289537079184374679855722427334941901005610032814782686171514683928754012221945121262745637234393041971483795029163101419633076546014415996800757900699304809570432549178426112813948371223704404378279417607662793025719035410315602094077145454880541926786201344759134762663332194883934055384505780861871009607883787283012499924759024110542923708830204933448265432985020871689897670586594747975560576271480262390845550488159819973454050023510627884405476941196200116164029721670502855067242770593667615485163299672020880440822368431458030089848037640929078966990242062838507496289485110267927183998447185470236356256938799267547972282856148112634410255210318261955204011807294054650496190042398150970481813651036971379226364837278874752168743032132470595737798526412071132865966617507044240625048156667311754486337912091180381496197468218691126779337929500453034774444409101134694138540291895362741671682949017199313872782709418340661171765849348064711933611296950333441086819919027562593605192560617762812607387816118830393532855544569110202676353127357309003997457331888572970883611938051982291157537557035005374854306926731959217144375011943385888921354073714182474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52975843829032237288476919102517661983517676629674141229274425267023465851732148897417252710667404329186139397310180651275865170023014903816852256906898093705130047633143667590617048300322321928745093182334745160817153806831085905590846323715740281426146297214636386297253402415677338300664317653008353144076050987421178198818523556435877512842741307972972653323426912004070187163147642478844682451342291975860553993919212987960613562127458728580759752724869161565156846071926728729991926806170322025976788503959784086853742107193654100230418779730632005266411135648393496019388014003746257783693429231704501847938119918399191249181049362965019919888120285188567359056994417613278993368947093839606681745365639381496618284190358978558872585538883723501509909427309699903110128231353366819783778231689605711715534118300635900283437835924626424264827518194431104690722410901546069178148234788737997250832084854199789178252768198910473241432291748005133989588369345452317462455465689131586325193686277977661634321679806183234794042332413107545783431040977503783485483799903796462435215591326392495210499438341848779440141812066160636306216879637358849039278288295179878070302580913773847379570569404677618801525986344498818423844161550805845550498569921908568659480785989285866833668811548427323851320972544721606262011314504217451979231098942425116688751192010833126721138386482750105449310666423759033565479612042960719270506512141029631972506854724305682249973809596196418209822048443740438161409184800966638276750562033654236423759506540636726218796074664639950540422206117915844277426117370864839977838463134591714462599318758563284640751678714198442478228128724463568051267304154846847223459643279391838096164428891916245931496298709134832505303478519222556263737082785141395237393895272937900040814566320691629115564635017832206990353213139077980388235713451085279742278489949305418046122278637938481899326136774065100402144475533198927476213358491644162583279976089125905974362695405396773900279447642602155838906800673549274041630442170032065630984824669715505453443226252302225407080574428632654811246428126425830307184269516851319748407574939285016765453495918579714171957020362015175193584867919409043993222012046792782373359904387171103176823255565883333361869130691798006027576173844639394106411457693944580413642195388238464692416228983152174710836706940441826884594468085265113252966456142574532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64476883667835823306227886414289399547890365355027583545371663515906655611518073692687591299590726715404651183734982739337448552363639188609429967306890863438548492807122540450841817074695469815948155231966447069515541403196185247990496123616128317478680676759096452198268218151464218729116342440184186625787982015001563329446162048146256954727194719248716172163254637398507463283955391426575513633798320776171288109796736595217343776190617112779678505469207085425988133073220665080941656226217817160447056593785851627832882423207366215928202126752670770937123745475565092338765438686018951274197572527935458062027866529606453192751819839891384094190718420422395704996633936084097057794709971626646340020217272253121742935638230238047950592143359202170018688984249575765863745499073622709135196497876877104310093273984660259284329103661898322856475932200358587096589569525772476742203396370915416791759744615753967380194454786652214341328430090983987108007700764463448026706052272964197301872907978249632710574144102991298509132801084916666043856307185236196890567566896700850332320697520572787821829885058490288116571973250749485576575096011892794869050920060774406145529873524733302671189538964419706925679650218109101266775980302534338191043727315299651003931995547143107693375640269819455076653317332871281997154718884001682094420408287597397141783959219805667393738053813363271924478390080863887622081378117492473922703014507585783949297900970437927537285277975533732989109991252673751940558840505824258576819513417660248933541389615399576664471034886459336867866840385115935590027658697991274912435103584714083644563068308591017657141121024639298964536064519773043328788395707349973300626805804217077104030823470644034980736900769492098086727168317346150817438152017385769284765194893500788194352237220918789871979578164289578569053550635834500663682654719749428092487843633479925713038664551227516056212643249763350336940441717593751848843263778479108308584568243333135755706426891167895425421770149908954290278946748627726303605380836170275280715404344459362974692972811631964069239114529925776516682582540537403482912513323636032367187208932375587331332875663134987428856058355180784246239924867509686432170069394858276049029519351055965075118730810559830781185863570321134892384856620047514507652031132711647529019907520026366587697735250792521222073376219718746009955494429495469835420659507447389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120278591265031996687603092534075916412775239036069993820481553187142860999392707436255969001006737408823386047370821777420796687384519711399522916286713852938187200203730451423994613553599565566171901307229255760535408090151143066479255135256584903193244437118692369402592844859180130293356801696379576258000427280685633689269590396952441719161887332068348275981625210046673428939352193187820404886754660622189359292660642478867787745352309270554025092427664515110840263978194455419212037108151418952777342304811000074057655116261939861587242994626400231931124311850404980071579210374116142771283753301062662515156921936748072047706173362781518591698461150422719360847398412068971612205471284072182749821288269018482329184857531463748926501786471330060049619382404393948139335305210898945682895829889921329185560979707794786045583280331246939159937099404025530729600781688002614199910687495716846405742060642625248771063387094598380169984793074934995158120865047052118772197886882563882279068566709893750341537309213094472514782417958667186097621839860209834776259061094142200124027623434807959000419149449951003887875227722216489868745402541773116364020668018426155082150650593199782104449593107824016843299230847644622087438179871793088242681199994750637128685242115717131149181207307365060180660980799860665814405165564543343667869610147666949168011401098123895703122414608314678265785930464172066127580496642618783822326202037096667830761838973442322349784937667573623669674713601580931310594399037785369791800909986154803894520380322385250815684763489087684370069222581476788070125187567690233489811540087434753174490237118134998620621973158760574520637874047993271865909736604581423740418510110472014776346973165716771855162211505388459043800457008767448635381563439281384030021694338015327241866699788827853606894407241770821707823375382417160003865415616297749894076157361078613865577724901682588767246414470545303098567532880644992050634093854146274856345671154037775834155500798973074126194012587311983653621341445931454038094316851190863502125527902683101191700720035039955662376079584121354295863391697405667064984573293921798060898123909860274045638671016052957823728353281768472545792196529296998555694496191213064083730444238227230056147347642979227566735462139159593922062856904603013718188205619979119610434701275904515334003489412601804918833761231924379879714015377838356446025498117773976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76656623527986419110011825789507107779666029881138695854544565724812479838803724136820452224116500950338724953664958104160691287875446832278825286715757799846031785115945681806881097958168524440058797740704496169044761092975382961030049760460991860928671293035939566422103308950746967739709294071306982204684295620944964950487703287120598582925160036862571132845594374713338212573065385331627742938069153200858767722667763471822339576472890360561979726588393378525508373844140564542399364752646880520125519717074692206972465922413720042324357551767669346630460002124794516817903035811060816559022924502470015907975830612526078388543549705002320137082587227758947418965953062703348568688400840094128420713584586449473015207230104147193539038696117802323684520666793438209102650712364942280718985088528520148671662775051337833493581758332625798149552781132978362725136009493083024998315852846411054360696257337365636580210442644112088435329157864225435452743904687752132590852429973936754300503024665245394035382866580343552712965394112960060322906605480653301164963569430833990901431439457005804707907484960862615654425511818035951017317642476394046357553901835228590678192304573621440450120320616154916300416371081158453884888370188770260393974411972923363748071275325985322459218049737462479739465966514417818073557534027254562774839317929608477679243334259653889691929750192386226362624403033255799708618524698918053610301328937642827610380725241842460522799258703142659178314537314620045789139083891477944804154054446271742262368292690683805694406857632115807989285446669405819197610222755735727077131372153366756246888643174500415980785845269776199789020848309652442446559629031266768569624218130004316888178351644096760626610765959712866778747189189095535163160133812433210044744815525717962401062786963995475441690858580044102065265427745419414993589569934237511835718679448329186474748223192353009706483153747460407747010030346690043120853551199034139060003575089883581811466708192421278933889022989461924272640904259033277664706298929334753700302696111053298765112814870914228670168575429212657209556472689410523293996739881457457969186125588407216544586884147512297281878115812926495815057926733225652429606475423973479366850368472675066216074715153744699059880429624587564505466607874377945292116339331897680548743406853071511703354599282325517138581559584782557185755071779504552002012348912629249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64264221818358210567381938413047296638757643975795959293656924745448712560956146761788063466620709486034008791948213162247033130392829281500429248669952194118367102049748623642361053896600923617016395072606758829230085867665300041710108502412686936142847790092088780713819926215647032414384936186706363759567041675213225366955786254325244254049425727041433535280117389043882256923851940885683364261617029618837034169198326395439771339349982163515923573036447469282685632505521391833598384902830694296528225466052418680397638274118874663813960667162004147743399678234427782297750532223085382241153544247727303356938292500588486652356071332205457022366155756926310429284363528065082239054670381282645111687105544715568965694501082448068161827014242926720018942662767718998475338978824400116426303225749804922440038896578954732597340980657106256392155555822207768001163376622599208711944836296022782114568479884840835577536574018333325634428199486507317697599657130358424431273470928770832420500716657315299095356956455440959480383407157651106569978873821720418544373311295144965430433867302943631585262881819671341666259469242272880061461535560986519431123912532163105274250744705776531739655934399090375038985148756223781561593249845682475783657961195758615481500405222021999639880792023487327699491853812184756166308669868909369420398812702240249496578507201219140009482818852980561684173526034062385703813549949072838521167584873560173014173546437708992179349912745716812284733030085881588366872600944962902196735173987373621098876524118696612304704590794147033052139285632728842979620695791405894650614164896813686066749036119685842242125379983057438638091290520152422721337541072812299992958403919064256531407491905185065512401858848495459995316419085963182986654768381411832167827084718740960080726769175626213156691279068460386633234601892319184534033384811675499565908733451048078299123120305902862784945955095429831366742690720735475271301966124336021019095090565333368455142678262609942010333902479613245557037366656256119371726124221874854262104655483713336262766177003991642877413525765677983658842977838048828848073934839402980222668440526976284516774353027154232046988415744648081928914013483363298748011494937319557807356743317140926730463396591254529989138858870345851541399147588894896691907848538408473068800539260511064634170562934171883358769883218574624535936957582302133155375434875386907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87156596387283353102425718028146843475838535960325082275122406543816687151901073481690908155109579990709983309406311003037662367544042126388080570699169891519907597414996850621314648881811196153197898016136692389011958478665193056324215240861305891053548372091220031721083089726435338057720343265643946060245012194743771700684561602955867394736605894238158497060071366048077916595222333568966609745672582353187736308445010023056225109780276867722078757946387484840812981878065356296051076545544557993546229580283161414642900751628970907378157721079260087943602536428800030656565407457483651096824511122077011729224150903441207265488582050669574198947477439965379225364117997613877758608927923999192994032811111418284914294213962334815958611294428819027627979889125167700099355064338847839365833858594734164050188120381099859185776444465554396741077023560382344909835483833165541572835326042848625000331160879889757035497605984231592348256164903513279176403528876161202487065371478243486161158835092757977647997632147916740751971014509569122215364049602914961346899623118146385326176799784300245379952419437672172190192719759560386350931664378971151666157468256588459813302829538562402203304956287621030983400983607883498945409893858193186896263990773341563137371696902726964961356646562639279183221465594271152341235945398074500775922290046916953012501004682181906652877790079914011757175448984401092306160334771670548051787456926475337147851585421804508916380589399317892449506852606365178693862497797384175086213646551960540447629932159315132114792177483811809109735362763629987966354226775884992037061514996799050131473575038139185297069647541346019386285991302678813725113228790380460250827803267448808567594876925692186639326619055992022597813756865799062094617523170917767679544494890838181331605486463948383290128886293269702651226962331546686291656834293679122991018390937921732115878954323975834535060190195223843137479704337872910160133106684379247297675343692061708662745722928358462540299335977316233584012723877319173294555261386153087218815543307749192073171445927153241964234358330975717043137891812057310414262793106015597996597160104584387311609428614369039320739138579000869181686771199269138126345954571623042496498064956520908523327685638940440742899329407154171436291084025042313469638085459021017439546412443738255936979423803434453183772904817596796007616860287512397370482562283834302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88002285419593034184584748425542123630115924631884497235295743505802417396000950936811544504530941301069092279321915683855579086713512332264102377669579643492940521448851035454208240745897053626776427617439833249218988031044382145992339804865967740362255663525063304562501631241974243777598551984754011241817745138244847268476414213429411282139000716303462995353097239911597620950815988145382778752973117565789119035802036935263314431122231500709115784368871210931062663510763498708900070496739316576148258150513650162883275201633069242609971402121789980513467650260811017942862706120051578031656999167054820542603337496924269642754893756478230938864022283857751221292241204862895770104727626241484527099125800752275779514239969100811172316133729387885185053022565815496900522214763740513911076024444837414242552970639464778770677223111715836603783885900821185819972385145345641456024126474186374926227952186953904702461055486646075735235136180210675239763811979575411629252448028346382642582495655443068234346742621776975461467509095302678392749142284348076271599385497081294746948710957865118790882446042861787755412226724373257071539989785577088452478361436872090814494817151913409343669844977926770176189503861634158139480945154866276184153334811695216566525757343442412889465066567346567092252797342152213947182085537778269260503891993049955038417380416955238027181369830011302687104629317451690438491298115329659629711337671815787849903457273524069548487446948945708191252665086226943616216112367725103444053894648537231478301749830370296406956549479052579074002559999569537283802517944943268318820690183640196559224307692476580109005984430836775030538260796404852488070289779281663985144329739475604646444591463093707211816188851391981907471090367570219493734117322520025387012963084497482809526673355252172345092333223547676761826024774488434618066556716066159312900794868508517426210127179920571377111156362349404885110073077931506029403830029422349770116430610495859551767983375229057837431493077285035218217056175255696810015934241104922347118159763735712543052761773789360981224216113755191447329927411842073100031188059643523674662320075284602786973552030251419276976190694737187247128683411641525602236337343323887836477987506086395478354640995171857750192080703112368133203677089090480499408539576160419326618533941638649872679011846800921787951898339516377290676574497411813825916264709537430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15711117598708541604889041652184849020950045322131249028983143046595772111391495377478931744719994100534471997242384712147342711545146958030609900823150980617740955025079897963461570013266717434853751327743855219779018694276768219234230202321868032024816049248330742169253113048950739181835299762656413890872699840450961488368176971504215695419810947131165583255621171796046626773607865090708774125108295648376087164664782071669291916507554964443005207625977698773463741509850103726993857288853889495856770869217948971179264936830882646092589367376148174458147772926997725893232227531461795407930938632407331873677414112283784442069525510283171458625363031245609806874828846489653262582816965593568059539078136604053732677375420957915082151867183229432708287889645172795719484024099404836261777177577604139055649896383216462003922384533255832655976352912668415460491897439067486164959760600745552000576189486628796553527137082445149919421064595350869899571297799024833524223829336799384370272110172826831633302963792310981154570712273435656807027459979291921974829978447704839933285918812340794519668292724169756484734893079910559180782088653985464350997756600726886479794305419308669680513747059194610687728059443527500789128047829347326991531979169978211515349337923002942642646797858508545635090056339855366952515024355876982808314118288925998582816274510788523908257914604831478895643124501509012271191359386514668131577973696738398147258723719354828431386674573191372478023955075788524999884681746831672397744197917589285814103091194993158801609278354740854341510548888812777059352938676631932666150870386278965734805962394280209703879812872470259262271065201922997134906078421695361875669917651228386967601341171132869692660505328284089894245708975270605479298466360860487449238740122266050542885826622593743017855095191919759816320192634199774631325620996049810146334921833928874054242442639067380916206113908626082709015196987723822235702653444890393793384294816028014823245844763395111181916589157468665076312614406012019511307796222038952961399778471714085449761733347868509361167093097600754383853051212258534144583703197685264860143649266634669869202713553612045740204360658041589928546804353872213028981587456546066085429429630291118936445670062235575326602125834171376372908425054416022166111730062675121642695419264416169903281858382661202293917200857822804993749935151195354921302575793059483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47685773871302349592820840129276066974431604502130183375945449556704087831373596232601655949262034373556296948880383489393143277434524500383604553886300356822732196969021313564385459230018603585826947799860714847059752489157908653379020189102132097508466591620228530844431456746819702760724856243159063125207398117443879892945165012267264199165224797759923445400596609458389499457963879547816850986954838455442642692128191794408777855470798149821067540264584260746678247465876682374141071746674351280822202781153932164206484615641785219527151262144736526811060411991062651705766642195899194589536962480310312496312196625878114387385930213252338928902998818438220774802877636185671225693147110413893766172133009502885469695305049837730084193800529490058993458134230507404130551064631005160886079292784902984907185922873529470450437033888540895570388529671047339838923350997843031314670399916029206574168233630600337634473183109988453494239751073247845912138642738453290885173189806796875829658801539526874664515357675732598130116030898567956470846371809810669828298291713566479709310326110084543305387445892511379419045064142473182578285047895834667701746631213678063618450140182537869144487333378596926482504779044495842732012822121635550508093655982062698777943892770445939596127238407359372298666442316159913353662125319524683834728583595745646282446680264374379770676742568059996849549060956215255856844232524310332625756793273227323170278603386762632257215367791558069997237676661981474327792145989022212787331008023191869462844858643944167289292491845424635176944930871186463962712232559644554604468057588589461239541465483980229441680579358393614556468967212823293235306432919261567450210916272277874288413241683399381670696892841591773908121063014238720722213804927608102695167089625659948941456158601472871369937637617725866289968554948061290105057481235298817781305286205182523615352208660904878656823538675613484728915771447258610166726095814981562195975734839841041203899379222042084988773008845703044377520758510959406264380310677940036058637708718491550561067622462787997373587003854619779827167262170454811361273657096895138662954266083658718118455293616704578263895415671952224611422373497811754787086977311526151600702113492051939735720590292339708690721946988314660195697898115643290390540253860760958117126892359950592430296410267236170417712157353139864921406567762217767918410302217815323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110191714581211882444906829648072309081538061888906655274564245613222085293851605325626538247831024217331931463790930152953281915675675589615976427748987222111644553341155010081008355649572807208833841834310396151813132917447545888168595977128714406919780592364793537421665572380304643556751945209267673006695181395113799122314279875408580692849772067423293910900324396373886064004709851043051531159402375386598248927387059430812583448771194016731104546420487961190172696746615487020413605839357723348222866049535328092263009532740838535977118610283123925053309289961017183346799054829317597758951735542841283161003975432608722581083977036063735530820994952905837512191448906297053073235406763402921759897558071026878949930097366613973121598466564141073116321431178116981042037025850201795487675827416724166370957798259922479411738128607554139410299226523289640583340655222589502146876056817938100530363766217113566053795680154455198794880825871062182281021940524613438400589341201868357441262039308402461017364126761996868168399019189383706440230056420765111389107990726493312358130651152294735473116392109342780023458854857131936919059542906800172608670430149258692988498755791009046792792585482967328627802914796208832107716700115130784808767671077115065383824698384994502060947903803410198614268889531513387151292074008275701195835549025488749014166938799853320426853849107016114523529074867724811703462096096787654535273763294594296014560981161782370247884835298952306151946844821834048858209246832284736299602067814110190887986050030615179455205758637490701312329347654097389554050769435224601156108499664105839018397182675182829977845406942864748359270197513405205631758922300374322882682558147498352387882244092431959392725813926549931777815047759577982360656365465980578437897636384174371682446342199727597820330559572047372354996659820033197817384253329065306122388553880545919395712424793755069364134833513795156421999610590195344232910282194814231908481656473061341508506930005170401893044212632956942765644802714009617130938013756410430025207396072854962632353657305786746698674243404009061517209305839528205803802223234648867989875600239523403995269160220858959702266186979582429832878008567554383440845531896634922751473684019331045166412343113355830242941509326858439743878012944699067770280028803924677386297409673263330761803173945407843882528862533961573917381429510979060167754591460466419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40866828160307153894129882129576868977389619920319411062971956059450196597745735997411682187427871894257345165432128419002140839119453108114610992805461075982076006746561276521525037671595959699411491447736195311863850929439551167986977270946390794044155445914186292257415148469926878331842300631955112846388395570957158524545890748676757445412174236001475370090333494614462507758317029325100426405641883649467210203819803371785275065353768569436140504721784848858488268719244385755082104955843255354028190682775080755579790167760455301474613283977739498462959947039283313106118224870790035972048573699429090561139150123939901233015540641256145292908250980113640660083987634441323591787862633477680277112247152810408117807148627715316016960964691686019076261275028297505255283003972926015986507118005399958841489861741520812182333546848158860952201125997691446519003640234441745466366831899012004238885617554610572607526068850594497002417398004732810193969761100738063337176580016553843949427575866539248570581002641842381159095602939891451495961371490777364723768677015238528398479010223785068742098515286296300365605332671856994142785332229123208790212230603353544437101836096756808972531875432371106379464335803076150463328542639493754385698483438199972204228983657458143477634377959083916745750466318959984151734651735431043724083134912670586680880785695237868067369299047761821871786872069784689785478454144384803995597083410912905677970795634550617687027419400135562019753483821845295523178222805405051942843700460744347009340216016095080030281384932026850934137134945472432287387451185282831245068604156510845466774991538676548512640024870627738576968733309343470405653211473191912142995904772028961184990335676723389462477231074647525383048073208560900648786761510185838011461986820973774467217772607366713384389008270742801989861650058781972171040359202066561699050690734274947924904153172215945520008997705012199082553717578818914925665710661151007691254670239183320471137898739030193169516225338306002500410361560215128879023043151007959111574458188839276336266564449709287941892950499945014029474429023937019164454878964321055419181975131665235267122835072372405731206475123145785970282142142680882591057001609891647990186420130196572443417947809329766968495222025553908493652331061135568702079728666793479578735987616917050682100610591648528192146326408555802637829694433025666716542584847025044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46407015757782026713170492166034471395752442278285169476122593110031258968199179285959682371549738764814541134573968320367840064587544794839492422318946602083510882315413685967696059305909130786463238987426038455842559063424741512288544251772553351797014609757427034396278998865199499703515153945843730697771799774105179569882528152742610722204197963680862444919631870041071841945354513195530867589649292963211833602965644562623455096514071266833612449320910015126106551682582366897309007784947586474157155454943640973057458856977769927558284604594200519030686826542290949954923705025872133092457529829502872865600205236910773645218848848445307110098452797953717895787415619283414000841444055956886011431452235242958632347270446373902789796415520598750096298409275410255828261590899633906561654321221615174074130470805955164307286925225807047501967729600972299358814600040115437619443688110213805796601841599140916714777399296295744477536178229560049250570967003075222625576919060228797610638909370423728109381846049241569385674540453935771940099998517858104201407667637179005203581054093472093477585114670564005420724561846753320393094110984087428702670511037765416590983307814221875868935040260460109019041258463861536815104522483713731645716865760098382294670572041433626202180139729472656586354722853530897177208596550241614037604421639165345293209892045941120951573008957471662240821050997695238869446092586215975161650538899251875542644243239338265301631155567397680320602338930652237388871091184457165920389444276093272904729747464050913410518432694231883270316993245431663043605774609767502183192595106734701529239417221438963221293175097569394482877933086375182184422818156401860665410678597045311695441124575431393648100884285523452275435863048869949595830230446335027505214345284992264960357773526898332146126314016953705053805086316094366380033501387973218543247765240739212697821900718940456949598345941540418962830091966975968741256126258223890575927428114593567129091327696164075699751129469106388258422448821260369979355908459953581592235904453892619925443000845774968539199807605450991084524823054420841175158223249673662525746233471812008835841728992664718367209375359290538764860904793248975646530819157862726554063693207680540710462468638757089991404836517035901247853846885218510734794857492603045754953200841971514963221828959803223588828739099384852470152960283894006872904384649223420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85896468942865219647038083682475603578517162888740689592429183422466543755947701040028144906676913909678284234704826849710750671445014097357416582498541161039448009410639106027269541610912959094836137139342353416383214911985736128575121212772027263387946615202684566817281178260102285687939541890990876391583344174596171738678875844631887966268793759846845702728475450084887842653458057330765678898275751461449829266361355659077176619654862475074420192655198792992889466789113153731837067799431461313327719790098265562323259872769068201135415124752833015665859275560673351758562877740916350261825274333554065453859551492327303471000949353827285705022496022689032783059933819404566704864321010232127876798345624199032013868415936017444864982873265583574655114343081684720549175872807205441736904100151554162827171298587040039519159738212948769144491205805449129837478140573041298156629447877272226645607386049643812714677219830828656473411357140450733392361740572563073278171363600685644107673052188583703290016189554462204711753938956186541256929408291897957338199592287963696995513477737929879110402588887603675839074455686648278901993202955102777153583729144100872885249361155074984289496998360982601528144943722543034887311483214573997976359220357591945629208123685210844945478364907415609190515885223989790396657540803736467366093306906386672015188809658246989461688559295631425890606427785925735260185468068444922580885057697061240354206617090107854596806687216573604118371943785412087211530290814878002980854613562300023549347118955574001577944131200825589068127689496063294606692232993891175706215876366179405812944752856811989936376408430348831885726718154082340787680464708198295133281318732132397447890693762182206390141623541923426471450124394509615799672661791821888489083146976309864221646098920866076676105009937648722448215965985443940556238756139480674697087822443563337315732500375243863910246637799830414928908803682178929076822686499250168999631499082864350498163564996073147397900574723273782258621140967421608582873187744308673307760433960850564897973545874852191958719774736138965722781527041031240393375187753910797941711376525860845836724185096125112648871870369548179981394037616153350344155936215881649849269773044686062358038586409752397377605762125557637594731385089239856673467375210650784635667281445250743142618354125079903693831223319830263037947412286429446318951151610498862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27130195907867189726897897968098888743928171430432136806988417077662389429577875092005643467425385693461592775877274397954051769918972621121014346692278867445105583092980277006286384124771408442423942198783786702788939598779427676798748459770610665537464734399294643620603008494159160987019657665808856034988630538245419577792600903194737270459344059067379617587557616327389276701064057469001669452339265444239772248148497818226985805463346372237627770591500161444903393875765093594193860871011770649078585708584319316368386066574457610183787778673365296251244996507349127273322791609468029931405147487907012871801535324729200988329813757714001035081246865778728126773180783234581917964267930427089749535555561104355195364987991909377542828814700750129970405641840781356110211658102681361580903275049605090621517216256859021310827319346839438033266850864889060453390281107165001354157280691759263027781559335990874215374163277561794905780436977917301253137756347592754759106360502824515155945669809327407942172089556905541165191096721620031800042950002369828799873165873843097116447636382717489464025517660868235627260739368891611300158072508244183156270536080399435905604040581944438002209568415291274888471949079249855944594765169012672330112622582653739750386839324341598646595750374607601868166879334434754514568559980607563874960717647129463795877781862117889281303787306000334375833494606845464386807497640368077275361940776176197858132412350377497817255486352565977891586155835796906049759436975030773300117641385703588322376829293201369221672318483692668128725002790369837536921076814806410692018379355515331053660025533050356389501372316658992534092685272996221646937293546114635950512991421072252929091506727635078078185520255553165138523826034856951990789904939290198140696047597738183742467832018590066191023109862515694691161924046749664767192105200976109572513157755367389458772202183344650021349325652423268231349880583628896488549759708911120121565685864372875830026003282267885810576525110762006376616948010010467752646689693645937058968553729555513075631801342439403559559659836980302044998341370272296939955592846738241034037635708637168621267900293897101498407485295079095245670105554406784077388726201914207168697176054565574004913507122394833120677572400864577126175854149758694836552597869475446762268075352579154844787310526589076538924930303533830910709594989712245054607739863928039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41620686792308201993469371121605857741337733459327523350847313202130142073325264277008441108662601796072983345709880478716675501174712065266499678439868134320056406283669029808915536513435257664181047190737154983396635687018409209372908969823508873711359594789514795519167486500633693039491862792325590238242272960475630598647004689598091259353539727332653578798311478055139396640455065035872581821326191128392353505883203971724468529698953024125150857535000387819761602125315439026856094511798830862600067284286994962367921901877831681950746056413644423004790141949450383641007178097418619189781650424232391435324017108777523448595916824436266152287606553726992880757042987701409942857099791861912190463314059785261637527028055714387448327125199723561853213139932021121662973402757088544657073092153632486003406098162100261572707134459190846104473339617854587924262364115125761773440043397735613990304059584462043165254824381452329830324100457654596173583043905343994380662720385279426822384394946579881917620624603477517998922879493993198437359385281224583865157221231677649601485768158384580627305245782086653076043559857383041170891514938244686893214181851207744705177679496265191247159238042479144794246686115418074633074363520309477939448064521569471004950399493474350622959970334663587058947237837985133368244137206078658807693840147439300720886129620970617811221103382246351597847880524016124805716851256774777577926482792148752785587570085220180875354273801909698936008631963709397957154048150063361728970520870762259571882744783593651070543405673927083761265845456131010450706823222571415932110276482044373095952188283411461464097639728598751816294887277654539653804741694960136610297254491335267525803503303352341531791571716734938264571694207318178033539028298930740242597349113410126744873439006959593748171305823478764736583742217308740169723358755867847479447125130153646514377111425493030670019684187931575012809964652552760865677247093235564206958275904785781761326365460442418713025829057755751538412696462580737162419229081480215660250756827784437291132421026116451774081354784229165135129975973276653721609513062413389634404980840326986898732068204223112974548961950617006907731716100667501752847402297827806628790512743099169690445288055781594170924000866736096363802937036573826504607982605502720602224353010611717953327415255409104441144138544111924603586737258823074224751337622481386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30858816574806786964850340035575402223888050920945008507602915693771568700763459944806370094495968081389407911262087747752601469342356244981096373228897339208591031838743512327601511554378633287782421061228263413200839374902027867307496323690961382570380810323583183205684261271645295962692645150998722742768547855262590461551007934902620910319490594596389263892600269276350173895448930043454183343673625993226090907063172906874310912254274412666092758978799797452176981409377444492381889015917651693988108871034264698602221255812527372126111163954089063876139392285471787749548970034615051271932253162779207594761702044501419910989665157937534204040835726241805241149833115747852899131464384952913852812912663155493475306925410428638025184267587066117100994009527640575449632074054889823731684759152218246349841712281315808039603952494711007211042757411032941530513024026859794085341808200514979234673419309842991981079128570433637411954828639762592772060072799469609626259114310390074384352807522933035723142992822083541464913461788482411399668148575702505033405549357251892492742261470441649499506193919493283937945184031634607761713595553480167584349151948044558961125792371639392874998945701316498241748051256258816305324490953610915196822726052112028246819828135173499812550684004894668869899693569797563105624844473785040428828495594190850254157953762515961818930193114629953022308102043565223234705059916552167440850158559014181265587996519295182419475514330199366061030994081703254039713400024587825856936068574160243350328759233302850131906575952757012034206012270205781522065451224366692009880253828987647384945569186121361507324766157664432824093350420180986687628005809840495485997381439982561818902122807220560533912485544085914586167055926808929372455517125768133401706740816800724437534588318874854764821481914771504291574470965596166836062274423077807812109822130388780213252225686660525729177668930618327088359980250431972695436532996747226205370475412868241298274432854119088173965466763261759873005332556487561793617546524544448508563750689983197583740555287371722110364852636476080847402383591912139622509974694794360675550981661037319012629897661295900536102642951617933236217237211212049315381849213194179569027894548666638785065496761418376809560530818418043220565345810420326268995437372079373474196911514864006743807108165086968973923017112238418107171146495078716731815723066450292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70460442635299247929865445548094809167096765634200872445150325275381363642589948542064908551002551111127479787032221842686946008621821860383807172418421543074554483784871601773637341467850418601984471090117505290483483064843338157420892178480877004802667652328506923267513314923818462164774084261894650750650998868035527666804532187509751695365822366139469968298453309418133102508551179319216392231459164984849590668978454412403324651812153493163640705287839951119302628666466792258818910474084274515436877406541501933192945273431820419054699430079254471533600161094047706274908088362417861111589730305407225520361924907430653371529946430896185384401333011929984878477697120836260581422241925839650866241510747042682834605819926384475551716260834752786791094693344572404360936181736704789720008659607225744565699953071332185390112802741235077936885592396386754565479524357180570100090772050137166907061611051228937519036848565542753265608874773528393389023514367917280859649400621088583907351394953273184960719125849130838281448277392876413104565964113513398993783099015974434641869188305867815785885380005589568290829652754389334399091939767199538796019723831795479782649722522540352000542505749039203652144962612063908242256658846829052550408683772645792147155680971628165269257031022078360438301162177529627972412742857960413391525346883163182427828204388473439801509403574812738502766508986627620296566543571316853752627671186387914984553834164968948444458173763586297011045207647386926086604358031555690746797912971798063971842836053049489643971912633412640020313943277745323986496508089529280951275053888580668889545958877143376712919215806740285749580062982915250587273203972602897265270630743029081003076713649744276000203204729375014734695062069827409333900288925670303270849403831986985814546580309446985400165799086734971049260858127123830911938789711493717583535648548592231173999266302766191811863660218222812786643244979916872005771316621416959260402158740451778853936613886562358355005532195958483884346649187157242005273640830413031143289435980098582120170273832170381416156328653495054265299317206859745400498326293257782028421886183910412675318767118995837757105548389262344724983799215400134366493244502566378976881424111314277765147449554641349354290150071000421506512620720824374451103464131373398116939522317753599696779675319144048406930797953694612395746394879268209651623560704950067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65496709487791155201526274604233156660963724491968707849974336422076798194150329857535994630381149157287683764117493572682921279072040613390569480790119294945795686678998519921317460570915868905909270923467021280177275412324097818376990072371586233304741377470995835198526959198467781049347285438825328682215918330858741793504782710497132570511028402892314609735507397443432936160371848278194525463039856848155743847253628676307704843492243469351062062192541899310349058744762887548674709244362107916259851852168013281176782342172962110470998584309971446938136564698380021063980992111654003777164648368583639968295641843258934252614256368211157634038006228639314926085468265168678992917383450019985688471631371198505439268759552984807654415149843524317513277209475143385381816143670858245394779477219388429917766114511735011629509948009724136755121090679498973134129665147724296089691641230141220113736256420360987593483859588522697945774708863880873508854373307526011586820954862929495424256060853168853677972093721407281216804227460573014616183024770022911489770532636483855192704707672278149509611503287614252607775089086955538351874355814572058384538018196013652128691716971874766609071255704726756517831387924252835518119697759204798825272932581234039454283030710592877917685123669408324690556193172358987500841569937986254175215556658965214617402901724197496985002161327094629396100711418437271997480099938763606953525541059535623388684688806694346789155521000204326310933032940837012080676807372527980696325909281207915006894449947061964870657850014645248618008733938267094674989070888389202871732884162459163430756185010724209244791706446989007229886470165858349214293307521502781839210773306968335294987395129288051035151396516140640281073450508790573914048093884887019998507621765187764537271386131788140082308888050388151602614069275238505778486251395158424432655932578747250655905631797313927917822035638308874054013021407827566585270761739354472070231885205306373849548196658857954813540146021913716964291284916254128791615620978318105723237918449387685023828458985442882535464069570781745854074116609022065500847448167165168183386358547814639479991767170435393234994528140753256597574980613300094051353320759633386058808597900408161609246697457761086764580755730197497785038653942235607074255772938567851625328540756851245873355443457142813214767688372836697977845724609111899887788852599269093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21621463212521988835685023057361572415343209616853250562168638311678001458175293638934249127488823592721884541942058338797043574352996375458052479292521943471676124500077550721411452121987245932431142208795219282093213532113320569330012515902409271290229743315503740496451153988794179761122995756425383763788099567438239880271772630175520077290491814197306523092796204166078987532126351676711974332574334239425385364887576403486754809405055367237576992968675549381403511822293300467053769114944246609436490939610690904075751519518489567239333601365556848464546213031939471639685698942761721738723523691812859188509704975676193782989201042804486788217705956839656606276276754117933325613731544858327277918007713704653949565730120811228638887686090363205459117764298141825573458264653797886869140928428277227961857847187301465641212010329480070386064524228677823002097994983385004741857335909443525985522499653557455627102206052078681147248526390265810604466617338704604944452464911915410459321373240804129792517339252575031901554281859037371903339154920717466803188940061529159391071262712766084207252926789351799437696147613181609698632283527797773542727240534533750624170345685613888490911639742521258774841247778008030068763499573702380492693253365091312101828432096972319267842874413341973485112044159893588367346425342614429964828170621426856821929926388486900149944592309063652886155576080516036465566088516746039985604627633748505178283374572271165662468284134603425551279898311656882846313892815254138071594665073967024506961036631859785570122720204032896920633305096796801785980474770363190614430374195851449302482267866785810086173397013774003353449309026945686399318693485290698522983491526141885325496158680171803207105637513436945253036663992155961445274048730810260947758758154791217720979636810229557079156135443695979994746018516437429988316288258841821791702715430958540595029875136804997735905489143977235101249816373517751929994241309265115491916526987372424855562708785456344889896643458670382910395222563557597102099173579709195935137278703956072846536872520329023145401535125378121292880528296893950551833397314262378635462140909332754480585582400750800473785264778884297878247038514199256373994164103718836885309783401488848752682937152541130528716960084764236110052615275987220878489118287573262524279420442777258966830227396541829744170565127602936395483456192973601983873412811881379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47777781738749038246508419180821083723626593944688651502695191481990769834933213494845470128944212109354631971642234710588231723440832874200042104014176345275898960527506103669416552890763292989494289198980698530837761552045771449925425231018471487912294519408021270081705205401108611710699205326673369756403038491459670732779961456329759880931335105068792547632376266352897167932284714936679059317685631322974190591550339485391923237022088203463777024604254934783432491497132718611559185144492371429905267864497271283273893675297074520100902073579021799091840351669672802580346227733826717596203002167336011359304288141635501380835507266990311194225587103250420249360765566110615133651023670932458205037542416110010865927519558182854848571137768483865074836436334612750951351802749314294705713011613279738693074463164422855091841884322276549222663436532145406363460775890900080120125874953736664158401261688168519770429887704573579825043526277086175494836807454761709452980085715695830949537079968265720833591800397932693592483102098036397201624261904896664268332958277538065947258766489979671489119766366766435612332641534610417962637701305369604240345162109193708075551329281891505274681511690379385285802093848278670939735644115121427893202382628254013390645243118193671748504791945731066228895215257395674372256891348654658932556346285624464047028592491818289355566576967767713346156192258728853939986323535078106800209435705435832302581890307278521168374952272774940795267481824646423793087623542635203508902910104398795858280522991403305657657203142813177862995320744670525869527477340390917524801263631567105357884709796942563448821266364157933929816977723207921065793795518818509881043264542482199898301975490443912744528678622442753824516126859806533422444876121763552219940929006598053324077297958689020010896340497796512676770438998707643729279574344453934304872650568532498132891306242273025750123578963535281093950624138393589918055464616232408860044583604585860400144709751227084615236960766778344031849759171688383910374318431831750897749827330282910814153880014918094755066472791080334916642413025856476386385856528756101904221321366387220387914986653857289636738415396257897413076948750731037287456848465065111005702246523848739734915595900920891711294983294366098911605657496750329252665136456954840181878569240626162557835535130124627770168369801987785958832019001461562136765119080545897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126492495461139011789048811137499806172142859580386323079472344687718692934081609214680063671194774399871964643572529338478770580629082469483502428172450791264893611382703875734406206952131753437771738480485311607494847601198478692608627928173138887470778785395686906713986834684256479144037082498443491738094383745946692755677505469263562342304473151805661692449020319513815399265987182955172864907846783350996601693857919497529516783214488959819211813181195456535849206805836513041715438182648595230292200749037085917203210746231725307904092123426498093394184204673466640838076498998025008320938086143075320776181986387534075466663802376955899669210548466930244899292859836225673218571259402581111641561864737020301019992890577561176264933853834298610090501338782798947845262239169466502317283559890788281745605912235932158697412538643961762766174894523275218859241378968672344581351742944159178469442371659438619743837420595366449813809593703653900951110055448612336822415963015781252333769639277105447912837217830063460347878928151910048260252427292943261281783875323314982931198311426213566776827327449158195665154123898497260146611648626833879890776879831930710220576236757611879556415014003953326489044582326695079055060955896044811209595088539877719495242229865345762678180508330013298379760477775331419865427608918484478578092722536075384511131033753915409555660875680713789810697145412879982494153534669643223970506484346110214578743597752917214373517494634571683789316218067676401242537105376399690053990096179100112557417182010668468495501435935999517958442928943787318727499875863107602377489964200901707521466182717854447204670764386185737610400816595627248259149304263156925741224529061173787909216478958054243494395689762857241255624288053891461272687157917677091205290220581766016493489889927823134545285975476659961309773372584936011390059905154605399682432910836224468228542540930467272715093442734801906765288825553231853943351893056659193319335285311398434628148529715565887074289020534564606014133341150560354093631538448042649185999253149547322730875541627431588969076969263016833685198316951902406858463546885785179041522225268040324842844047713006351372569217080840816062123264543317903406349671102074621723305313883110978451273742153292999230118977782800564670941268232074105801064355834883915304265116782784647258599511867299318805552144572687968348471042173803794950557688305904979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118674673805852933057712529347763864228655006497278729257480116866132075837075010081570033865612337727814224141078308816609503153119484748516163173585999498908152964204376647114654298283938427106421592806778894378745959575330574103384596462675509833342279273006478778075332866300328134281048346459958371099153489101667683423328544301179579627746027092391922719209054244183683562757070701701814532491003378347219397255487214533520576013860363486498004219710476000363429305804882162689929090804172102881414727648948446839510459481261324551537311039151964820981803035797825597552271369580733833654442317569790392667371263241119279278073463522182904410263046102135684476119522460075445215056578310786289325125280222864777941477602352728801643869542364551493928010887062936497214528539500548925040602969875733074462420113962829035245397963378410478096099672670516530646288607393921986569738505979076070536292072248061402227222666121276231564869201840571141856180416761221669274474433966108970179205886761995038864160540919315990873670142257476152568960516214735319079444657675989005180427084954861153780105197756733482171800258189166897813041872024244546131913664044816395710095039104234998767781419628094523624186702532683247766169191865335668865251561458050187781743498237277983069705695195037636051470673877203854503349956635930097578083685625620497007113053379965102267466989844293874206630129218202173227156169913318798291150823114892031844885872767603300525109943240987219460104211389215391453736837176517786479193303394722332758800858076445736108942084719611653948299586758811352800837101476153704908677270779837901692571309339741449683537411374550977500674425616526960108250346127406980280585425377961116330669111562481570854630324682034103273963291327194052394080434736710114601910915486873531873922165490898632142179063857550815335427591663582135745850090142972853443288385450307431546576986132168193305325628473337992875477345371162855924716681007912123948510694490330302816128359649715876636584685016522810411865061705921808225630080818299086486555993136061793244695390167690009250449972020426530696131667246472575058247040262703483759384538262128068635200950931047785631999358279814463615861543219526029655112868740524759781585697460834607971931220709229009447089916366869968174358810255385883711720043315239406581464599350405312330945782947323788544451101471414901344465133428222917524326941482393617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88494003820334465708109093719262405121740880203076049414535947259662733675767494195043471927942240428665317789275457544232569159071411626451717332754359110650013052105150582599325570273194280325139208118145815947365157930582153007220454850596743795928931610580097729654344973033439537344286302314121456583260208033517882946875486415193407164132675492175758504266836111307044015886271435659950149471117208230817006233234829021516743732281583655658336937636553426288683560069415698853835444873344941887355246076554011895184175554752049333678678061514825243015772203023105373453304705695157637180075934502251975793829126643287767938147960945930498661398601895490140326305246393408750323662392613000685598943032941861733734133568027094432809997502486038578087219847620741188013168692756773856720183022191982750216326527999799344796974390684083403678013827324567317769752901694946150060221069639554529896767426001218188561469970242668912135228281667646300228549597794562550448439952637544671800802798540327705118014321365500378989772876423745568466793836198019504201770515523404361105930979008232238551459088466587768745276400777040662199990003089517255098860841638185923142445778879001468426633622582252493745919558449328196044944448223663778653354616572579983130139333291159174661839595108067553689843014469320427851079860988599919946055634207723309011678598252024859325573651716288732655734010299371542598361145996692933254085428679489522716455241941854580643706245880251260725282690760531950213596160020337773673278673629778852807244716876058433031230598061362460156393106296481838371287366637510334052770855266137788320783345856679771186518536759558538843812114889769438609067357541678130535986994848312568617857708107762633269116428409255560765691045628644699012204722478704079104241146171141420480848331148813722721391058751131692458141741546796222975000307902764979472563653616565302720901540269964598689146416192472601741033782425343647159374380382901157205717956111462023785569978526030281098481213785432877461299138422918689031407753320564084553680798706771332346602046081138742256396030342247382962405621452761159556399191574585396050084817677334773785852718363018005148121532521842880079921376390421243347640377346749291568505009061312226848911013976185703138450380347971814344973753379778021332663705329078128247737613437337522578994555732676677180016990938629381662364481234063570435880913647679123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49065528445056986756879197814348847360228851629574156794132671799201757967010839698137728039701972216735627119416282157978844738797672856547446846511887299446958033436424532333863775406929744669475986419741260876513139879312930718166349486479586511415949602485842464067467803111572928576402851926808351997356143497549710073324533957099086209772720949493182955194852277137618574186689674645064919225676991871344826868466669104348712373363215547631131390682723301136669600024341577587846242337428360761099585155169427880867858649782524092387804360006979843659893694902409462286498032802892334997388503267621057089802713772785987212350960463541212504507067592589465417359309480354374927677808581722860455178643559210362258156937199331676534573395114055879386290413440106805171313095914743398957351809594849317013255094367782648705736997472227060105390500107642004227715589343150353583961783112900086216329843879590566336319133626135033471303281259758668259883422528761031172360327493057528014501581762950193694314873874524203060573578252563249354135562832488500706876059354589509758093303035078396602274624728930616359635599998448264644317446837788182361868424318338139972593801714471230669053579329001166749979697381475513034031178619390909059179725407508135127568679929245273589973271100324770953342239350134075439560014330936162877085475448194880620992416355096519008259541503770860860090519308369713207636841586602769868060582698035770538510461834637887522632154479110465259299634753114002592294911169016192954875299845169621453551648107917662066380195235981591206352623616836852889217725892158587642769848327250095174402236152569072333942861897514371893948146956389678764019579722081613783995372932576916387794274645872182968061823653552024852770337292812551226956090971664924017259716286493153875303304889499485593045866591351277975580159836670531578430457181534555338102262474931664325209779242802421710436849501719630549959337540361596204114515606308410681426063450833942133928283411234124065052153091671168236512134837939582312812729914580351327402877821379817084514064791502717171008904218645397112866994749348263979735819826083825306629015001996543882627742809028848693773242470450996200547787214802638839788868545061833972905294156060402438737354277399959119205765381160680894563174367510674468200166273303088214796145259981096881205252638495616431806195047875707829017052403123311187936445995422733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109524789192241991281257830174911225294285458897909477563337484408284840880984951737947779135019567998696767057133579023636540729629831306384713756187347033289481485708876350720289094789343438786960152751053983799465198539787697979871276863561935265791628917240859130374163928426644619747372073212054181299424196499183387260952544090547031212047799023760738497353334915405219857246017099108972692767330943965035514534859879023155656799961857533387654241675475635303334514930801004439482926875406599902639596362434037508719010776307017721950834448949914432381053135155351579679477323965678704623748250938580553007825230493223345550241133109638938881943545607696839324886605123781641442631573497969625726328922866326453827395582829004414170906522144246071219679762228690105338866833968553789448641337375045492152795328614197613226760243803796953092682295748048942828167442924093792377780892623388963953542489360522732459702310913030861190159261033683604456426343486419830932571612032247594361879791298869383300485408147319945973957249157279374037346179921970931515336115491569782888826589666234666322400329289897294380197301167448782629899110888996513487340016821082028764235950739462814898382525677178250549433602257334099746860632151319094070896089710293507312633157656339973730085937608559993215899461296953316395734045040435159810480930649347209568592825641193554427605900926709774773538914433973696031876459040912298901293651641205720110073298385619368149544017381011795922110917031599977456305745201229731337750841090973940184078191121188826526728449105342149977011242135608116451577991231265299429736150642835105377907378101881702610387488745557378823487430087534238123256229037630055658775142026841273590326590392980190461955828648818333956358896398138067716301941852538178435929511508938014027000208924103059852071865359512252088867058729849160072389735329952419035910046150944856248763496067837051466873153797892359313819437057265297338333068168321831716902281490272986295120882930128622192804086919677408534912466814346157468195979649481069617654351879517188512324531398028167742591697556647591100119982558256583742334544851028039866512604657907564233089853455621599107015178524697919522338125572722220783775103901926630163686051885202628468849272391845388818852924244476111638000849633523397711510333194098757662466555368458318648226639303743207725390348735271605637864554846646353679092432627938330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61039488482873608275787464736752804915889108305766656767701257966270976202332908686146520263504832813184416388613643447642157879188715855404237284571525112586255638335506883781930679577237491876305085360044264510944071202137956108823228025071175942888101594012411181535408846880907699067698789321879863748430075622855936258753981165688516106255603869580165975711098055092161614973355102449789190315045371566643963494759240308374823898258771936946416276383664215131584525749026508171174689466640951813341849255185368776004354309264250045468813865411389168388655344818695136666319800174552855128686315493553420360763530732451712099822607561142982248173617412276396512882785820179671250004990784709480079630251701458713958342518511602850628125709991297009543260111889218802906554853342313261292560802594766921057696822057691642599935938999947397026495463992210764505573708924165712303627560479287811306377333047789331925794682475830551538503199315104404635027574516650982556383992835429700833792991442223824941081222570304070720156557036927894854026841123537621450398354395241981975245205577214867284903681339110941201886365507561961463172100087626013700922311385312928033242740137216831297376171907301216084333189114061079801504823561856684010615158097687790258131016077223414529946758245031991426415693106812592308231435287418556091704012515111923665190222113529632433222286519433175771032179608734368368428375030756897814851552371636455026434252590374288594369263126587137942049347244317722593514110096387966250161175427458920888474603668479850604965430410475689702918595491736289313276921641370467000560277884149748271066390674754906839349021789788645132602974814487911384033189228274698055979083339419398206248113996787698594090183133591446025778643141678541176260604708373771745334178411184413936254257576556199689277309558408859564395550359426088657278449287660528375356756543533668867557642932482878050508976678724762490703122731677611832021623176015518122120300310093905857470231625032578331603484414808898460680511362670368785241097347884511908640802229285072823298782700656679349900437483816481543528126492963504211535157222177112672558355484585844916307238177383800443079187607984506073191232854063374085837553919736691063602277242825582414849528585219487455067752321175893077823544320034985539248607711797700763701893089770932365946178297644135894407728049873357591837113547252948111994499643131850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68140469015679651132533631306594138041970286309157206085547810738889266654510986931172693724917167604143004037017250095879029027146084513475497347920318351913278914003837655831938203812309411844655121285130056585083622648849595428339951779827137008181313252088990181574617425709136494533050795387137842177990656785232837449269944980203877624966905834718546101079431751711511315814799455766844918501775240765831887484212978099799283129103301904390181289109502134563579073769016369953918527181328035690408502809248225521321178146911881025011955423534782493278525623955730377837784924266176844761705997129946778873958634116606654542924011000214408851386492660200856132569433234550627161180936241456003539076452458800947820110876699586981540352215155049434719410159001435508906193107401418051079245305589965072532531983779061755274607835905759374535674822773344897670762135687719907867303745711424154524511996268923906400213258088882471452940730661087657644664581343753756599489753277121301289121339755708567022768426984346607363866039103452344165250036235112056227264232204090080442110746804200318629006800842974609831729489520914163662359963063261797190174849145784569697665836330771718832045253977894855327644519852991912756358109022385002416328301933147435450366369808884022924982444911770104421282240187380037108231216114300365823319359531326384050166444891578682515255188375536500440987604751235973062053768022664110970178528979478711556389303359337797968216335622831521713639856441784494250458550729376970245580191511146676143805887796448704528279424073943745985848807873828151020132365599034666266649799431106920277264274857621588978661686934534033743368460065504864972097121614887612138901278717890385626835977147996585997115733043781774994352755779352304122595001538728014331692207254052981451413405869323987841868394232353572741145567427857814465272132230308936525089575914885650830851697416267751621694740533846333244887574614212827235138404679806970503364222291617671113841326135586419402329190621377177349917490886699750572233396783153727651959092366806128511684953318757816664516801513552975330418256901496678324612458502811948336214156058784165339500655944912394341871997174505966817676528481516147708455942246925715885732064078000812609923316876800375419068869461270435750563551607870549908296959022980142461142334603955318439198367405399074562106173135605266471838458475060092247963702950416773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101359930882338305633680560291194846429370052986038802783610298159543212959737167811544630553142453824815822983776918519738906699328523069389099596810715066181875241054832773599579285943054657647566603981931124716575130833480233736541881863758551955961641814351041879108679863133042505270907373217871511939094332488211105726775867876935914282821943649220038765930331248049153502300948898214272395742781880253457560468537816719975777672399507392248298496237934709249126643470499713157919963104126153087065681841992590090624806690759430152979055305711742837737755077129184416106416637904220440955876445445879203544682296976941435834627861552841820600370829141938256894333106150332103357371418941029868963378549036676367793327526004585094209072596944728521445513091071301366446900946709775709645504396179946661820864594920296463993236177097784863286408220225955705465096573511912176054313670978053677116429028584946163417095047270865616841480311485228515612165561097563833374301912938148183227065444905751535245004191561614179338605408022014416847233944092600764394724337844158199160483715239374742195161945358210177242762910681796505561276493806095055921744471220720770691075018339354240176966525374079249586984142444509348361242759763362831705540881978171812565318806080638216075101060765031947598045522639055387158429861945048164447081275892707700122255353360778190462001092213105514577846690860678306948529673057630716388048270290879437961591869769604343412523384101255167248083977052852210900433622198726144758721428189702777779475282945958051941250419852866005710997392934964588120165981980645488511561406619920922879347095325744380408517758911810838712507753772861405969492181747497395051841777153206391726084485311914905121468325766363348325613957878963721902934736828166754260842649535581107949878472391856854312990027546376066732395063498956947037873939592433001200379215611750353841076233368206188479977633971133918736608492910043012475693860745199745192807882636560354616856342092546771276674909912470183038390009444642225619246375661957140611883432839731062529483081403910880485692370397892967094483300126625629612552594236157670720621018143772010452184429207890441961839174543963060743375192973219901241678602427687045908543965698259094064985993457504215802232901077726428296903373169011847895769938999249802033985416117432533069833881841703982806971060198539888667168022798401618831472288413138761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121661939101982344366851144127434807925585889671074871036471558634113566969939443092962002700912391584529601346789748258428813444047282085255185453034271973944974229608049165034832932606987385377931968875419070677441527655103318814171850106712907972029865656275990048946211604713340667959600717362381695188389250910915996364296374388738440573041531542688078699138362071759337359174880613707390033903155964112652619697084701131050132277039530821615436130850158287456399199921289145798562064656055505078989912821805908072606692409017753975533267691264063608636587663957435328385505639415119491495075995910781602489805230922702190998759331635519222699680621656835812005783862480798454391734775542139289907999372063970222337142445440208528476070215481222184826418480529506662680874176734358775237948277135399137984877455268664288422383962124421673415256776781127329151357080283571458359705361506877529938347638220411673181885497511385615521857519746250347747491496284753663227708343070578847384977863621269193766378276982298116234174556993695404875183601219090202172114448245673676290487086119523371296499816067831957199583959385545235614125418883227763893428646414476051348929857715251175492609574357232315870730388082550920138063157661653567194285920192749166096913924357198775985933667324985324091997340224438435074094946947176891208265849038796880937397135844467978568127810864301680322638689051031245921165462406941886334434564659623537160326844240871233973760973056251293807214546887563301669421496568571750862783428001502541724800503375727796617218282467432142429841200412174827207110717474337283798064130793742361546569281037140669200025894867273232431454698884809775855512199828222954206939085881776502351564685712892058185007617195823693490303576311211341512639002599146746536745862683500290230242675737391688400687703508913965282698163126219926468274027115197382185746997408518493313904465289447141146345631691023116366742943683952212054289301612049458838451611971930078593387596563791092208682105546816423886786086139947555813900667846749340443203067515773058316334801100633551627587176012855773254053174885611619536966707229726557050536789744464843518888457964231292630615881688236369613789918210699176446657321602054483968999189916961276238488291010782112635323520080292947372326229906704548835740994187918238015569561312156864130793530017819165043192791022601696767942245203525264504998947248466085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85893367990860487126343872574773512248359963933521715248049909156631890539137135957472471408958803375098911502152213431561202901851029670329634469212874012037244654045577917168511585034902939112392755198280964699565421214568413947866870192023795348184922610157187276899248027631571351503598866670483229367350594696888050277296393138064212971881563809770074477946405444863247762088520484473478804893741446696410560514452889876576091300379798261374197687033450451833988593912395548871167695059202432961424039669841663223526501368489854755229279110212618706825397026595561059944735440808556471781444287115924065681914242851753158604140839515687308832087075429691139215338999594726295107707707269561988959043761373379486837743623702672040533888905520855141083820904429439696876963230153496849856116408960475396421828677249897863691942589308865719080157111634367140989896088467439741427412689056875788440380687412540146903952677241422774682489562853679943696844342283979498174533903412795338663010952057655176550764608097443799366116461006589113626629327041543212526719327110948489779165973652000715316868720139160244479456253662957442788522283303461129653271161145573229824853458081213057947294007081035414221504432522932673858277093810854055228305597815028344705787896258222535129502475602555095007082575729985208998498476079638996413101603810289145448410535709011574085151695019148071150855872032752519145762220115281308140709299649907174154858313714377526954126432766614089913175447196833165596777379874368972059281605459646668170067685687839297988525000485106763113092194163750651150564998913592216246783852387793979436447669372847787534761709800056726581354581440947833573758927104645389068155099836748020713413575546062753959293419212294843061823883812187007284780770833999604294992538663269382783344396451449612698695805345878021912387472061592764808021684953322747804478669744835141674460455077768377346373974977602345543142991684061940445824409698496270214896391523798240008236417876141616255263558299718094839752915929984146287397487947195602065130356271452938220071180889220309227660498422005588301351812247419128695776582197847866984304209593985539015634049872493087612414935966708165892343951941392163330420515033236049384205740992692207886305701863330334855258973951490096550893996814344932696184847176011698121391363308374318184537495846459463018682054201951054807313442811936233089189970695771138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30525938638226445563556852172262267960965623746427530916587926519813005921069258539950861785078712039412482775186788784302825228042226889402828961632247131836623190371580437185100821946628560028342038392397629076781625145598526841625700869471300486416228574088713974658516992934732334546276749735791076903226808822086638608138731237838841080818428690240014804980978887373266990197357345954408663068089819981206205421251857605523321701608950062785030115905040847698994569933050985942060967054358935327440686245372675185149240419501845008832880700083482299559420638873132156347834572231617120819420537604329842729542267837391879462328677496160131878245113899482537091490777129131469646483465115412403843872186361318325348039720639433528223092435350586462225585837233509522343673603318358016379227453635852140391147937352047164401846462796508990233081295750399506436954287861160502121970286935379812036648984457076394158024419372522933998404903964990025440938017776164084519746144390256447928834162566211845820060433738313147533438318410700388070245606394414752499364707539788268040178492084000008007905966519364880267276231495469466064954990774468831076437288284776610246262103834017595688888165298951952756242621670035878107719598083750548214448334189885667769902027469916472057034479850104364107742837082212175433114044060775548067204211745879365939162178407343212028442705220960117244932938059421921741306680608414238043861131995358711284263618663674439632267377408815393037529982775246634016785860805119841425519442091928072556099940487411597967719890729727973112529563441681081577834104652822465449213803177509085192828854103636845562735617300922303221012211166588926296716767950646592347341454318184554900878255748719135021331770665967913845447684593681227903523132883087848024813768825626465337098726872995843476783687310460262793652523199152190371872268579150585008146189831308547000723724917623169894108713548040239790152193617674000218065570991657604333092606368167498745136296400721845190442600643817666003880390499589733964188829236804952178218412376109876848692502350412147579555250833119051152334471141508593830536409867444287309456298122866274773366199095470647740501685654823549770344317299177720449482614681594244628645032008837630632195856312762203771078103839322393934744914868321003423704669566167468212692726609126718126042792441216365918886571875126867343549485028087322636328995780684986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130429253359261685924976614928294720193078470831148983551010402595220774300400370973660633185364350775835685512068098384675769948752599145509352027443204334795051985668465979349767868861557537737551490100701038314269775680219011622291887042751558044247459822688744597397159239913174974088934159014247352479308416008745165939024098584962907674877895179802957449061106279253316272134395156128890361539203464478653809421270424025491125882013092756683320408414594789206179146082779262605058228978258266768186176494874645772513691631045082869582905750976772283986583971214465804078146584397077315549966900202217617182283085234768948446591660156586266217836993199697201342742989807272995756238257079794848921873114542502127544806039006570936139336320587203771790241823232325502132736123454319513691981731416637092566889203133743422938750371010969019081274943746080892599137036797715979606548047606068772133579062339363162779244445717873247434346689939341167666099816220694729958984751483045894646852520650459193372304474448772991249063855966525188419348001162155176530284981506525050172309530057096788372839723448010624786041437980425408624071896553796407683866799198385956787644341419032806584706525780985147963684071532780122891156653500373901579727140746815853431221480663725370741534097053582484903833876750536586781344674347274674409758875713448203598688340879187979865822410993052493907316337892293310740689586286236158783141738970013795930068376647243545011895203280322904610629565260080859870489667518845540139495188750539422623975170418605985981972372998770186411133893635458792435417812453642099979460596914928931233977365813458224192346303063068390303955399988996102365271587969833295718007600736895111944734443959043352995288423207997273975371850371567720599139855667065257710111800991584642029565596017955077023541078467291184522162357671611977070389498283983535753358555059963225784116602162713507384107001190921717348810968563157829269153673278837332843650936239440915405587698973507341858810778706202345455860479861910339546563863422045720791090844820507155573474681866124597132323590203855943966348376236940619060687613926829234346726035606306959968324434371119246527437788643480280245564921128376396586278020706677889988277629523203848596851133116664293982917704107450437622832298406742987617696896996075014503951648741345495428731724767420175017568852069995588626256260297558073403049716583084685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77011891983335639346132529296824381427465069251784552524321443411728327110912093597188164832130345104541266044332109120210186622780540337437176428074990514296169094784741303631665328031045300639130637662755437303649990921070612635726309426852189114173318620377397820369672437220873680097035746492895389202351406663736167092956782727250314033083394735060507974797185233024352048037856239136744070722486917960300422016419532900883097115343051353821909249988475042171233871635638305830886258681251868156846070821178154432258484717806280856214959732853104225966514553143028590744877658811944773731798658290416067277453389387403655298982751551658467514831047136203896366866671850394241545263462810098441795054259464965994557049672023083822265070172809425429209269543511485640367232605367650918199999536883137413183950472773853616276418484837875014646110949009584960843576373022135111580692771549535357540107534149576399046155028901706035165909922206877072744943829531329270344479185194046721678608042021794458065828821250938980249713659832695450460055315113185011699166099420844315051637188692853924756307543763242441855112479892062420798978016387865133740690404186112009338963615883944520463618007680458459864409549082060575935166661073071489183644413315752784506758287692298298737283847795590091558290219032223013514200416306470140578122379790939269130933111968741535711645065789351598128709806818347960949969722207176029443917827518225514093164551721740496631690455849212800613134649764701934036654382055219146544739510917801679472763127712558206130909529874307651137357048227867483213410192151796343833073568410389301914483026953071599072429551616099491952168525702066094393688322953671753615269733740176005400675251188052240992007694533128828987377933762439480970219940246524212885686269118443279044964177627294529944503825174790073043591524374822634505905490255051920250024594532514165887509740321472374917232404584463810226143146802616026971581417378078630488826330744683281875431029661604919166720628795629159957506813355845698323997918453279575123560062446354956579517136304954957654060626908099822326995883293565818763230521181596039560090790764473984541901053667875121585108351368038207716267473772504543942582219889602347951736712638288754596803014507245466880144494351800996067548777223387897767651762555032199981513240526305279403046591890061925825039669227303372307829459461834693135728287894245144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104332184612152439990260405693054685730139784214857860625567045208986318492537191667595151664649892867308613136260546345422314611653673642998582274880930236137730068859811329280635275832453382790179419267104122216201163357076595932740762901564797124589798117116911837693004178651877077512264662424611101505087463489504560825887162892953193741899795050890384128866214026194448187241748564109124909824834422979576770223811461766919379919176722329797657365120964419811587608101180211204365205364753461239808056429382635584118272372871069552107350744431261314632382006285852639885187141052084326233158089948173207269988655812237546932864994566302664977207130173797193114719091912191649145566901474516076148917594790425497755569408313500384551981151342869288234563483376699286765771972318161000566827938237309407124643815290060689089091672562269095659073447556288431486730530241407869134919005326447045553987558563274921573756151922614125690866034623540941960834679056603497290740575294345888266303827711874129013856477917540464453329849538849493895493412578078094666592962801538957154203850348564210658885086713684025464478612513702068801315530363667020824071813868601444361785002108934584991888738527986022904523690532009423081349699268973321653538156268259944541784272502522106112736021121340673399612152888853987578884474721471505711862756765720612088359290332380386568222906348844050143297296146104357855122512634440622294509040432581205133286011777103692216482935788887841248579235983294722012569305443941960387328121939995999859170318545316835091448597130742276662400150611819771368524472473109732194336468916525806987324517096782119422871105067195808048845193779441111478298294582634036374603502860742788763073522983431572147904256104852025708838686251640543172385509025609338311463482907748301490501310131934876781872645378399645600568626568951029020286455091444196454932444138085887272559680649693697737248625206819874202671228782672813971370992515815758188829264211216266648877191590592589680571827274623740514624637768598705951520397220833550752383912459019323577696422321479237584967142325517223943330699446953907868953810097333115761047269445659857250755634761852971557845845359710064248121730144569947464239208771988073721415984512389157212076328924764803029442470094772215998188327239324105592921763377947024249038740933995380995732031215598506855838339769935416510379608922389921899183237808063300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46757318696957620318928330203790444233781001356128159899935061808085603870673303018195225472349200797897665361557596213521649340750475468965382381100439050499424441189913515975778468927946122361100166553268746456141852538535181809960510110006195099031591103191476526399329076311242444843600697820957454474163135625062474580861331218858050203417394581244494370347244718861406053565057700962163168675532097867070300206610865783065158690780360771727720940456259288124042730835682181262986169372750845089467567602695108200876894306468876957577547974891097049839958603994478035554836734052034830030557828423233348016240281270574195185945135569042682677126583220206359557524750474628752356586886640762636679016924742732200764738754380989171003102944549745028713363863865361347981647479080361050928732303898696720263505387636020494984646835463368881638945629384803588321660012870074134987191788284273940595690507851417954313598921425952841860855128450359936679751973761583433729894517096513782854864702475197130894846141221905193086751588311514588033768436789621788650959061631439103284292885739151053709081961011858043511705319917176150332191223410206177719736838483186955965744865104037893511927200543528939853795316282363419381424047898268579775178252340190837709259786467407373896050735157169134850134977942922999149806957662425394690635323405085108748628210829209220953411414131386368972519342619188624178071808928633295274003177594456793868691201328703968364582643038315477151448544781125069298952872063218832036752038296177514142323749816612875453108530335325479560789762015845864455451650630876166113268152066278920483618206373914850739032552128913126360644549076023394477407918976764744886491542068034419064030938719938249557495730313142341613178186474304527936609412715127283532785434624419504886688684062454712526594941595402631494425097906272867098586719118306580583807355899648655231104947131455087920176335173602193156082545608367191420821294071449441510420315144199933924587287887777853730738870900246530525592108780848819606516069425405987582612753568515131743879284217863558551407634955254520656177428493145289911294980395488615475890324056027258357400150282086291690234077336672013372613768415078833773490935470682231842960310313546864588724235715657987109209634219797644652602448800079298560687139589270965462293807070088065114805036494900914050197751240932721467959894464002711276790483211884719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9596542909861715322308576179373773534029158636276397677152942727299577614124884163217279630836151188094899001305049335108387974928108267337717290927683953532227887869384578185735348929180203331637288417614377739165515509540836801811451848777101244911492310588195229840336648976490362103418353183644212265916864097777689694980845164011667934775235754756640002967550145685614243802682812098779126799914714779012075488334935700716079690920217284973090074893548513670606788498554876535193999417982048407292320564531884274462368614423832978313384737587362909373081775327182782756474996950319167414445120078048147488235316656501329873522854295701542749898875233182838156052573439531115676698317886721553185072695210211755583713895698333391354033933789351985258772933996879720576771868618049721676586025567929640254998749085690150098864911782718844646687478418791098263281775371551781957125728806123966691185063407890674152060838007791873787103677050874856794799109020800480001206440975373523887832542228138154314686271715964679943345281289655164744197025487937943554273941769332206923704732935986194420931416589614012600126056305577176138015271727367687527397816068320769287219524261391395072421199618798242868956393354697229718225087855066011588392881936471208924919094765188350277988975701177620441467741351541506233138147234558620045133336295653465418952335176582051977402437637138103245980163289115218409374218211848857354038018701841113972654574514853957836996185958913763652201683015422450867747257548123801140900726593570416219191215246764861982959866828763059930642021330620138446045570415086853970757276466641641304794172646246711933653714843829671599599698807473306461210487972413435107035693017895097585363948688233666817789053046772184908249757034329437266022563134312518955028293357562705553152935907957973665285368705486613090692704710146010921340748881424070249533498915058819592507916380628692648032751248089974760308992165144973340488891273120350517025858436889254765771269423692393888289195877724042531356436659210496741835959030620719737131834832684443847008544002214825958071288051331581428257775210317109499915987195447501349706213987911614339416942757272619840160856441240982032006285251676613711162172594094922620853133694526891464764457455612496075321341808234306131379182899356660901143196123029872261926583039148226059458980860590884296830525612604069452258533106422714379339532659256420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13152491830699868641284898822346608638146363331889849351610478272661757762093930122847236934238078164539996087475806094040810914410725607719146695390366869345774081225412615611536776261875659041983276646370803280338459520647210410522495347432624026331323448681362486297962581814432372007354133886870321554605624347481847032228654222339019034681386586153013920250654546552399495519023581230363063980733578517554206868820915625995629156118919111855531901265960933321175787544113381089637124354350825150832688370762016262996424121887522441867752835161903576581933701323167256066961640375604607922538414628932363651477894668141243554324630526408552506847112686837273847125893352404493972676588947792455514828877650016812454833069854871005943640602529305996899903735722834694656547568481791256875640617075564884796139466508327475471819955492766522803744292984436577680075728281665200969195404417773740609466701822541608784640696148604542606353957696931302852862662690175829459261468338775806664229632983534362525135277585987758612668365967064751381359653548026958519277770627517719561518983053073256354675126403243791856347380758035258628190915653980175005950756672341529566636505811604047744683594434060131795437031137975741841215175262969638582411662817694061899271587194806859093466269128762398665090114291422564432676441166823190181636082400655544411966566193355811993353159874610736162170880131742125426970621083509496509752578839770886710914558314943686995682445994386508536326627703495475255952140973051993405869042860593691167557260872443009551536180539947746144279032679720067608331176852119669829667395871896653954236730096115191795320630126783594080968905828071474658113748481724679367893029189124550608712230377868277034502824995383920105188609331829333523574599009880986286727748762529485961432722666799408080571283041227479643406314007029343670163010843443886064849171710838809678561550764964632348322263522828646655182678899606809229592323318344904184597685517042907866030406989555473554199331269505337118290339275157347135547923578487350579263528345082590091711767230201122425992511149222604498889160997246309736344116420319978096101591364513693580760271705377221788867112569687509853732579189724371027936755369125649944781908188694508131455598107980720145671454342424396778017979390006678644006469250668480329206793373493176250637027167157163710496348677741146136157673483966703723701514481807046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82223743449575089833747454278983709572592237230262645978690450713846044658077400607537942241378384234079602983238486692550079552649305898607767439286571093432629936987679503397280508737119624603831895408625129487938221066853178913779375745555639660264838427420766379450052717183839214095716260191883923516978970724825862357147442111941392597348643488578152531220024948228347467866813543169041858776078625922453698876944832157835213012444692906128265801672779139432139643283896308452745766397002284585135245200122687838368002233373418564981974908363652562501563910097373876110777507501882044696100415263612908749926678724314216969537870077094210780337847925637926044866608782660151658158844099160873825975793343116888750928435212378895597213053553292261581682788027312600588397145358983827014885599072920837430882182463467938156300085708232272439666822518542666886058780884649568484785051354928725514584320794806323021957022983027631605251871864896797847946490835900060774380031054760575364541170471715508547879806358865599440133748362679966592385459907383637219706149611034306869984661441913544015038532494764034256757489789380001662567537009423720736894742373296548230734559887627271134541937873577191975444185444532550551196442628528924983030712050891471633915490400902570341703474341143921119889371639589349389547221995340939142377500255808859479669531870057039232485424222442535588170763739224978072682299798195893307657723445105840873123052498211249826612387670463887263205922711452682078506654116326275098895554101878859571719132472793009760404424157303961519571361357603947591060802422052458686262093630983680591192114027623072956128798016807242960337258964903691604340527552158750234308645617385413781424968613773714177718409270752247288645023399588166243026049785479404322263804927971700162348110321287617071039807591148632042275299631050105370829774692620303741890087814663204141694690819429994118619388779972244783827170578427378537811313124797711621190269691283229804203433493440056609014558182798478892859707266225840761055604821942035212596142941754079713890897861493151106539679400493075007942518962067190067537927494636087222267767711977568799022450716834515395832777455055715128980219111198047312059379974621177848241205406237082307458423883328405589044042884380880692408678720027285083203840601372038675286329112463487173413139826608996583225799359265785419691218004482573100361140271273254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63270513657446530285506314721069524695998374960650893002436825650921816702546624532239288525345126585182343809828348866225353244360372048904157341572793243906532816181095362264026239721430061585852025453805389161001651278732778580893752439267003967030675965494250673698921517034296337116244130840457329385647493731170002970900375220978330282539049906277682737492148528453740707655080822818983795011488661495863028109211743406108271171180347796540429503984123911216956580395232064086031664829387182937295636322332648041422894213364269751424409452574942665621410752206075036230793203450090612817827068326828875267972580644185065911895738013094886564952807288595003812890130835124628398038003702831148060890094975614402967177394880308033847037897974332151708289818319515716531792906289377169748390852296300069766374240859735510327233771111902072929026479887007365775203945409915665668815011346500725355331473846663790588445114477209518156569410854052794513045947866128581785871341505262420618750337371082735551440674493645929610116366938430420046232869600607344915774954796386607168504966824779870598359315360453813398281374225449185661662059001774371818739397588138605597119835655140266253644835398447401871748880061131379024270542433524522002487419061210607236327684085981601343993458959949888008565047147214062083306395005595330524628237996145972414931213045608673028614742158665245940246077960604463154137050376022166434210334185270767363524382846396118908700440242351798373398763337931698253905911289037976357906432092581946790850384618059616303083541120072425790987459816499258876744016347246299955828682709232393997121563224679865196970937080287971719102631058282808845639113650159519554438503885293972018774877364958690220560152003443794005152683550369983927483120800586391590583879458583545238105598066537583483073384160404838273485146290686322315866332169363597211058791063553934286207648902357328769091875223152506439296244425085172241388292425291592266377010303751699754332071802599390741942996504138931746328903390899691323365069975857177162783966611646377105833182376111605091290092107395619163753455670735212335717535137249143200327228771503014337481219583418200236251428268721919393991536552887513984500357753845623939661735952667100993842751254094802142187343041353499478815991549570013082720220815192654929252632277333532667557054579208927955809799582876321134646134529317257243694796211523264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98562024706297333398967188618300960461381364692875584475866784124111139123983749929254656722090755628525110551549207389639826877181982163797885088327835895638983214558928312697790780523804968722744576390958853598230183944513924036714664875985137397898132736427920042101825049741084096342727502544487440456597427278336555234867565730707762933802449125293059267061410575986446042556951544653962574330709091759308548425836405231082228162197900458161486967669229029991452865494012108507683005086944969421313984087452871725602299231613453720946168663922198623348727848630767620952445082692127350856629528730851045010192169191343877700838968862359405840198250943510399741329337409127539990446174874609972514991231786164702505188773245161163830374273280146685926092727415558638876406514953022192841563911718289242838836628836609770278697888761395323708695371834452435631800401212673502974849296990111991468016011429374900909806963324283612746573760494457366004943693964023952373924853155510814538438089341639094559007957971734471175327836176259533724083921949156346110176790354329040992527332497976728761985803607496027401774684941986898637865987575279408991867873243815203125494588700331082299468072387593327990664559642839597326253689669138765283394043434926195847809413663122423496349660881383317740456658284101896848179403828532928712340820827441898238236323042211789367322767953210852909207233132682864584808293549748801033159422580189209694385929071160215459299498164304777123175952598757554936802475395374730405703224165682471180734033519532600647884437219002085685091834398128205534138621053737706188049676872601260973842653283732594178002701672399617026308001755509598680872219768267950088127376433784836089737888610998050266539689392989395686406021000981106103659792264300572654487283010227937580352249563540531787472553806207611256358674884867652115747910778100956592614742679899829929973249397662119593713299937923172692967585106420791591278486267034350886017186915406902837297153038617666449387760911324306587936088294868595014408311486293521724645604063964075690100180481796477505857994129458377136411861351557118717926045464691541488398792472121344423507165078316825917043370785539787017563443676922779156566349105368698461492200918504194915669099423463186184000536939157985863550427305890033814190600292158746084187540292460970271293132976317690483847649259202351664008306685163698064687771741335830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92562136831076841804227697094005896982644377835722842164784173138138505168906731366555181689072241015972226387496551327117416308369809336722497968140787714372376721548740999264889168870388470718571073940272401237802231176251248987104454828123211152824210162174672060432686124744316961810973204988853082399405993752687171272732199759838283983472494758959837333098184860316907942786514368730307278932703843366075565444775536074542019623562472235275404072560106862172066921276382729345641075484163356352205222024218666442513760751827553214287233436427812487862171695160353460941906474723441227132075796848572538717111692785934633298347735488245267396576499460507110066792689913479236494441726519963951180390949630564540827292847513878193700923863948398084806402501492426614384617044033068378976302180069283176433502270600319565216369136966727338430669351922385443377531868348152179180758313294000972255288836100083268340082806557538113715605681570385933233726781615886847842746486004501455793073523545080132431717168973241320124815977564824328853166297899437050119435748265996816350633959721997157564723258713170515994452327643758525368162612473259435262881759617805536181051015734434548894423874870528255145662697403730285010101711568011471390937043260540826939113533621799218879742456799932138047979542180315987969217368430496921727352822076073064281067384871475781692572915526918840745982513346481207441890453911247432263681409721473918991726419694761912637473650671407147346056579443469081183187519645599965983444874656544106844954315026899245277665709705179720950467606660714509740703557492133000878571221566489628723230077456729348577327264601369643994584935607611313612566137282573424377603981452439137207591531116227577919182473762008386288655705661561768329935094352342036589667106416955443162361091155891317374447167145294513518247693198761621081922286992548506310905158455193994858672996113287325948559186464638117110763586636426558790185858267696933280116405393434611387029252758943605341601685684764536902764339121435607639695815016078485442327332827489576320996856359006371412752055640488944951433196615819024676674114347767511615566880772435514819179632326239026907138723873405460567504709991048008195000629482809843056385623925902166229960455465635389139048115603839165958108309960436071031235401029855709914469524219923643897881654172795682789138095024008730355789938466302985241852214254790120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71628211769600300708707985441887370260338814800400735479091343343523282124471450444059738410095125711195073533635597557829417135954427191113088253692470183972914515614048746454713553588014950917373561424169503615910071558814984754166512627416850888859235126734407035415092836426562897242312756445927349933018849549805065565734319836099725593954109821477104199255091087495286871764811948323810185195229020805095185738924238172190484129644933854321353712137459787973939367480246011482104327670957322571138150672110902844225200224800717737381162354010891758599974517814512032728077460601430387913208313960740554037908919491183940515335094762788182106008413596782176693276213318872534642854593305147393092605496965008224847652131708985150566771900428349548578027193731636127956871180606441340729859290995328449935525986625099302222689745397470664198784857041650522730404341188146022469153614365960007906353513726293603693481256651006415722372827995885254649854548205304049350259730524117781882591734660407419014220964297600921347521148224849768379135518560983374953490476392186990828637709463404760838416744005074702267354660843196025615660325599988671919630178946714003063198283465727098974910325064945085238731515356810930154234746312009726018920451396351668651196025227171901585633273103606506697165773290561215812254266407169184752577753612342762038241467178518479923970155975567724710415231222448399887801555805373261710577486266704171440530731654701672223824080444606298108386665098852773578649066154781838713946552937438548989520441959283053726784513753649609076796682972774032660765010357833228464755907200221600247046268477094591232743778251385302527501071460525653092028401564565186743805764498276221301760227551348452711195010460776310399555004763875401928216217575894230856784214618902869577210942719998378013871485733641974762869172380978958181847903999509478551944463651348757903737278435554820107943745400175932269853788860099552580249519633400353155703878550897519246465963885593450678404362113603250535814069917875312733935809742026820940215287421664946781077983939492959151796206373622426326206011883383195347010445327483262034384753965306656306117419253746281998907709734937487887400095079326368796389457176284341701107018421444899573185221025951988444441798266907672508545883217789130924278417610600742444847743431840554024929578078486199548248241993415987703077388736001887097364571362656123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91409409958614440010433141879538959044795804716902463764144549515691235787377084918176648281433475424692429302568618586346502233246230368472286222136303332834673578858689860801708173577279634060453768511859045755328367700599742606289434679526005293121808447374628421753723397494105490327099240840480406858669981016615282487956481980534357576061543054638859020092995432834565976079750027997397052904471687124603768717910800565835190617724039185775354473949205687427897932328642850418597538321456034366062016937131116101986116500688360636912959149842631797337020354084873444516793897299451399875368729887194062654351070774554253481428369332220783830333371614802610671117306188983925415110051013384303022046615075415353753763862087375419619057188615287311356404808560626917426005853160965395640232547705688008143402020192464011608579887961979872306889843545296321031809984561284789391038806532122261155620217353055889717068944301987129612586678326953694532885771581452901571500193301011841257853749928077397996252031621034631729030569185268470170192902351952883461274745786348657887043758466292450496942557540179992753053337439340054507556524010124687666121299057785291525814426178950684329821885191171660599274230610594851493120281618556516523237339465937922288227643835213306772298486079405131624996248425203635504545957396274858057217750641292141859451301858877471485924417969546278259316713062028468040923835489655564679865861087546892477582776738590800063352633744698575920672592981978737215872466795859852917902184813244422742828438172697390305455962303036765030265155115360976047505515366092340921592533813845104066205390869073936513241863313409742381274766690587458966869120122910344039891528004510903149888374871503567187819481510764437560924426474786256510056686451793293654485334256828133968261473070734097861067608083628306900644610264369558835697470893325022871633371604072072567169335797749648190666445491338065313271640324235587540530779889510119112211074408126587368214813996802763316956401709549427991392591167419040398191841575651385327480185319793592762257162326333113948548226760342781862162370363451167376229480248616270983997964849792979985679781639303976096811529557762174327747422026951978806285844150250184064033086665272556104345685546210955619127202211202640311083747009958435940272634807959360158132289027973742033068652270023709586625053980411135703900675702088022455314828323360345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56346989017201993751011196238894580803221891050104155996465002394745227569776447031167021848101776662015803256440916501651922513813707526616775233566238277488655349197840729211683969118249554680109736903849104672457012295956374957508135964385700581055727157800334260503106153231143658867619553175295725724568792055241221122858832718206213626287803607453182559725104705110759761687001962555202485122266386831604511549759488779571371754105211514624282905204842846022862172184546404655680951944960956161113373345763058187433741099699494779740186293743824744552083840572553553468977417776311430243454054905916559176040818249022260159120221937387125052218545405935327459573684978257243187314043086209433558851254903205851653321923095710423466145988417561258695491174057270244549526691094236793850877307986184255211425947637832275732094361820807670212668509997620118424186315536399553132728159972116671288720777964271214519309880513782550238880828707806551309845096163318529359496383743930646905796281739970322917549199142610364458634537683521403649552136738657052488862422279128167977214054796875031385628468552728612228749412283560120002567061878292153147297660212151303213835678006714428982097581509870359843014116230928516473567208777725043910119681605934997572470637006080854253123618863631982488509557167452383771403812578902964643554465652004365766442320043736274084014486292172962935330637858273716478965671647616429214734791750947489902329939080093351641526362162278512495237469674985376751912920154486704557987406719358421300012264320021591962568983994364098268900044416995284680784331525867432530883465869805824239282802429422191123689003517717505959270823782551995014001548995401023032612681538489178897600118608598236806086533865854606765901105221852784693717833898648386216613636176961815329736856714884489539120062955030843155355017965302455482362621094056626622505714699533724525502185841231756499424254993999660203634986635066503049409466434100476069755594975376380819762228734617193899149681029767807977271047562574926148357089894464561912325317906040981640074553978817117414125103309200688068039668136692221543250184071358360647978185469361714590770184399798378823910084683045931982191474439927533109479187633652297207105003465544584371929523335363399358605458854925953274655586135849416347590705125523671824810421539262852637593659695582414001880421906326758337006205204261336033429227918395945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24548926668141379389322881445234673608730370876459061490802152416666086689031038127466356255404889296977773154372441941173061927401430480857474884871643278201023689225329210581370471991807342821482222782262577436401064167779860023223636736953871234300946845214169962417907039843355311721990662975045213256415827804828652899965401465378639350531624901228309587825816220138860609847880136033748085772026989473676580287361819290578320930328939632126665191054435263038453520888249467974773382485645009111178831241463754363609790985116203093785222747818659227842473818625734548991833254965166279880833919910758395613822231608891728803887754365367498939472131761471051786584484165350821078033945320573803768832098675857604731038710881680360423947473761368924243947646876706277681233403730580708305070054360401847699134120213172606206181572625707036582796075528080482063471757041872341860096021453961552894707513066859718917944151832307449670693108063139006059549700960527090582883078491860101680959140288930467379982437844386542769598052907002266612565693270193508747586552820035612857185430946075132561541917994585824445800967451448864503499862411826596631777455043695367750196545070055839874945845789600633588598725344643197601419655276129354281281284627047989939115616866806800843999760214510785620191594814687900533130659423804815889072043369462909178140118800447171398903243920264305552998879166832475675608519631924737183834087368172630253768118108986699304783943194953316197476735343765270777702219521805890287476764116582339536696035135839667470711885280155222110326549151154004803299747303944696258145730569456286360734994034770639293176113092690964441230235178339828519273581055952168508870727422114919573297731356574370407769665133997326797496910354009462050499550463183425843077543648136076235308042892424674291138985712244407756779125348331503919147917742806431346247738928451232005601640773685726021767256872887474548678656226031489647965743986597158991323873692197990509271413990481250796060441601208945080796020126120436355700390796123293888178054506000201789732162815901293389217242975491846556500302784949627970234414744955124593850474386192588265151869599134518525523220896974592375447924275132324474798068573371337502361464105820222977791373059108621222695223944882557356809688407743505079346288989291470505819051085705158809698557259551490102826910627005344259014253992164256702057170705687672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31645370765414592528201155059008430577939051324358457268622816507853067184488977781469182575444543788695688554881343719695255552664105880284087804517027771619144358972603050683006957574553815883390508421719731944046127298438169858917064372670444415055679729632396916026979310208342870017040302511718453850742698962088893318241990468194711385789869667262559589685565949714302300077070572758093208253814230271460462144844315654601761599225216911663958757120513330589558596615302034325395631881134195523808567477704424739671675385079558417948056854630845314836892527931825946426073583284327916488514879898570458894223725650023091624009692619057784556491446250940129822573003877937686419800202520122495154333007196961419385626293059348952612875274856173326385882457869771383102586524957183314487252867146505988569353770983548057579232340328060148132464483005502327778749342797461066348642583706106090751170616539568654577864192961259336643451020358669062024159145419307954707308195086403607381700376164880431224974085660027035082975991644632415779982897193814561894450239486698470093285285068225381198277647006068759912208210143746138175388307929250045958758849917403175162789156774784832067944151721550012361119815841230903524464758965798630087957065842849109871945834119905905855541075863996812573324915613004248854586972761805693196940125283713144076565840199634293900669408553304974109548231091574918550114639463284803661596834708478989910371722378382916685052174280516925298085471959551039269516630926764283329319400842563600019106507797588374130676323692883598845245596614866723182382375094862995777513774992854073227141767264006474878373277587318505294547216295169702078097132885925568724688898055890920667751894226317383208563712089667119439080209748680555050619500824657306811144437639275487027357580776076133313589588342119491587403216369063993403084809907191393833738957736096068287042015914820077748524202549414443169327012649646190532630061184091581749862261047934381035736014021713745590536431382019671888256322367748087925255879723410380064349176574768305004459628977110584256575044815945728914830467259237197297402007251242292080482486614705315617969646170192888151771036616924990256036696517901377434845334501288541242750047799308233537684788177738177958763751948868419719170343904275904346420250240298245656098499067176967121389214656803178101331130507507633631233171159936140701785794528150530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109908970094370848630802615347237633522768828870118850691274786280910948916893371446417713189240633827057023628438205646661381888835208561133401794963681787462513795631991718332883906451137183419594806413900604271059421018737697422166912215798367456895655274741708688162550408395434190390634461362690493124336085564753495233663582442591752268764517223500786485412682696454738068101981332288255194282836377203692892525945540585555767383244593606697844514250739206252110075706373415375789627391852005804740436417244498072431537358227539205594597943240540870329421096676471775249588492150138858454085316080277531900462590707133311361831988029047538741141441092136516386874645720051379865067567817729020774782358152714596318625712783883463752417800762296249639817051771989788402817148529521418791203508227832897958459348478861476748154696954617427046612515742518681616005829202351503075342154821496210017593374593752528845664935263111863570015426166627021974310516549997560072020432621553591175148150173916927535454047876274596491800423463672961012283583977659338529040846912766862681455065063194067078223441648001995748410272605290554091916531857713115448932554992065850689639289854123347983539249367889270160737511806373426007524991287969201145002980799659911725065737000704874185036793402481841143632254755335845736878521386289744173202391053575821337529304984529764921828788053314925230963191047926704366296420401275476107737377845634831525005293539973049791420631890498274889483236720357434269077726365141892163749556395120592318223416190115375139579502973710207680506391948754413939621672212339355113768798595756287075186821889382804988753165450148606638202911372834771091675077237711487133512656390622197007562780319684868366720057492981319608432867943510713755437609983199012187010579335317857306761679695353710955885465353525360753108473884997065917756887227835893983473922839914198764662450208455849098211588842739131241432429879533564191346876311584750866195179825529500460972046076747971248232397303557960885264018748318475674416535406457320439519992042322173442405500092482032292580025803506554424919035119596997815231027071112074997345610060826189222268736919384220325673246789993960085235606054436236068297409388296172815057478208731417335288246182263198249230757905941485411556199470813565018081667282350985142687661270161774408785937686677585609889296335150613560257976696905982782867166777364756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106616124385839345838638532038170020909517979546717411321853709740134996722501614002240595736010797268000143078308238243711473696742831055113434918561323353379175080618221098699397545814729417725741781330727688334921155488415840672397071524017272732631377396345879081836261807967637669095075820835797888989638861613205850046580481109222874291717675384836672229226301442909969844166508114605060106243234347929773584960367660067222128395982631681671237293877735983011327255128268008114113521911847371328734180602255182728482157500753324322139866178190914321366818294796084999019145406637106127158112811628453768659332368910338597675274475228994809438511116349418392603572673965820387909194409805168480837345715294306206641836760889667271996776882701533731012296909060130458769889407596232494405604357094835184083518266844845823403783942433053463751162212309723578797270083241194400651017339556434985420222588800736073226554490986326037298797205878137214133020330540631097165411900202017983225121443943295745167834314694721954481096813088686678367979621646268535443075253194876112873411412718258175810121461217391325887741935603326147386502353324055509043260366895349687774891649858991438554178436391539938698889228995606367549335204760259029713113747280559559080116111297899290059800987308545980712417098515948134860971490800049496642413787342846728796292242386210732096856080933460614387041397809909866428754600329659606807936190596773960077513180428173774687186731740600882180193927986098253565597421007929884860791135739123955922512286335090740848853180082696027540829037052547137923189121048651154676876958884168650465075415723773102391639099290819067109219548685472318120741930840683034470305709344944735180417158604917293126188761261650154904357455576241056249117578402268026502594389067215216080502067284715828336473117862992466361273327940946443767527022681882596600627474215107601347036843671391670244467088422933252069767275957462337067040500259743574952171597252519071561328089470402419455887675870732245179161357653580715569642789495230550607013250738353133168755338616796964582081784056612448103731433259335587373510180751829067488817116590120662656045538363131511602147278003745205442893434973399326743042535983415056708546017066288147701747678947700548013804913496164712837215377579989109850387698281234983269443985946715689604572485226156719441770970830954860733622067009743016690847394199012460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128343152372432056422483044217410549622218822995591662628631815741880749126619849626104413892743342484934644159230898275821213093654929580183126151680203394083576245911894814785744553431106911839316461441661023240365541083304719824755872219732722967145289668554695583839904851311680313978893678661965948383331581290141550763871893416851725348946078788248063092011644230654403661420640273607425193041729885968903795596474099763891339773961793108220804036889935136205318372970398862921366648696995784442786295049495474717204305565698814279183828331785342153434396130629592711672590643906067425333031676543428478862168413832659171338694079076175677885474875160662388193768830059078055349059691664085211716053532273302206301057866131178385934158660406103527501783837438516889985395836787963527572224134174189855504525102317292192707605235071919645614907638921182317703917668007023380205995050684373214078970784128552264842059847515398962532492817400530974308765842021301365154365930049186857594021271643167411428763935670844552661337441829357179024338364875912873216164492020963060462888126465794299694218173296618348643691065043139859445533356376304937840053051998003720654556074683405882871689461281325915362247776061143388275860246716826806435507960575597499437988487583144825786629803037953400706345616313314315283267299494067231138395191928464188343118272236843069867046447380409827851233534284121145105871436358776856838157223479721226924855208003583362630430579109509552488043761545610229307061184286601975540950692936886414673026154160111539368208876541995879398692876639358315328665838824175224452467947411786312889431849605025249760316897445868712285351523585008194594094122451197503626138649500501955702503621923182231003379899625972687377294580614869617522818400095856106562256794568865469820049721280621419039409744216005415460069515456940513296060346833776508276056765972046213724220677277990092620331125677841999903200818009469503744170685043840977635864015296717705415982893757049910913846248817658601296209932248098718066053957519178246574613926205713936047264794830652322961011890172620219965135675865833220587240567275746845818576726171077236839415219947915166778587097393805643631921568900513583765391374504540904644745015258488400224897988379669402905916621388121481524821150923832308522969916473705415892749935323114504922926157250001815232248597302740572151813913997798923806138040271321190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10239866075115175612094792351034155301249447877120640215235393451148108604701124496605030044571611304006922374054901176655313325987986260447798553137211286760014527207365418710795371376658911002822526743581290535435108762643360829362553849123113606008371636961675760863914420899401856730873329320939950261861101958446640804544745367269986928865187978883115333601571666356699015138596388592576721888324483209794543417675453486908143142398155852674277326439853940776998289527515916775410659494629665552676368765916330269628092558983453868606707710458826601909482736256909455130982647650795778832461925147026272655811415679959224697022719854644453338532653726163776299373247898829054744780820201297148387907081831815381087638316779936357886824690761333147104044534175169575997697895266240722119975194047299116957830615964910098609640462053047671298247427083237733952986431975805632604977777197000917437380199313885565415446185458624288585890167819384036842685107630505504662407878734155725692705383773940558833039917783431756789595079338023300697351607921468720036706518893060391069777823884845347161955838604259421561543164291188771240881819135085028565145804056250311582207891568792376264141189867504247878176822780222206924989222483144483419162905931048074795024765424004713576668160002348314920583859910272476909281467863161470693092552347853510839182608266322886515607084803936460872113452487319395206874038230764509811062413350290846826313626430603667126280818751891768350415788960948977737630223836257199812987831842578493793582141924860666732966910461967676287918925549140662325716709203954663428581308404909381244853981092929039874514446439719994242817369712339412238980999254226262883998265452023231741785667869444023848010706945821432465433107637007159624970290909064164738409454151390842555486271273462754488782301710599717283550500465955173164684697862200203127809883904007767249740281504326729726092136844496029029483585874697498918717026769793406031561887522138607014298864956873571962350392816811668800310951644789392143471993391290501118371140593532789584500971650635722285127045152909522713919553713788022049052926493336677873072907579169410686319595854396149477713253363714070710047836540737049767090730406762566767794721865303194909708873272745212215994692235033635453218105607062123027254492737941137553619559482435526179119717256551410377693787250498098243329569969752448232446829556998225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124181768944314811699691311805905947898757959390919783987501685696052867295709192164875534108510595113389053538999978412261797164424116086201296726472866048723797341964640337914540869770419402280574054663537604868250082302593655302672060287100428352860745403447988540978493108833360489880738952187744934799415323906197626498070004522782905077642970951500553712224874731052445664758437408508798274751529765563927648265722068057225710010372797456711964358406073569140557289766086084084395051855763000213214085975684717832201369290785939008028804933187069968564692455525573511137459427697603144135379564210737226527293497766211665920735763379897883605530498317502554613064267451534548432352642477656503479536202097799274506672522885715800232451340132920683814572164531494943223168221011190693842827147960355906731437904869996875675258647074791958616891040262405526346951899391178890232972127352560381660614040716908471968964221926849728634544912575881929349408828641690013435830092117735116146477370198242679676945603735836825631574395905266359621860453992795935097573988695095091649614431724887797218195852949566556551552207371691906908754516040995685911140875737623240822487614977405290433822721874783242932978192880208281642082887356983220383446514310363707628598836405157205333218601521617540754386847151808598616280614995803099847868813350020760935587593499821187236512745371375235791801780390276924982235973885797152503154562406122334256332800434538085151833558533749880328353025019912759365596253837588539147567603097220567762136859008293658878187423487194400650414424234977713129449515944096035329987278693300492178954101527018864043239808380184298809620466080807316545042028718943241407150476026992255558119383914294500253951179232621549418771099587298615152733697713719914546995981209036259703582337925595054619227884519020712577585027740828479756753996099329946596521504574472629747239218123695247717094936138592767704097702630113544710926904674882817670070490967425906935308334486817310835647615994917858114076819687631293385383267453901459702432519439245536114702625279920462613818297307439858343704533639681731831651304692586290384976922474959484484237735368205695854857086781629304029192992372899881494346583349987914904058427702413032236814986024698390020153676551149008951620258492521399755140242648787307377855412045825752315019065074916510655923087641044278364859021641590814192320553556559498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38754362737395083391279057955567949431270164781604341972992800732822493972821355780686767093611954489560325558432016079655813433520129615276114580606409602105200262428028942381814706558996435453362302666293147085419376792551702374227953250268661478697408262297083796411109621968960683524212653873186188582740200585402518178874748786909612561692276920217828853044632629058905115440355995971097831297114466635677224133305773439391235352079642824426306657337196449580680362396917855373859528183032488306189132762513761797317597036478518820000108951566637350407272619945053419204959104602752797394461376546227871929608519690981459676913554774470461052660279105575197607989269467656941270082279836643507709119015303849533870515301619135556918173950261070613962627426291704944949576037883497346152362308037039695173194819780071329545129205358872103939609217345880347931230475495795726844378691921490394115573460649056822847063525430189968094996321895125728658064972901974859256280078182657825732824729393827822857001164045701968327828750889019121117804216276341564820145489359594149426967813476080119057881421695649272304060428503388088725979902904743494844304295473223155465955856157680482112855994766344389893690458387767449207985118799291091402435173942464612498347990855902576178554308372164380809306863592582489346005540778923354247633021671836235291872351866133511399561398453878276830896247575948802030987158212243114269074965353858692106448180139139399581834193761055388885897521127970325434780530999775992256241097691945533827778390764968092864191844314619383061728509288635666543613279878474868517708246333080098301652849810190337835476904356965937791468291719155553298972291496327214915721696704649237122445821516603184723899526365213897132678981141728412042684592422878277438221351828503873314303099104282874911744565428669064595075930637312438644237460960200625510727142703279026979606755489027054458976161264611170300348067421708038588601077598125115473465743715466403582797115286553177326184639266046413411371879269256925404341083406174564362705706841535475476899113539692964637118172277407690690429829997057476547148769969000019796194691699731224775981836008023246691942747318605306037544782030917358197240364725569658569224695531606301060817473598071538532402828122479561401087381302245391901581665663709454602698983284018957091620161301436305784315160589690601491266023018199188782647988781223455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101850792761435583981253307342433321823581284102639701105962566795310989812447824454668278381065115579080260686766932729634190069647665225916934259106764813939562438702205037286459607440106171497143581735286366165446476910875565925556047876169916072027616665995592138161567705244657556430095335306810847021486635796448757071928470824695936625282189930716653043276316702436721828906126427843257802225873273697482117429577041189944355453940255316097757952752397192808882069695647715013784036815035375115747871578746554875888504666459669893535239152078359495087695696001026291441256162356458689117377360029295528003719951954230230746550539607583715465103037744636854042960118580610200082943720270933690623566344828558628585604356339804107674273679236082543703064361839746264573134609292788312227614673210048788195870279004960873843866356356636314405894282105607535159156278724178755314843173059374838257285561380546110013779128747322089982969366645557441987193678202513429965679928984484865575361782276362858445126944495906812291562063735085392064289017464244684653961629794506479130819616915460488464599950490612064558328441659528541289870466153485555623259068272030161100559550772401122548935832349080955140617162219251049912591953134808296438706259362269181143169624211861959590019045282188456408419453471826938316613487288001075221872367727668730529309126446275211300701956461462770941059177289338817977112340100579125853052642628968679306723234605492014777243828933969875998203884459470295419191655657584661526571687164696432621832317840218146454027579567117866707473494602849280150777120542454583002369359658949473132784287129382293122208622400648427685766686839786619361485054608833831348888625786010831825343408001392555542718385378593405859612339409567239561340548681722405603735397447098996698131682450757289764167403890099799227794265827005715936177151181267836482047090128521217755242505833837548067913478474225570197604961325801572497110963577908840650833883263775379327512200052067969352506509935212860800526434978518653995739956708640011969295757011659319119056858225407459407813527702865092603575689984350775324760402702440361912837272410742801968143295457045339976591682472334723740031873839703942655997946112779607407394204598285678932886111528445757855779829889006339035167549691300460919070227082730678968282407501669456899211835657167635003003922820524969845860438563721410958327634439298557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16440167782399119174485592712165756313639062975038361313831349117529318893690947484906633192315507181741784580861171756303015857320675665027027603720923770519702712367764857042046352251073420490585459806401425755593040360036269468910854206658176664400751973570964340544571551126390374284168062203837162129899652240965166106619423043025248949228910478075269405268393976620058685366247028677157535493279919665433073313005897015064486846996746791667390015955153201772844090029171902976468085358827675494736197049983841696822010105976990203458971088299138642605363788382123269123474550540220074358925801603563134720998194002796307134246522006862729050653235581140526771067388416989558851478269861492208628151492073656428580013529808407030208159161163886135867579923660752050807254339097775752342372590238813560574860434175637147971134564935716247386262028754140916609522926383753931791505997872340251211749874398258277113955974757527918718474980758450615964502215939204675823325172576560973865998679174760756786034402829150418933154304189158687119074953043300766779459180524218254151150674869601792315562297745259489852030602445930969756512219296324129246089375091232320453571082057196590650440503420979889760195658845707456663047494337130890905684398770027943860752868568171194101242293931409035752171425159932334598436617520731962446462619161664416517918252797175042458491675820458394515857359686029608709258611655031553817417098211887378046215382209615294980428901657437980369153082992443620375970527431673228934509014595833171949428321856995270980298374378459093510817796270946594207531229071684240782487692656227428441706715723446884491272171953530083568654071588261763237902628179606294229709335547784403777900598733262694956277128748727214730570521502963202626184878455359977202414300740757959140278823841134374364025223299761540238588052307454060895870394724394756074463591240860021760579680478696517356671142550706765473848679381312854068737544581846977828432940435339877199539667525181464747114964761178678033429862744426491253003280644289488017515644505172342726608959751363507326062429099667813368319549483562987970595348858229831712858638518626685827914879395818457434415301239444423131669859928338123019048168284009041349292044264960721537062104236506039508327958661431231405962421641538491398064621080232106008554461044056522107282244676600208267594856926613387049414058200510605478849002989790268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67224631263752781576430482298465026645494630553752328158498038418144074142171841242908258121619736085340417717746932379725371637229007490731418258576107763302271841013011121085175644127259979085913274676938580219793309262164516338725052505270849772637860128259590987713281366666395440893147454335305990702307994194238500167722001023997702811248105830363848960532493420276244228385825349458139156291182119579014484925584354174983272177534528349257213393541716629697439082419678884899515881367924558133151203282996770996187872782435601312522637696059728377286677688787908721380171468224387728635994153761806465433253365870200036191259520497778167332381516695739700608819952446745229419680534213896547137644115293685294175868966392345304213380308530398823818655553812850732840726322915639547302570157165984762782184795082329624371778511045209774645950628130532620564965065016122899839605188395242362639270834438682658008410080813137811158251523709039222565166326384551245483573414251056532223469982961524461013409739259649573664414251278320505183940757055368900570908857254208123874910670246246770513254282005350977791223667670825716395371336675416476779764945643885561623578891724369705361279985975704747166500489017240317668907645004216189409362047115565840711235332028262569227693895707228032055728652180187313873491719224748774053801714133069073826446935004435064577094132349599535242540361485163600514569214600515663903600058426779115573292749930717352433055788043451648853689235884568766278086218290200287098476210604013094661923392081302924792734573180321731593116379779968375036682647498746946182925959541642824770808226480070525620045189924608543522304238028345892374587235047546555927933241124259015714286140801457456540594142487163768163009412754167525197199945982945934261351274985827159727230827273509750877128715630807911195841229569753307027685853308462717657028561851561293337001980262945927719206076536793069522124163101420510533384096732777121683164316924931151138713608502281875637046528346887976259472364551844854996724162494848945489903062772194185679722778946331182750590283514115995741971416536860635070965572088197523141495020356768959703341690279956289064547875345538868124447333448300587806629863724412356403007377070192687180032177192483815305216501657136593646538078366927707473679235275960748042944095260667000988869724831476356709676047304324496135066395576048746414805452194830783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96208787462027434197074907252936233184428764747358792353628765862733976346237618349997094243627628913931793810176706808893470791118159356351190436938971774723990009368930872065274287037549284417846892714427672962079739034808228494776783527706582961711855355593286853570904759284300805944097269370183408116606315045383336099245583468676676088378148513898458670467896267622508270763277765914536964729230080577060910999501048413078497111324147682157648926500545122365104822920496833611824802732866824888976283589656827716398489100396059144620680659038966396541585906272515952642683675608407861939167540490640892477065204237764162865922299733216511822709009237337436670623433901594645156624234703510387866717436648749783144703922661054533350430056992956711715978914783319054118010754814541018624548764721974306277565454174406931720664997338015815689039782860523495522773646261667023190439532712328198882794083360755455967095747723250820170701540904870972505246516897616657079860989096007981813812576005650135122457643987068585832930148445543662581653909721042886835238188844231880692181172776546440890287814719671834577235672285776644328459568580498074668789384439738512956389326519195993981098232540048777171601203036447758303297922192788017627697802872218083188548839444557409388940614553879505359060242347725487855600904495843629358475842798527416292131119237341285459201592029139803310227567331589448436822320811368362340388981621636728122509454556809300495338857630373553109266957957622107733046628554170259165170477296277960306852102066328491351772437994511423573030593531933915364070047122209051169152095007958332549154246024904934085509874510053220398778194939362430563907692880528094081118000928004227023162215256233194348429602111204057127511476150841389472442438933667295665144263284557612933921719381447215529118154407137627740073417274233119713001915381306023224826158221059136876598008344010353644863689604082323364817176837985009923938624665276960679774239661460218222130825048037567928862420226012811565280700660949815951505754560978318836730308189532198234763151956688090005268683838060297539239609841967679795450543952499367283361791392503576783528765407722732578823287140779077193450137482236744979137671395471280611254445743770919525558785646910591817755783461067283238986669885666462381539134077219433510464194750800039658887757468811146113906213193069547066761262402597619413373441921463532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991552107353773470834207879140763832627497485492397419157691414975890091989955049022262023145729145614764552645166094444415870736174269632501676571927295846886140092715848823923765081555896495513280737689282211217990476269906031033123168998051113905122050053771344655668325305884288842914192400203114746887936413725254163657996534626590413663498811476812710225234169678764002836603191914662457866736572096874282739647347676836656492230073694188854971044416651083305446405638573498597149754606811628679794767253820158014618314972618098905892998059532550364250027026084482866923687309483995238105449979261894395937920519876781675207391241085583007146246228019267046866042757262568675856185771667144468366039336493858574380282887696894520811302996708725572856155667008435974534394460333460133927175803494479520685271147227998148376500836603220055005441411040063344081661983062629483155717062762816947300008541714469802304639102913303962565882425813542809613606421078507177894215491024764569627160409376659109197360625647577189223949884983409909137187554365010326291616136458132849034090904451160433542564696967761312848357314531676507653423670664694308460645075106262889401060202030965358629212850308808849055761217429686057082288489281493181002011670505393791963800153919492253532280321820191174604099252976923907789156182093531678684672749549400912204952740261787697256895723394318061440473146676499923557310926207058177183796919180374084757278729953297087607526289184488828789348941785182871036205636322952756348013352454422241170698822651262240273307395462203288106368916000117426744701023651043253322790049016845470949648869018332986018649116507883832049479320560318358740976727996600935047225915609170331094815094408615558751487041239180271004140812158469397102503604411260534940734149985950417655753484477801867462645164548407321793959938833118449314833274650027022678598634173473115293679089187107996591378230285468377405446114242653988578839695023033782761969836000711428847395019036543665074160149106736547608072081564948188186814862641649951637246562728519145409150926148042039089515591421794913085882898628070957353510872755371000984714788682383183778613709505364488830894096308738498879668709909773609034278505534775389844246179712504291343581919579878663485778942074943537265437353675446729372506199436480365545251836367757709444161960802385122251660026457971390198330085520185732785421118316852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100462031869364675791856106374620364273501403680048380085935391669314043293938015901027283606879561752368748843297547190461428292929708364610858445651167269168926904764057683719896189629889432264005194638315153870024613356843742006766936969832720492282059506035901033552033133645683965649286177937457333232489475671112445294931905810667318266684078453219549029393127130415979134933920790071191822173312058525227242001855631224605284780647176022235476172835188667347772069270726729328399279292420275576856649622589036830954599166590406846685144215631669170120360024747095761143555981075663917619110433530672827673915455998327121672456054157268523979049273953603574974891217180429270783827299952845066462497872646931422337134665096156645435870858785713747467209161086690324422981462089426754135975386932263025163680860968683996059916976397018459218597453359920399530376178793203757747854493272878140857000256405688489046734176728950482868926918105870657419471505955712559414261535502141956041218291893363713771914007935989222768003047812072826630234306788160444524340424382520082339014165073493813069826010111366678687954173961385032530539625295377968121369524296216462576507607619035092394398053857843677891430203438243229466239533251428158956229704912219523117820100334781572335193663379531492578360965689709124937668320506551176516498387182438475638273284337074371906566694284619635806090726934423604807525512413545812274733844357629442139750853737114316030904803464308217207715438573415495901545569030961555613288095137423419245175519069462105401231418098087384616217477773552840221391993631330326509945941546814375285873245889540805195494501821037263522662702914849524643894719876271924497574799450621739775039354114066593786931151232375875583262618807009169742220077722933411088408648171385677673097728466326218847452602368080681624156370059921365801248028694180300080846179019978077676662723855880138357484386912523556488815751529214211801036287991002489579834993867253177536855051706587571856886223857881428025174607949775102424137571408325590987064884041056405133488578396933344311582521151758513639254791642573287684605910008975956768666520207526715069048641789854036761984566596334380742375760614892651077776879326030678621625859092357490272164488811325008368072376702003924886875820579638983758267708895847005802645268628780536113765878398449456033379685595307362831520591253896785126196884905027566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111730515121938215404526871131832664560516314834585081331592088745232667523403177551080490248461923277264090959957687925818045724878829855451011916493327750744109241043008966553189132370454631775522486738736015874879988706028533200205860442632043096250148664656784437698736875001434126816916931606776380504387694670514995605303861275225446038001602586839511146705178553795918442713832439913633460467758338290433047336021957784038540613726820422754976896695132944388023543696088307776063828748631621184455033946983937249973559151534010661784958034928463904007698945295590611338557688033886608588540474379400155281898027159865449516661340430801296687190425663103371021589721554398380322582783770592906228571146808779705714401056793583535712003075996242348722940849268287563226294747893740944300319436180351275312077615965343986046768156700586274229900721840971734594122903477443242391238972496125817551415316176944636055780326981226767614347580596542974053994339777506556707357308691654502507657730950452578812726849143201437243724762699527972256273749284941020305585415864098449094122757428263817620794458260293480886237277690381037267663993580447544731776954218754333801174456997903306184148472557203472282965477309598719238952586067861766354134007678604622867378139386324747781603817077894585429389553395490722987944714550495713561358508758957127629288889096638065314769466763025042102000583898467698664178791126383463127650094914104770816556788406743872712998988349648384053893212748561453117664784080573987529632926777140246294502239481515649578096100522597829851896599826223865336458356018787498635747469386828572405843907290586480486609703428497042745537294778139515566791354719229098532756888644324940656811333821729175060861978755238359106340337726298888154462520559661082330447289295861731227506870616399120311619177169978214187415779893366956233011990714448657585085378378412773883924189738411127527694261269115078783147629060648387789490082642167773288317364754457461340569208123116921698576735125711039368505316903888364690521925908782461317473946816569067171061064337009808538846093667956664141770386372956533880214631843642572717696559783681845843105296602451895443176582554423654222971411621887923793318301000425298093492500836525162001622617443416100013817247096775124576921159773012888166566958431370967476150549731616451330681183736824127986003019854992643409466099549969965158503086611868084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20362701567752509686993484945495333793298159674821048140044261762171332019337985359338453530957710192544026344517634633955906600043571388263762114538302673692670084377922355164676712911020237790939182142767642443450271761430430550023141783983438230634660407881337250673557269902690749177259799911866338829614146204934891796062468398606208651609841588433850085207734075776182518777517623906653157010877581039320141265638815652067310612629664929927945420723828268321217233981678508314237820034850450704579067160039008897625912703620420890549679780784874346566364859883091132266172881779206530157521331949479509451964826213330631372865055962512893377633941581216737185095605373380691534423422152997237236438262651900139853358865613437974317979275129479198263962557829040685430998153327210799232011322582801991921263004404057834930527342890810168873859720285894422857253176946812088983455533950954904087538574160502747134130980678252694177268074130594128799586899854340177415873252543138648207863292074588381407977165200656221399608905031694092413538549476898603844956505576070798326743924384532018721767792806822880166273582297132052875471402646610490417759171842738523636390285993148677086950572396174736690754798939116486002805931847641493011132097308940828372536468561641903589344759307394707186666659879659698643511556665246434345145145188350751185168402733722255957191539553112429872352559484842701497240712914899827743610636328409074871783561540403217698029585976164607417322756971728691392846645476001925299473506911755064714887547586451520667812281418706190149602198303290097309888512356068944073258793635256301763099216461604298133307603306674792090254296998146172051187034523944630410497791637668994535295526160396126852501552738873511215858277352262001960736816528504862250631799169480390310312016778166295741965641763050302063549098556036346638014887268245330993669160559870087587415627203189674834013339843637639383798008652075408986653731697815722936953187025291748283536546743725314454621542227698472379373858755385082898523657438359044989371868472940420630973533446110701010597869407185360660527923349875186870857831651317751677260206882942100982284195856034478034050911155246372752450901911691891038420012532543583833750219475748963589063699214662883943866485839674761715604152439589656940845088301042647323848277467270145014373731051632405689236309756407014656277073522343923353864477968674438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95867720227995201061492660371023797710492433518557159649811936772732657092485279721449802929363807942370498186035694778097361024676293233870022069108630251787729795910226119722471549468313123028941482747579600707786984752935647469837465598628712199513374493430139711732007568229223533886555401464889667957225930369517430073555204912790463372496675762150655655820813611302549317427133140976460402557826017102062832691964120334302154836096000206120852554312299584667006016007898470995348589284744200425903353130359561285277210593105569794006857583554596837705221043818282477639646938348220748131134958313403790466600435617255853639652711118597626798011723758473643091204510444064983667854586173284071532343309468502134974412108658479293996694538100375960205768519794326101221535138824943499552761481429044143273084238260233680432115115708297232139809397849201790189905592520303058911344644469734212809378581999938289422880766538847714582624847591867720483862657593077454621569197619534369822049013446342754352739383253308146875423548460056272002195145894691604637919543197000926353246295011103988900009332499621742920439276930599829604724593970560405478497718731701515468600583716526221866475809049128241508314158482528357931191321090341578036669147308885537926497578859949078639703650408067377734118457036047418281908118816770427339268100221406339848703206031316541637286588532833084952309403579115888454187635471313696090241244070737622361741983679370386966961834526786450640581997253882789448018444589091745568223523586701875681657341627449168998326212237578283913904278481124135906247218832051314644211880326641283646871527685753019563900139809882567459253499842548346188908231586592742443792385160506728754185825527822126499703505309757113553700087701982626238434679502304913498175224262442939239125424246310832269777505638160691845843821804657880524678209488884761441357170477360684094886195141577944002628347038670394401474492829996525540847427179709332366140665082463542206426387643589163455391127459953034523961303747433246530135532438252661061832291240348048350253773415143551111290550275368786566770894533113037554261806959374643260601092687205601425845435145493037741262230330368671148900950631846023067960785055425555402280438442709282190710861856405167682725284953218456714749968736931166691059378743799063360079130215136426717561365885390370524293940709356086921564924181314444998543326049788879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11089974982436371956614496674836194246623651336925422602963784226606231851047919399553514034584488889880884237543939650224598921741834477276954690004893296881573664101583212074469305607612525400741203247889463734412651999497256941471625072427349237935202254183979281732281112898472442386860986277550821578534430279250321502822172102730355315173750457993840533177064351379803716897008526827118004324282712142111082958089892862951107312262761938089108641759573644976316760241773977423385265631552686151797834717342860457391621547392454567203298503001208821728905171094026061432014436872781995760334819179624736621001264581238323216939202856046540366201622288964274997787034900144085002585256705406537740411381375771929607106530602783364117467555599952082800266488787614122339447863722351424847747205148869336999557405398568730440800547803869062554346288710071568175562124690916789494407357968981183431309094646430488186731041455931332803511341697880818311790596257916726231474053434680004424984808492919496180219537499948341832356868221486763272146003059307943434772277445958425493647925736525461601179075780792927654249920438932616202521019725975491208064780244996121995182537137188906409319957533259772171354329741600818606816398744202532057558734890727793466498796566948936034222607095995524021170711749647198441255306411036536142038314963615360730797384889579058301587482838517799544261962496490113880205825315709074058246659865743734435821689259837328552542801351511799752540916198727419440247478434153592941973175101035908779757601435020805676691671107432592216007471355854907372419672222665929726654513657771906265150507470637404404341928157705965214304163607941133746558941318606880457980804243119033589753899079731305910482965230443197834892373943819821985165667554449364803510124727673297208426553654216022213933078041817489206147361986612810444715541905187555278390913801292436005597596154322473094859284861619847071300856206640315415594447067423442542194771414925088763141038069193081547236728602500848042730675274164344491684545081759149565656650207149067700208166000999793964443456076076433965627893825506430809352713355710837138859163054066279617883878212208514296441203335437675473160627485912653885585211087710229319490502790742425894869658010841257345416386376075723372107862956994902151851128754024138126901744441135580145617866570994652843569970302284125332730343010539298680053480809036871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115774371224677770765786208624161413789107242371448114903052078545031636169440849163050089054154849771877369424089564150573106791433583588144039737739440791502568814577532393504027690752011301517140358737567651682907285003665027215038273674963875583366533327930541204926758548133063119793870913312481077330238747035165353730920908945776557267144549207958242371143028788954191622372577026532436244690083270374121063674606897110183147923017017965970677071043052011307745381313732668967933483899129888813515647604229495886038580083273568602282646609463779448711711774575173043699533935428316084428798262900570699839364003347371752953140805155340215044777604094061491027455548069152687633027944490892212120038871030333912987072436932430709361709119235894272334493567236240769670091577749164129994905575243227243890323191449777837082410471705353676299910292713032805386838183636592232207974941561878556262541815121974711374520748639005563615125281001544678481848668791428703310565808506777573261173050532987826318207596993917581676069677730563555486085376641493487563552811682580444581563837277698379800490668074254044920697278586728197570579753495215082598217338414583713739152613095140675913488287026026525546435871517073903625859805229028946272607011328622280741987539933949319065786998587904575591675334173073052348099916048660196389969502894233675884568273569007560759439481147944751559362935029387007332140070456727812454132784137296651875951547854981197689856228410671577887494600875949244493978547524702021436955894056504711009723486612580042516418653680485229348640810760121432770806463549261987425509272510900155297022816239294577923466469908043602064543304263521562561973894839326343572545950967943714071908993907837693721480316114551467786734930977849422094882370460829518804606552747963577241168677324813091032707258859389702601629304483624219535508396282537037993190366174569082443746984437044623599450794809835826983061123422576134910368735566250695734493252379861398199737261642086510963712020382610460831122476414823572237582218263640449201574584146589543266369092623879448249957413175371740176895625327560685707820657548925402916160026271715406734664954112706117002507946234236617336285678004119565510492202258595093744554807575122635495146669454782652254277104335230863143661680804881065071543044186665646623755352920882882978390656136163553049472303619458938403813746188847353681098919728872226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118613364778646474362041854911180693488751387622141420048704749233404336279792077597882786487988362146360931543131232806912841403944853835760873040147352647699042347027704062811068070138397654257029533283005577071097656766494860032949522461086864229868857731635649096512056119770329265904669953460562035296820491437526274890751577800013928922161697282310604747622607375548551334904822517629244871853058989249899856902338503091699790317899420990656491982896940226074101541453745969478741442986134003647505859297099297139281706147200932257167879548494484901765651504814478105346790191244062853766261124639539976924300171127383244942331523038458525440986772859546882838103426830166880239383008355464363156230803932076974808067402205738295506632842251755502706258533255760786018409903855710552142211189415247088623460435791459581584617885263345392335426096195894282522618076755544373043134503449073042079761528629007414541463779967703188706791528530588719880834532372403491656311726496006508275313344937720830606869852535859917140091868845125957800334198759724482139323107301409220919093541828703886938673300016968624453064110341954405428990022761045184123746902686926408092382585608772322214654856833907207304020148787037570928015367646298360663426053538516499284865306970746399159904242877355456465947124418470364730279470673484313042113817840099130488390628492270169423568729176810963260758467248550975745967041719134414491591614851508832553902250833558287618620358657542412198356305671837779026767404524456088294204451440471148759073894078355370551822003715613264245372195920821251041770186123277529738148230875820525922812298353980845102733038059886644334069801362523486400645758047864090974846529610127815928197131453529785676062209614511128976028054385775964736404048376501551140020766173573191718077874079539096270494452429730648482438416506952916616278793669127921870990043228315414986138626914059370773347394328236683531129056892494035782530629731228339575165916204422693530121849928941456383082977341570951986860418011434422787010715526299024373863955362896374581605198324190673062668401787642519244417488707196120472534604103037231786412154540051693338495873535656175833696240627982480646902061696752752508206723109415214801298254491995714552429810676215383113378233276415282649889761928162605772295045855889568711145936510719293901085821923808906109152717710713551733000459031540076284805534734165848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83480298052263718385793264974696592064659585359946856095203917086762562787629015551175198567697675215073563405136246044188502616360046209133716328386244486364741633036151300788076919712957673667576563908139209052312599535274562595920944413640126574275381667673624010514918393270843938813146169145341768453260225653108176073474392360864917252369115125634810596371659152697890985149592739230155534869818314728534928432554495857869547268880044789703045726520926673708078772504502979229031447854603928127821265100377067393057137097818361177287108939318216511320060731540607934277481975750952491387959686479390983214751066245408982721030576179489031081547058653482770781097848061225925239980000057469607607023029958928674334055433731686617366867155157194192609202410379669025217109580448235584830954385807679600478680332778137356261171122417632000148048282132404337962956067536844600376385735170560121006367192840765081682441562282471328471055244904535654692709688377401158615221888561186598401304225670303565900936851538457064247651753010993928795453117456780600907762084605791127305710027467865364214015861746386557142069888957124640119044292235385890477652337256834973209996941840583977166770388967423928133337521914340394745969076125152777210437586831631602397650816768889125983207144544441882380736268319037105130852265786692123614620757437116324330027993255282071086087565215840214087264531484177291410612020776414911119962203961520271428040752754450918497607918398988194489751565693800734016480121052595663518389536430020986144062574420477399414086608773277563908383744018055728249343191088346800388350785844711214493024419083661129144624018817990260322796227196244585910055341483403353296434008523693905128960975524332671981170285581873113630489590024438099379909246905213321798169893314700032952327801245749098845348907385667906183049646352285682239928093839897146440754728169287701073750463379109780015897246920105972901889303482628797705926677068260622939778801584032388001402419175283753583976918951945839379158326291863956890881050161303614981986913125052394333646000436255423555421189959765104450918370658447757145561573430178612278692688119085434222967399993797244897280114096729760767094564180740094564329542985976128261838786342994778873114113257334614286664798893161634356751009443473972884658477028032691728218730285285500070884840801697470467196284074094950050490409181272011942552051325087720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78633986284350364454399701515671777956979421270282971991106044328487830202298323954578522959105299531433756944269718837089474702804759690545426213293452394986894392296287680270198038738758598106324743949615956325637471901343136294825159506400997957656970332941281438866341801993422980360863474744120555872527740513379029033734642847286691075629821307034095111529006378519711078280564372359635888092381657620676195041739345261614577350425647466252266300624677098518239707116570122299480647559379950990929626580607785287319806757597171567458448373584761671282725992139895007731970692175514860414896261681775575940257253195950811730357270875106204181167658616030016054544085760617550873752936487510233255810113333936292731348856785504935687206487415328118554036232013457031800698909112217102901022944158190860320801002243757999798536283729129667916297578839038614710316408267896773987378140587856788866293835245136131865923499647724295035832716877548889570683798131050315859474694740962965870674353276200839864628564578399001537167694832191976288756595338053739160859705792221336691150838379056004735104357845660203021267266939678540796743106565281929301360250168029353954423968086015129930446801957173316752673234995458065524070045558684750994389182378064874771838824023406411189342116149660358650614034411068465661236220027072268535377812397294905439000246895575825430086165338921903922472819820221596540959591468121152800743659242579600775402702483919506176330750957042271202562845839134739409882914998650834450907275089783061263496419396866394219566743081300164793876997304663322114256472025187554401827053879399069649228482970988087634122526368243995856455865934973793467583178666315802757868242903764988958536907926261383392098375797737564768833117876504622060749040378604669952813604958537728458453349567334120578085030228818103326683689592622407022403635631369529582071869812819666458972203426921558998119016966749158855354392868185883969946603873423907194014871371515665969626805480623557818309509438691568525891348530692161152482414587461870834085025976824989455154109318618955455250853750519946130667242051543220385971106081323325926733618815948801363198037015105715279724362842825924073198231185032937621700467895790426655625349178126307422143214457502311566554437512927611994874670456578449139104198995389527616276316691110273339692050377216390340492466310580699772592780462982156612847594764738282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31679698887124525099823193611809453121912870251783696441690805120021757229992818400343109500967036426176207107284200753980529401266942296374886643914794578723287997436577204942501269265599047078545282189488965430458318914516157616654050810332545194345155565451550388664468769504206925792003161691980720683044572060464702903212721072307196462332363658753973194217583681206724623503208227362382322956079560159529343162997720432076586656084309552981546065330321141782751951689219857013560654568516185101414412739391092626493193280753244534765985734587142371674091326832427671416320183672457539197449285217129508892773819889930067492785651291695509477684582952213378383174341997964460755653660485804902386219016635305107004784901282896196008939956603074648065832448459855354375699405339014533383049330707503104763760399334830592776337766425243558682627737127270283045829099637434367251986384669989763995851689868002030259461517239056332089576241667254746989563070029719918822755055246136264562918912131440559623204483674996816627284395374789124885336476268828036636280855051608890479450760015770006592106514578493530586129563075531329193344557822158824446729385432069823183235601936517520790534213300368214664359106325646855438317131137241255041415645585049459105626415843503244977449254244186218819938550625726781562050000350901481744265796231457231112937483204036859809568316396912510095248564468639252873220328859379042008240990707768926478969082130483878291904399874499127795646676470507124536250025578804234407463797768675025127783962107928558649668694013488911644676708422334811034120248070964936068193227230291893914359265481767076109453879068240999725633816138127741426416359272745987757989246098124658654372486635870659585672674049842536498022022881039318786881600778582326534149001480182246497813779472909578919192305212786645796535184420582736510973700084797525857972076489131374271985172194459907715160851933508221142920202376341340658924292896253244560078507641078154090444596437013499918972292712399600584370541814591443117790827921116156044329903576779416356641785836038931172268503240062682649076925457206706816533339685439385228303097388254590324929024170099377331956538953739380974838199771190162217188064749494066963029325242749550739177913645958912162646366298480023884805603855194935281022530630552292334985462764618352935784151889254482241984901447186613343230193613493281430754681588847071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117319327869950497210931140458559741399726697779009780567509699975799060431678873555984424301479498291090630250465449088623129692339076930871769610872160294151142607098149650591124746362028317908638550813516169901000350928216476618980053799208714170187324781290514551883342423291215151265401127163657114071047450479398767253303201339387901465258880841597910213822917685307541033866802322776152235212806629809047527055972441594453197605895222213562704977353664063957068659103711689917851669666705176407604752090770221798504989833811696490368189015740471113276556673909647283228632631908269200018503591613208954692071838954412824172109295558168621787616809710540435243994737092683971008498881292647767499015074265760069540473931601376126875821603058937004402079134702966694094427383682141995830964222816874210416308839084775080997465617930925352580242495906068580813486836575434975421117643463036511971170136259923879516943962821899788077299414114087539452847619648530678781130307935112741631234089084728817588329191298870841403441427166183204158857548705415478968939323016925834656803437551270495379264537319654241337842543635707775963960833981596573444758416316092298288162860149149720909286925219520627059651075202267068474129343715710216041895127789221084829523846277742968232957866836812896473524024123901887246531595813554757963792915233429419796910432643533277567296577794597192271275252654736474522453396428951436059271429100255161349999403094482570533545737572944662399804637604756637943578833909539997135318281033531528177221966074147897721020633990583233873455493354287820377012835076731854100243126936203143557965679157371060722830458438733800454880724296396577428353633861545085824168669627966211987223030483648320767967923296962692424911860276929181266714047016004796963469458328035509320805170389601325053619770049686758442370356503992667087033102205647244392106199638711431608161311541275770986619806517624186569578277419773634531201664464900199056194804044434446587297841269737482090680432939715810889034114348542812440816366091075795490963284415673015383699850109770296480247111979142864510251558976286450212392252170580433536120034042399755231225173811735197961838325196045215117553580273996581598223783369924293162481574783189319129901637839683717853470910822324822737154431063869641215791674833168419357094879282118872735998732962671849605260559921996432877760440358415729083239592074818917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57661602057313031601048788446939654060811110799648840108524388562344090772900174697375730772337817202414580584156948576319897338581139971218565854740422777299457565962780096056067385777217273740711805906438480125013093661671147198889219080283009076974433941679198011246111855876812251639695293972049452022180655250572064958303324747523680641139968339118442589620537264569218960500107579606521971732231699914780498983553169393001752745078453028234035929171623710276127046830566228882306853297231511341649374143654884549841793032641348322335968843753925285787507858063948242759853335829062625452765362513811800926540086336270866084255103855420498588465744278010114159651952702145118255709389929812849155418894851990179179363999210675598586059919820975165037437544535415911625968266970277725201056717601144374990423537962301890304357284914629354480451446113054209110308573284583616873337260983229265778619625231921509368142530197553458625127051434244394482430416972881027836009271464828565143648385363465897662751486077790705732429133281984712661129962571451263842400838569095690061387272011270655152446597016834520327958657570212442292275207104473485431747941375381864386507414286518291940133916798243486004446621737994093644719752213122993064436586450197540238916476975957746964733388450159311160124635075665792481900299510783543448950322652281757890594706281449328593953889134679698650414330059761711572264253635546241177312272983430434478339591250883988879065787673263741246405298943021655589243127855912458858266887227226428707526783580453345021238957215350181413040446100943810976618950944240208677832389637750380051416531229500295924374481473769019238181586531202124956733120264400505594598837325178585115385351000456425821036218176988323861495847079858403782780998976658435052857131663028851788717069237488445409273338207359182985543226171064744407276478081113830075123210909232961356340107339296423204480364479684104329160690064363581999652359643036951272805394910284633884295631717824275529984951434047947258980150312974309985109402829164264511104989964810657546299145885111633409255146659859886083820018463161502395792754022865645672829822614338167142562743902452404299209459796362339141436862417205225054336327720447357398390687263340599235173719397979668574741192805540370926725940625115048325202704950526605793703239810157553738259526763182897647461651106119905906998440195081647711166547788111463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229427128534987440133985932618416165649276428416870097267118062353114044189994674830891296567205798103354487805463323330163926337111791035649079938943153586159069024609786042944259377276307238429608569719221582141414286987435218282576218551519737725570312843617119985057863675437205702662668120046676736855669273122631640254525226974125038653771240527166594272855232111754046821709002206365437957985006173015996889291127550629554615629412154652619938446988289735674821976958720893137916650980360409200499270179534580534555244505867259094512559119180013755855288387389315205490205758025739902715004109287007065042691167257402365338265265177131889019590895406086294246604276779686065177473650505339277087908202029487303834861898261898801435308019667465326694358278008181192275918836503606891345074201801521931644845796291584561779718755262513069329656983863714497836692600497459305204125505017023673601871577070848634275809517693472929358941472007237755091364381831559270831780817144347578579229276416315742351335114883725069147170120408379746501176294241902679843113541847865555875964396190470471068341282096410193098772529323883121251919326373415965789945165582187002192843586550759241396366546279897086189806195800717112803598303034225385226713407115165984687899430583531852455048377541699911528868753808201035542511059815578932747833836655960696964178014372891320372465804355531518904832102050952037381626417078120172194891773757273673345073153670390175072233502457175121964375089422938234590593695901002617548384690746281980887476378196843392114719916607184640139663477328634844667157573785448168673559278870607879095382706663826369487893638296142682027597346497268719519385692905704050351557131211765388828396416563606159901886084305473525768601308276432418507838995753679107460118024618560139850347253596829418045955428833558223111846549027875222982461290360264171768728950398161156705467594437287449248321457176307950194325871894551340897113460813774629448321984865054420332759874944063033495410198540320942640851891485960433899390223968821956905840264846530616921067501861204764254510910791099575861452153580965022199120021551836794745517080269960807040425905624659473546073662749982889034157778315725924487423313520318594882744625837109051112861642310433620540791686587121362277568679942929923794732896557733571063268907172669916371563758966468939766940176015772081991478633757254243431289416495333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126419704471894715410673275045406913271384220480981154045335859062795182923533663744944602032060866097513732522829738070057220541788011130528617847827464517715062933048319185315448071064280288131444892432814484633113472634615833528522461471155291165437120409565133296769945071436937573834265841586070363296401805478723051845701868886442930196831822943676799234746764325754871547871286165320037540800266259041301262455474594711617680800644291877681622079729636358833063442197197381745168790631727772288127962761697698674454062589905366820665198504372378138259922482133692208737944432691222793054004188853508630849206235634397491861810430574648085544616056518657595220898252987727667592195663521243044294826922735106511736693291533026600658765321981500139259824788507797221400997623436077816679234219935452452521699862263933165166408772760233826631365289554093923508303854767049100666312953753653148707749292871255849068003697451987478993234437252834172057184013747737122657330775793706291679132822927988921480781720791770627863508646673535468013750928860023360248758144541342716277900633749153215886400685771754417506790978184156896692530901322969682198132740214802089555545241000004178294458760172738187051361024744970600638992861331842935575616744213343449011610638021253694174972562643177311294575155539942503896402751179397114555109386061263535814703248876678187398196051266525886317144145778495101168860989497514821053308819500540777089958052009845566794310923643470159403572463849938954957652046902463626793252679458202250270334986908715281447594605237428124187398854707028443951976031889175371044856976722334944829221774613815077340766716818637056831102424337812065704511740994007023857593554164904174649834332419477499727337647347791736611294044792168095587043257066333997121948950430920520556048398649025612314093002849481597485900638871849447282752678758672507844079743399994821699547091050087019569075793025434612277170219384160439021319584795249822108243016906910848960279669438119631920094208976796159309468517362865185786895042585818149071560853747162075118265069591130093585807417764577099785308259074193887098452456594050409004596175375130080766978575282064998712447742391965769359354514171397718140473501202430162043782640428796666890636934567047289769437207062296509807121074546600164053576359406254983873157736656078816565757325064836998593233615994817996533224018887245479930317836777159127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125215770384752467154950458587379582252176832226186832540310381996004868084933265116489256947101676837811478372426693848436110250088583342756730732771824791534599192101896567608839628422834556614725995336191268672908008718465897099432295949602833077616134356387603465147515815225197715018910574691490147998035044924720324371005223427825229270209179277918844739814745824995120191906423009734581946426451238477473363139115325921593223701689114114322431566188509418375156306498984830888312129433672541584161028701274773266294719442457665667172528183868655323014188991724563479140303801593199572402244799910606683649984149990745615595660595579896398572826943734944244720080824370282946031208120787121072863537125384967629783353990220149504243063296963321379227475223604540267003424519256046469350680545557392074731235454277936073808194649725546129178151609532276005783788246390974385790354217271803674187533993723177401401410121624424996225931309612954116574759391652208144351755329451250628935273511654025224432888691808624406371790613251191970562843596485409756694390559510951446752350169591518639087841280795011957767836342432001196548070980294399833431332255025161974032400661812120494781680939785619689502115457979521606908250686300905455840643023367353763547330014136950323394738507317374233324690537612918709304814006508051316474326883587701265119235884113668585277054560331740792061931627561082494069702307294960643554506018571505647876082858214640360586416583234327586699079117782545549633027620594995995372792237556705225755310448320059309416792172613504640045066756241585423007841218874897634091284318436681751927956659796853289070783383146720322749797461077121071126313439666193988776462448700578129966083233821884048426931939406218648442247019125515353514864562082176280999170432125024174391461734043848361433879675068744069036517167815510550805216733581277347965044543513911598543316346555772605495450301840123280624711667155793420174575282595893060114013995179036572507807813289822032281323083423927397377111416048591717364999982229440967351547670946336879818679030376661519263862550078585980236929530127816269956515877761565138066006061680715279435616254493345012946500135944842453785837587372446502134393017868870275499970793403704150114563402275667408528661585514406257290995746508188080541495798985200860760424697087463125171044803067587918781951201279454171147115758530330087515001237143966219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89493727085200377313384381655693956743567263551358202473718946943182629180058760388559667391757968636682391134940288650173194177242449562070515597261608973957927208834507614879685956808676413148706261430665098318903043807287146501182097147219246859615708505510319745941710908983446499744066942633729109584419872906094967225746536686658589144685132409126328356974941940827783586223471860409854957907448351135165023163730330673472199055744360750917175581663476042084063128930245210049518665292220029388806744598748730806430989287182882707703326730978464088308819337727515606041216868446341176492484279825700505964234835614610157691999917944034345357913416975586902329807664832895819900821802224040247023446205376620181376060475867137111784748864554519849183878324291244922603298340271113134664015688190547074703536596095674660959741312105733278250683817041973362510885231957612761620514026390589476893145743341769587667977402189040072437708452754644311591213342614458032454783656155868139190601200176699023251099752710344504383866725948281941306646216662006058365001093048953269832996376165062849692097297411970175721383240834710527253683454242534917494106562754727319929119914340532816070829489846846197590347210988047069476729766169967453177485515446577211401773882416671281439071062127006063773957411276530230239846218350177862120660293656644662394939991961063898325013014844598931943239946416977473149189697153384458261149853631355365947220839811010338615995729230063938999410406506054990172282408501249038443361797111889177294161979106305541936151457578628190247338217910397745099300162367026180672956025341924502541102455221835595704926196378588699179248618879760965088825568349861511046487012194639201439283806915294324514004486267295339721860736044878188982880313251477465074992557090167038077824463702373565246283003268302856831973235692255497378450130635178749149021739857308132418693084492623837141049749574169703310200249127760765105259461646885836943856906375292911835209685087773457984910427337196878024486313892528992763426355135527629302647401202095619702901532916194371770336023919734844942424370866103730138090859875795497437929835639857869958974332503806376268019484465669700705201114073829758530699766927664907288553496832437906052867643283939884737454861672925602638728566793636443010590020643402065393610498247935691960471669589823982563986278035545760563146505408075804919112302339664246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37560919075614634719166322825004252373996533675243540615848776950898297887791148513128785859540946619008089247528908031202737388174025953440399715459551043903849444524696389338283606938688097263957576583685506984478269137208141823544145412440321511910982244691490156475166091287039899674972462468542453452835826338506261583632755176495970572716214989554028743287061449694433049104074262472537374311075551933476887757096052567607731503818029825925228703458777991719704159412472234927095625817226527631496887810107135036965336516303096281190663117973492160259653291642340663905975995023874243094718444016758458095398369206201413603447522730971271399705114122981858112048562599613055712954089466243558915160731064023692736318349322225928082050544304658867395074817463792364656025133089411112871625396770900630702602893487729615205314708307273979370661297157743163107300918062012394937213683001603775300680710908865953814919852152802049708187491914916009803651268540788400683597097528920318274133157300038633428252737304505597828023077960514311299325626192272134163089048678012302380721576577185965669228177588235612447183857650449753384417094903060391837910045125520103043501846006000549787307919810766718550313342949681594063580835967050428951452680363163363144431828313232594772354637175807350519970562896056471255843528589101078061926347569265613303171977729055637927819516130506997918273309095486139986112361616679274366428238256676355634736135949138858865391207745218149983411447869084746453311509353820556054783699340220999626588427201367053436463404350838832988301078116713947906115854683716310533200771299049656448766072593062328251600102439841276161921129756466595248674600023755235714339607920561215347990025221930316379477127886351163021466706277413115131097879774388967997545198052262895066445032840874180899832876957182838461022042509226383330860490328514787508830684806641816703631281787564293251886149544128359333109466995861508503913564762028435562349710474740736865655664123884756330977737070679086981804112982179807065130454730853166654633289536253539176809508736527886419821844995329715735034811414844001532893307617101088081299600369765544050021242122268987914526417519168377781246223506630427832512871364082660724512548255101850496374944086415152085837535005597897065522253878059458819229199125881741328514035541477317941090363856643252310865604536434107705709242200511778856309578979092026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10641664479146383179602831971295902504490237276028304685792891671143961326180672626267690457172797500258837914225860136622228254770448086091601483079834345272217942434645674686150591198405781418824914240507676693368308055634498638703254800950310337796703236500950598217086714954262697166482521099625417265509802681903333969069489545097607178724894979010301450414483968745346237319469293541118187251879812880164032339023019771654874951493657992347582234156927750282909125931622395619632282447016459773958606604098782203970301602423911658707945738953853239285218385357410655196126451040615690209084761849108237650150493314916547873453339788874292035057164935411627939575353779734252391105050924494688176238820127445887531965492237367396852932044670807838937885810931664758176788064247114775841653506326432114020984025527568960170873410187363201795460857885107949570205789448531112305468517032486670082055956264040111943141815182996043469492763955216197645454560521500956971659980871372888861573690527960188786260765355670677393709731925810973950335744011140569385619796789132937461516001351560344241473296841681247727507284704277325750702436155950879211662413486426102004342903263310877102313016842032449187947348069225313922321739407481172518685095997885770126469502243946311930720863597385554443785597243511376969950446325238046696435377315496103577405720652412061943822666481942514154572187139462708425405117528237296994402144408772583206580122702365551666026584186318258319091436100383118590403993963261432228144398609359128233042665908103036241106449836359896697738445554707914935190312373845325354178406681800235342826310677290460702611727203511503381621944017326809843804613893639586980290035748494804312638828216040719681381431942877159486035407910189941163195265393303019891204086802922642099447852634664967956232129726185997762959235590715312755490017130623220646733932478958744717979267575729365246865760216181716984784281075229299116581799992863269812941238421466410842678783351389937000763754055727905582664684952340997317253652939504669380852363768068357425367921761548683822263545514492335455520489455175923890829031444134471873318628478448579744500350298344376467506673070696118379932348369033258754379068270474042317648441388426301520979993382412023904564304263483327983643127642554231760767094039064966642109531170550792396484463690192926471816183822805815742515694750550486493115184808017537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60388008594260621417559637422020131569330113213378373877526268948175447852674472894226467547723961677911723879789734531269071483723582927349715960991518068657615942981962264767739306144756379262868170760847070511278051854669158096048045350781039013501720021303954453949910797948606216184269056101633365839671349093496295434145692216443711661867944951490270236744421791924168441224443121094075701188546490876445231544490024853717347706021525310560794420451428877824470530198670269119742034116441336808455093170849310194859715204355173198686797843314644568128720264552026226935279476105649765452776917691773664516123251294722408898739603213314947605248465129658630724556683102913577412286475892368089857978496804657584462207308328608843549325223501676739690033643380999779411741537149728403141675392712496384818744027548529545254961888080701872387196140896902174279400371527530405497329428832379192321516045217627270106868350032455158427231855134329510987696996656340503524670321455696315650784244347994583801998491167257061504739621137506327649839573144869640176972918654298534868172741799242853252224174614579763373786762596852977028107400553179395835752097414574615015467441090201753973433784259982925933373194362549559683192529146349276375353821925685857940625357541908453031241342595686379139360706701952374663289934097536499661099990827394960095356212221867947825689008850684076946832269699862070155615189850229404317297888540199014209672729368672657756820598482311200102001532142580370548488590756494212062619966653729362812499035687949153502430662151465558730341281295276415195975519508617019111263615978852568938926555191192363466446602769701769946553904102311184424987778756486437829416796457175783690740417956499299316909045302582626468592424754827214724413397379612858523934016098463262287686764171800335277400493879072657073581738827159229771870324134323002808609796632058019257617718599587210884151434734246150908866490479183277573016231160466990885221079418578092762848620448395056474609942803331998130157156835814214160719420433723880987997929348622777200201665315920962078762214813758961384772142003002607258461888189776682533605674823123452564875476466426869630471473077070149733183481619415772456135170136676057180111774608843998176142143712992884022131698582523684345332145440084239119976379927290821712002718273435190678831695951965410846644277604638598362409641655479417539649263930871893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122301287914161368038272144501867654685110629229535888246838891154147700073571159285839504044892467296391402744922823859870870961011567893528721339175245008878597614768590744030070231092104865419143750729884808336606000270632870048480222296611023124323845859250189055795020279305430897633721595422822183255422732024645918255802919354601059047585132673255141678938310025219273418464536993884484276610714293299841445175778960620887121637744364204278750650520861902879308475245917984134003627117508791628972814869522494612600622734749076430776765636288786976506724344677631581678740523738248945405215163872107493503037857511537390428995483232210749039906279024381661735934279822343311328506195817375466519962003740415214368793012725239939210960849177099570212589987908475497650427770508361649060657210437583363306099494731571792024016681820569848371403486606567081414943752344958459064307676941463187337591170420390485706313534217227937810268951980725750473976787897538065488036821628820655783237356503218875168995439484096106873063222833359013153750223063748346558026242040231130537386281295534924087960285672730844803353347360745499230215619888775474205302773884921584931134605661968067522154011295205245436030404470489132248312019359946337127481555296832144432707198506224070613690562771589945326347699215759112345549310956055067052452593984868294539340388736597365038243928538437536445609473446535099880883782246297404964340033738553068223764671684459838036215339216467651347374596213185239482843907695878451354063110983465439187836240153609301913208488800305803187433685074399356002122581790414417391595686409646685098003736599098305206865226740164939003333702768569443941281515786164483511966968613060106994322677334027201687008332687543972929959963417753948174946299910976846905145396402881262891216220926684456107237497885848598822146145462490088608149013879945902379700050913159904662473124674106408045838211973974572981424471182189484099088232363736601509191985943920186677236995748847485594411548793431428222338223127625627956707713821035282982750701944422035306196618262500240838385045289272487082566606381080275974650803611168726244803110304607607666257697637722594358789009782127428761338645745427309605143889711017033290760301828251003391994390155007296795417196345232112641651861207696412756932556006044669716564583999821938145827875836481240871940293277374157745040275259435404771130548227271919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83410641234844715664063090232109697805745120003991115276949903116973151658910913539515691474954974615310243110222780077391150737907129307639334723065141635839826058610647772359280000023849961970123009846973058154829604911353468834566407449954476363896795919703460919800650651949534082159717082479542440833562841092329588997428288760536971472612383347983162784337843716705273425746848742452165851782942834285574599953972973699896744015643444623467587274823816469990577251843062828131622149395707758600851848851180415575350475125555763131892121189716453624833430564663483590386801676192938122584576259974195916677520808582962100873906232743806432387425032616909740736335056744754605326552567939719462053932149057094213788439768258859770156392390223059769005435181935270641970632930662491330253886316865479083373767098929260678343192811544180254196515286104359591740930461109589556923577991922751053121518695562078886918250238100299796312939040446115374275451851693760729156573360923588736782296252022827425471514453229385649605915462025462381913323198768406872395438933464630129625458760610856606373117278906034740027677833021279221493578392116736170920542027304235594096010353121724767800159581553288682742913215729029369012290183608247920120350821164279113856074619861312103949980913206336950990215219997498853665665874468018263984592469376844852205145130146654766340821488760903586373455965779800732528481034624513625414262854313528292978795042084028132603806821005696954076246407570611191895151105499863122800446916110125906996142514655127121122367210531843248874994463431313915816296172210864825814269733566381479921090244280421561748448830034117028701847825407548204339072026221302941927001075313036437497925733088903081531490565327758111580698480681699679952442065990442458204521581007984989915116232305459266015580879677343944545534758639235454626943119014828086417758859286093433863469739502622384411473962548534990603648736732706201626948018446531185396260095299285819051525096490008375384615400031285723799707638903575616248759320626151984658080470152346073340336385818354676934891965737939431670427200410273592667163762792561860632817969787024614225567633548509643649443218958585024755024397055251206645984519528857583587976763013680506229698003229682233359838050569349305207392976833080659965544455852029324231782121188472354410926617059122110500440469062682275617408788416661124820535593381678138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86636840967537087080838529515362970709378003985433838196822660332609361979114669223975954829771352542940085875610823980907224064358295206244124409752629386754916485721815267603275728886395396714259626535712058715797932019499226370958865072241303642823768568490481223144379730166454273124553928040882673756877195584819273313119105695475598383394704421833037608885320734914442832140438934976248519552855408967312838440598455986905681789940943451133790698366896439503130363878731966014949611231288182376900258465985979156422915912836415741787177487277540675181309469943302806680452325317173174342401612016668485902840117679936676705966992086266274977787302652361086011490032326738005790723985397878830246205141172895727343607283206619915599499202027736200955623280210315060769823972561943419598785787278831867427071259808930923077481922219435211840797012091701561086629717160954961786916836678528650716943166832609135221647210581048180910211328676579103258088279350739114968236460354351381577787230152174945235855029694214590376286826841662829737507203857753231294735126386736763514503375921762630352037620864961543909676922244681346506833664410877816332619469928629229507159835979250408068682466288970734482006609337679525331863425152601931959685389247334417639176022462370943332855962291148120117038927218608881471514337437786377873974388771498115247903413709572516488283078115187981416654848627468526120143524100474244593633546233031579615922584578216439900220724321587267658210501541918690401517229199223025642227313553469843592575736820100916815319644718517970578891286066783699263501349369813271469093485911677159453420331327615322973551483436614342896890390143592102703483830848501273933147777166136272633976583449830255548107726052966492912213796892356917031240191325632236787194987293584369091994336099153495727383541674051110371974667137293576441666965986614686631255949533557694990353673950728744638304662856049353604277088648561637491329308367611250112516401647120198493031756141048835968663462613318020322556212252850509488555898650621981700587283105153143423978789827866888310862378461214420674714545768268665951443241705555796978753161980677954875670899918448424678850215086164248113925462778496555209679087907311983725802284108797671612197864178716845021592652779549264503656924851131567460450260283840724682975869787120428177719107843187312935718229523821349127895794549305856042194207954046810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58383979766745505015926260752374684035068694970454900279031896885008080373339630877415504801729843412612418299988951372916440037519444833366704040241951783506163666986929434616917320890430502676942178627279657617277897049196210037561859160811301717604684028674516121916821265709446492595212100263929333818208885809742546362343873741563156194519609788830804234240749568979083628112419675641134285303035590583531933650939489908784041528635036246852882350233696658646906229593598576511094245703630318534784041398603190644123005176937090466471947722947341714328343786949563067169095718827866853925995860247399858097758846892253422137206243284364245021657300322450834828875809072319425847189151852286554891152509078769153120146546998315151595339444612748567598639553516710608601993399216564129187462872589973648003832470459909382395982526130372922821731108091120071722496666795318610818868958750385272768676365723694556730753457226210095210856305082298634617940502563378099006084394756344920932542316793589724830848247507391584853323265824255333182533466497812471420779619578134827719131269094092216546664329029210497608959078070215873310866644671579310978967772657714105158724373467727615146022604712090928035452716337100652764975226697295430563174430929255572192254926533725645382795694367402810515769220259190818067577333659150927978435686417666994757802662016160792064222944403540023564009353546908755876362101243596506482470877462582379423726292466907102537184519478210071832864276197084992028037427468885318556722279385143298611799519995732467290312629006941858556696485755553564675309604370156760895548202372361190699478995923049968271044119543463332578870923068469672368101946938695815351599727187164961476894211606276936409954357079876016614329705408648725907350530151618195866685987135078364247150663293258801664806791786382808311307208928378981699091815201691397756739442593474404705482118438968807746328648995513172367050085018068946573645781345525160875740867833376755746700058032669997040506051627126098907716917078582689252168548671885104153439993959969429447599743676929205843937945084846021162456293131903963895228107147774724672071179434708485052419412498026190672400806537575453377897772412858079167090542790561041668341671148756910849794396056265192585837875870779915568885273049666237482531042100087914655313725931132946407963304451618341539244618657212534519526520678976430027621006018265179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32147967989422080015036500935979630605950931119417221925416201750316656981284714930714779045626631044954622233177990458241502204823969933865069156114898300412882880322506094140013982723496200113445270904819679109575691867564569343297477185089234514151791194288860553197661845381205296276612849938254189463719624359284339893475705131952779501348910592362696480921467819613896843993519192113861414614325112697727449056274468895466041506411380580031473640872997685404835122760995847407173986675163251338591546150147804702769532829934985875358550006793897742410651534582434086396347592333539645605880911030064967995201576985823059435470494626204878111600638252567431395927653165421754597503825247539433429202167083104267724447606763283276396024295305925795153730997930046885128411013836801211347824865978321297755098677449102389471264617084785895743007915289060733691556374753497843087019079807377124982855474537105932284463557672362648921893974336091671818437328920764012729718114515430521752656029461658179811416350276229674196726577992398882392921951683102899007495357451815695550354119251681917471667288364819601774381473009450270352154966854238043224484492858950299185103548238470553326665641611937451364508797583050510807424518456818698825781407634439426892525733663114642188825908007085173872400342184201931957432588674293724525391865333588914678675580780836655906964605907239801537575679094697716790102831956343014102612925983330942524901241309833736425985930329839130572608764944861727121232440518520033223778120566381075315552981761830907450984958350079658102789227726397818540313898570737964719781353917150094482633402141877068731858325959489158139169379959352788439978351650759246645946063853480053119307727533289462969687521697661073782408335745803648506781895681475501786410638356471604769673026043815912626897716377053725168498306345093866520434185714984116156388261915449124512668575339482426533192417207124707768516917196313372499287787049469574401147099240713122596875073730873970613864034279090751130531128603789503297296076319898132374931644465735177392145620294598292322982484217859106672597762941828635320383300282730629670170005235864438729708488229040942114847968668310584351132294521747022585218248193315759045506729986518436346079609362923999147851816061571836446709865754093862902054802223883180853797817870526200678692590369076441491852450274511385316721244956748878185317592431965910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33045341251140043918774271283355360656361161346559291418846219655959217597348681343206685433433556632902342320120448627739457258136585762190824192613890840545720836818702216992413120496935018301530383335751360597424732036348717404498053486806586754221618937911205360443736284773589853425265690074406743287508118353622985774504281726296610378561916874087118501366555799665212979510881316756501091246676967718911165560413797033671263587634826068555934274755600016744206690972296734978208881443399685817280535292181660550385528889844612312336015219797196471606490294203549605960152643733524532251181595093209191183148659865812556673532246414547775795549628467942325177697005244156189981022587474703422330077981644842495960717142941458881456891276509457986530995301680702864476716820748808996413678944371269927568471663697108518538835008107540088125452095008453824218353235875412124994787097862290936845337834304021477367885062102163672816603118536006279509774427928032344522704424758728184681531248548854874511673260709535880094766920671963861577289763747973166131697158613300723538553379467500929667302958427943345675527139886245468600264317300110745961783964689248043194753317822386972337006657155500964772627546442654490440156400405232254021835731357480332317887281024614426095440330195841725553359451458585577663563467340568644756168573142980282651415958793792001768564687235458453473556918868758246660191847507046989784427725070927961692591814121374387182457458537481011490807488386012199553243675286790740597296781711290773108642480767558116628360902901974901599769397283434868104039919583185591245465559004208925409157573750230580668365621519378108218505993748168585921053314303479559248060666955122256826699012349259072763226218468008212994676356223647925907986081786162987098761237078667934006302589937695050062484025014823157120237654218997164406950422855782000212658598943899575982455578931842797033392186277446663385926147562331061078186485030973790193850910021784636531350569212229681666127552807220987770189362344901333561025887808698035096281026405975210253125563231649050120733345257823626697694394035496349515985547361395965268633145906203580398029877429267976485823925676167291123281509523007283856968084920019710748293012162130655318842015313606473940604951646868676966732224102836804341965165035321828935242187951973774543281598222960667827314795907558368567817092930660131730763219353321041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110001569538326511697624932832801969594506823579026084243927763211617524486311585875470835584292088597456540353640012081915040132079465542738323782056281253387074431802024163598614481491061510353306333986521938248243273493397753162956015901959157874780423766744708786068533263009966784102035445647186820091045995288539351772982446827998735753824116793650570184416098734612945407461908428518628426971215152579473828196529411353117313267256256566122212451182640156396701096664801300902798172921670336525152839239145948959994826184136902106338962702577624240510092579316337896867044128616329616105563688062674822632565719074169960831952952621783349562826491528985122017892535093408663692761622830411489501976410805003582999319611743376329011807913891572930834582229208089329289442078169811474140250838894492037930104049148045135299016307774192864143501255859285160706827491363714176751062755926114198300799246274518450270264516714214691354749604275753186235864315411895823531220865834288624135545197905065977039116867060988671653039104893510360180039141279584337188653174796608016696753253265988401272709477977231707937715859675961748402959921223263921522636619770181880002064978847357837609594060551151190093696837584459782057068749423020161735787809798659379680207571041495047473257883064988264099598430527688040359848048265679248816075305648764117956208893488058764420690623805956505503107702808245395802242341374386545278308431164774432589232876397967478964783634478658983970732026593565795204618431303983793738935695893674284077067255420397934923441629413757964850507007946269748168644174649512309726099464538070441723396671758997480887806257530975857669258656305796029779852983395781796460048145533107259798833026763922836120807306795662030194611731352297415368752459296893072042249489240597736789862471331749141556618645630109598557826839681034866338642562327966088216635745347028372860921124629465628603472044325325489993898323732978159382468868245353607578673815554341304828696551798190755259253760531717210838390499677995508386918312230890142611492034536649583798996838478715579329073108527900701434001961801660186600390227104078750637803776157077555832619348401364223631816786705955764900507205039977150295320353600411032525173104871650152137946844323248601834626147705913364757076174263325472152806155895704607926422670871822333071652464249860563027754209719846370468660498286304763710036897679972614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32231307984548485170041139705741474496780453831565564922697340707074522638525409413742611130493940421272690220148665761797380482499508689152110773190946175416947802839865079398477717065647702170018090438471829018129935395256066534780154040714808857234244725782573027843056979244839396729664207805696955813160292504780138775945801414773760795706017362286449166966709877879776644626502712155964806773190316430416973911859973115515832420111649514033009585167604008777483439488634150634676706739482207570767367585029950665925184349785026296085661853805057498875894241606427562161907372977114037317366149345962860157827014843109379012026449995643136775609312736330525073337696914613563770426185634099106386246134892069366112176687215082498112187407725677478599335014957433694182415408273862804308244912370502813087525826609493656316026355926954146976957568669169451071885192263710803898457195703864304775748051539356188754893357888467684342018104561234778568674468471080483378400773915413515560805130379759462217981064184324802273405848802386841333996770107044142424815879571902132289467229171812003405539747861525971099872432274538879108506248398249282591884965288091973759194347716445606729233497360357069447466287375460809249339873080144448393481738389646324619079783174934018230062790113391793756270553767588887838446035201045276735688506885308393212883486457280569266312652163334255405491522525176737073790254289643958747716909292895158811772708054630703527229234763268336492857233650213306917510346922960359586147704570603778001521234654425389971608355362658278358086545808206942134224473926742081391514341727079468470206618547490318532959775686800588851553089296388132329517438297018195435112464816408587359347222232713279587632847632712005958315129533893140173911741211043096971982474977883741612976573916238337314498680894643163899225558700230126053041213404733797636874995681635094656472065850628892464089784338129660576867108267446006189227375624391024879800761954170371823304031802584922780756179558862619558248865476917434394441011932384481790144334902888204868832947325736858407366351267212956279821930183782528609525279829599712354279416521562137299217112271751244778094333853697843433210801154425366588608890391027246282439972646796736965686549585567080305269175886475445581042343328667973410053107729072414636956884079830256233728771828146849946392787522777914800781850259441575202826290870754010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64028178717973147454564821906126132386416714888062637820900797973468170121904749286417580869870109148646804591345631226548857442498389413114463961067538679272627956297498451596716136108548776185524344504513174203884825610960582323889862279090062201857920670375694363382088291602853319982505459333954635970705431949689194856940406138847828090662331681803812286096083052858528029768017744150330291483331838175657214853338079032089591721996237819154639654501515734205246837438839709207912637043493352586005629359261762164906359683271168051489698223805853572651074307059959562464114800767416208523976756175359992550386426052490068339107123679201538784449977312760505238646269168680588354556898007119010509729421774359981447638871788020534770715038882029976687161605217030871165237702110888163915791085692574684005461471059438574749855685832343326904239834315387695305583084094390246784338070882113865721632892543963222953617489429212141621510349932275653681320287327933890420818996040435625061888666893780014242263329293966886078724755635606373553641201643389002120112220537906224600067491302410548787380119153063881341239010936443133189515374229758653281222943791897496069211814788882671644999395185480723040169718922252405238250998940652711226038611616198849489019943144831656570696523073827046305942277205117668742680375585037105499956150481486442617664032061181924658047820394912262558597063167399421109495253799862753501850071175844300489904528145115559121187198907038392303396517418128290810341837753688484750350412945302408780298163751082759460209273145336704596935358003640293318938295643791932839587115485445369276926187316361983525825056080559868601098305811313314312346931374069316955589211107750358432632399936848846328154577030668858427007016923312602441649355568869202378975987763550965385217324076026362846484225385215914372916781567234633110224577783684349584664738746826161233665559496114162562759566845827915595636178684564610935336810119084787544030377038282255941703690428151110972977738347674437774393020067552198899754502803227496861346786586733854304664069507279152265343625815414115389037283748855624800087922843395561955860296097256560003563061131585644348584554914661380676276429744313197857016768039898852429596756676820109309696072502131483224981822942637858048434479647720681187844368349696299616854253738247366039440968893129041798099711937669799523460789444579965667988494610638193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61084358201568435398610700562243503778384695424664460403038299548111390819420048115730586675208085076702305461938765612002729166129356309618946495709335942837722217587318681288518534468586241162728398037802706667909210471009091901568351447154429202228673455447320697593185762459021951891662160991473990192532927470882579458619502758444838978610142699348156789949058916777848865294677529698666343074397424365440262223026161900481637319900793591083912182087606801016813086684136043771398954573669958984281421383464210857757450082681842158870896845512324756391521178275374497836932310944521837549785884760607796285571925115650523243120915236138017872526362765172805693357892421797785840964300874692471208421544633833396177049326052255167944837668412635120579949122343598451663687515302862056756518615038707956520383735989501639100383343234350161666018930297081574442865770779605529073688210419709610138107215626943330967101725916382191011544236078606635744203916454146070285192327926822839621803604519882965837428338251866621592585927675092050186732495118593392114056069272662911784470617355590463545200191447988479803418383107638615125465474350879693557286967529485664006696969674269879647943771825861363763470091441613474768175391957651410585954714883538661689253007099382880307785645042243028144808207201962340772271168743050757122410102430475223861854702173938177333090687083040930444411022957026317157516800664390516507363720134315463350676124798737994144150178851583936953286474010278271861949043314391795623056824953789530991337978542805419251107221376241368662058546379544233796206892527264399786805833473445827905433971693056404433869529531334871713665611932188914502378608159940714252794679711039352248146884544017420983348694184815792543508919082215978506584228746692401594012922070372677045518793635874946442779795337197731645280264423467416271605442571881088142344091814817960494816324529931295015790561961452294095537340170279468665395483242373241488123283777801473527538146133280593428420703992658196891533288298752655743058593574830319806567323582625928320679878714278515815757530151634702045681371704753208907140191548648008573661652925152888914538572834713689680516167002139789034299987357918138759036511875594452427891148262517826419541005255299862093768758793390592464341338109150714399661312545108679849352284075550431858246353863051456452562714967214990859175474738354576467225353242649534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66162063531296963384143572478184494004792670928940049785626957309408032857496200434396647267733631087190929291351227942515040253597189812386883585576728408092882180618019149024524924102236479897111266225291513751581737934955278920434470267452054667621468837129440798990224188742312609530572971971541192994105762913433925470773263470966890912593408381408006792372419562974936290324715521264880932993921202092271537862672890340543100231678293529427165627405418458666835399504283112468587977366257859007872645033236058965943671480779762859517817140657170499763582409710696982851010587091953106944499713364026649776321214020108704614258692709661967087277703129311265419026250999136383987152704639200113319710455612250456819796489620317225480834815830865382511717746619942616096280652960574368581754135977433279633224408781463628478182381077955598768261265382318415880045253615541769641331537741180252094262307045517414331096842809370400116413936326289654446854710079011573023359154332115741779258080764704347332234528214701155452434606525427483486721495803835828379848777162957612583379563423567649876143576841717931123405157641737906019221573995085515017744555061970675450718931238149459620875506510221175090268313501151514256419371136788671997087614253107357619729551056158606541537435591115526213584049448756546402794819051962284251475004552107619053647818339090334764930015266525778787246804385034533813018190633262413025308339847175759016230848354443985149537011484670821574621659146617934421023995914745737430883592820687161267673564409405855192944638690672547380206457506976353903834183891071572223780371933628261613566824337422163801059474262010137512049523572196651392922314871706186668635260912203870392946671645710902938359273430765504141128835784188641975999900370961920993062392039690004723338555013971480779795768441402022079797320554426676635321008169435739353169272346327252128732764554682094226002452332205825196423205184163505957664222660313483044946593562237012870188021369244362515435002297165030489780066848725608635235050313476348146306807682407930491252368089911504983352623453945186444323772275188042851665440296436438509210218882781445085431434907731457679414408788620608792508351955175130144695530706593733504935912187343639262173507224142364530631409653911554250281124609352136564363937912180142450371537345285431155139634506825174454214027067054243890673054841732938177201105402413494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33541344572869492446786818047863647566623529067401416617735008007588750119689374043158410076715462619102686888785270836475160213539569224193359750353662638856713178652898650724702470363702616292710810465671672729880887133364978469215963478658828227955814717494381609637121377800891181788896101493357188399504225052103107499000907144824047429614215882007604771408046829329652691916097444106382970963356050761750443038666824280765715896333030822989367384105684123200322564028304739374296707864543560910969203661027348707612653992873516259372437782132484244489141186942697868474909268681712340763626768323880393856561037133790657188829015541362452401637624126847400033345237048256301163403013844353153755967694236243779586612214585562436042313362723625068522127663086073301282903304037212337553629970709341620822659837814291793376376931654964040571679557432661708377448873076722535677353424322104044859063694335901907304753427621737656648562722636205447326057381732976417284965326450923849172995892385650464453757841106409588330993716430665107752190005369586565929367332435738521346289505357555482252765921702109197662875037270046890803869703737460733958163651474756620520706016489611866370214229351646390532145494864559992437109432738327090907516382195001916145128923592810173153814792631779930736134843130815813551379946413832232241782908502389677615120661859127587954191922759535213923615422130090271658037572843967827727454604069826215089697350596604145532568283270628495507826592267623805148625546262319147314390940274083411558593570280472792004696358149989226002607253225161257546600899164913021012187316863371655460549035703901930046352238404773978081207989543537369089645152598467786011547355594029273223831380808598303849825238856560402467733168513999192097216930539338616228686958278848013461719403598792159714503295383716622803165816469660790162124262475800720563915538341961621723057263099023077744449866094482833373946841867712982532168136253708072086721015206910110531534275113274550807579915160832668399202809432856801422034573526544661544797590304265238361408790462704735808671358204986648451979226045725312413420110858072247654830900842978217537903105515095882546827758594609602451275733120104971794242130786577999119636107562972572653639213528397504210634309600813099199910947758206343041970489010199820058774899752329321302469121576686979072617429834403480320948863729314437616048425158238042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2090778549569418250470467090930902436480251808629655441860145954003890905630020380934266104690970974080910979584241985180606159234560566359074727188242213135860456208753598083050636423212265827482236019172407572445968625924510981951353723678527183658018964203460354611061741862769878534655616066009457146523745873224210700557886805406487616036328123443464286457377856518794787801691100953237059820772590544919463144466125139307306993549593811955312549711246486646803222107708164803781922919002580128419320903198072316087423912991806596834823125074019589265987311554623703198989438227275073591928451750193866005798107976007453431341924366777866281126361848324837592381036857519083734140355487374778151046089594644615072417298142623317644787769048894745300607201725866130992686955308572589261956402062525933578851860570088291531327242579751089259161626373807582040184150290930525855832382222105465283895791815998941976573283937358690834724738187055706699738953372368144594370233656400189680286535190773758137194037548964688293077925580291956022872540801033532837992862472030335446395487320096199466398105550626739720821662467970836840537966735643382894891432700595624337220188129077900010574071381603953642073427682933256850419379685516968593965243455524316046314333444051050063246085796417219730697140457981697770507038822867152218989442293120666891516753433111253099521264066438977999382117373557780818469151023135498076934711096049778637226097293860119680860368202026526897793133792280506955345547126255129116057941229398541917014267669916883505498895722568133626379437086579824968009347826144042703512436962154484871144730068213231964324092463202643417201615505426715006371276300687148448579002775798761473739175368605529442937807388315775152228759106151626350370272035525043415877109838110827589842444367781133543067011521758018566007421029701321739442472769256150700030667552437746341420249436016800895896933401738308908986584927601582931098554339719695589605320682783197091699040427110596916384926128355975529199598161854371335053631883509396737136245123438922068523220969515031552428898791208769382596308857851617676265663285281953484575626241282433528824223543278177431865462505738580860954256949838661464997758426845778502044261658757688716424336895586170295067637223994913716204139280387035775439193642600756918755122915210974641453953607401087177765609070963442864337944570667007747037651478872147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95379358924560821072729205010227163792464019911009871476108544754387477189894629675323548274178576726751675035796742048776720037035134218429660851870391089601215884516179673755707817289315467903635502158863330128099529503270246541040101445540672312884890882482236587288391669712200207139058497399176814435417081663401148881426210620125935890144239096176529467373897996100472155743009608240720097196565650451143818653608526746389771020443070060929819081294148391888642574094700067172294143568617467294663215845752237018454916460906025618885132749579427228851716611824933836218142671075736614240580035843978821898502094428635758709123856998289601071694652579068783351280968740709582347428250891053698849195550096154420014311052535838842686309818051118595702431338599700656871836634076590982521288622375487716166683317990092676337246061364994955367146264510932500248572603220257464390024963519451569023684271879643018126234281528997805509920964578341351399621752279484482260503472915617100708424354887865668711212645148993305678329066906418804494785875634556967445256440285870936235580311807513980617309335855254462416632714959732256743050152915492980255969531492213432547536555215645683924529371933291107986506169704469114111567694527454892900862432374638198825288266814893695538705866738855419087897083248343256642490882794578177532272983013695885871609383663658967360797395703811870900933309699096920875293194465144403512902180135340894246318613549745863457041307689039804312733916370111457314475094077282642998970068760935352108220231196801759158363528085366183971068731546547525280005688955760632613818407614593113798941203317732719623946553811046976198908580365500666302144014202139285306386816051959404222571642181612192236176999449331168356702402180029102210043824748070572281660033854857800255064618381973146412080373380231681784921858076879658594928521429144833087273865087487180643076192950045010984909116435176014439877539474580743577272176751753667875541469100125299789738783271341432866936538051175140518936492310429053604027437033483665695858211275098644021578936859515782498196248578858077459469389335242964084457784263903470343556509938984585896563543250291282295431632820202302559189361668472895835199707174926281650760224479611310266438469575695469358751078723527128763905374590506737540387037903257439992361684093887893105760950742729226653177158341461384175071466268766072718781577487380808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74227163427095966499600180912515986917264962910227303160500872898206718532142977109088358843345000072385262072902510014179943494369768527257814519196123147593507147828396625477993103040913693101213471379430575037632108009656332756868522146494596036136810389678802383364642818235363953090304591135628100125478168016562714848354957285646504942188484018323300887392123447514378874589285638485887377915409175982735017629814954981277373086125661297872177499902969003030826902300976490674032961260453632135254624389929881251394708161306092348205221007327584350143431851380037515229851604017079117946640126106479031126372252771483731340915943650084487195165342752934577635433740085942399921641688623244471578450752067122773485814555592803460865809465540770797246294068537646816535965370306330916148030164375414889904131850857899490444411827782168414997892427226705949973097577406343049277429555538961359672186957807423500595118094383658273471607324893337448112335994167158535739443261247712998824974453211990137428263175608463246513582776104531264496634207330684377035697283857266665243151713461196559443073662247288297908746403758530001216202174279489514080179206163458043536014150843684963714383201693797565578693584106081389676902018777461863411420450189655257188742841844118041820625949611923679490678418947999748329375945884861753927272119648057000942640367105376460780128263651756693351813949353951878578000828718573303233747186427640513839069048954902544887821305667429735523106273961038808772513153445729353565389723323745385406174297565176507426518149344239031968639261250131028752869515113394458756622885362983396452076792057693029816069831966554283422107510772250242501379581785771532572643233271074034851943732457736115715263990113744024241794724733525417069776947772035657585320103612102791922441313170821699550939417135542559447306376676573041505708771332161276455661971856960338676322920968981279656723949255201449886400323462268252465261198207413659174794039346598459797500555537517479835607898044376836441838212492618203432502979356503251875685836270815188397847865278305956573736168000717908677344810363347150221611533392438727245623987842259593547374205498501629101977273748780767567693902084386605839682041003571927436014235445942302469686654342944264429459134413913828107883566113905230265202253227044167706235728587197413706672016431637959065093944842255978718109451004798652394360230636228658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73684311195950063242297450502115564196063147853998527374506473230118916776515316204144100299682283515248470939376785826457654792254598179316609449694575571941828631510854589733497430418744523084163759444092905807878087046387708488534251944320128809349361000679357108875245735631769552503375680004605239206937282845333879625346019271721804304834833656097228688906543504384212068139484370366243016818199971368094136313178915287768347466730055023788914787145383860195996545865193411090891299876868238699175626146577064552923694673054579876119125035011189438456453866356306131391347174312616861194880751090939622184402251541885725117622498361929022852916378668310631718403867518830521707150467717913940644228609533718499510413988877031427412445640232725623649137993832040760162616258334802243258050779783335631370613901935848747075447439303445326218179076890009542719901438202684824138815929726607193131595645539852581581179938880852497943808813568543992818965124897106361046473056100148353940177571560161018981039560985150939451766152143215779432246501981073852646002765634356791286120072076084438499061735735910045300709349297338796311410032175102218057692775247086419152109851572516351837572108802494228911955725965640209519934039496587595712432070184354153624705497946376354862028954324476118895512657145266953599460662726937750609410684782377095217229373994008629791660137884320805830126168548234832468001693102112588452176313328377867199560077642887202318620749923924892019546595437159147572451415940338474785722052056712068144146709157811074944652004474699816077840713029485093893967532716555728420153001797315047972657892254007449989764359735229553474522643688717043327750142958644441240162208226462856207071634969693668388939672775367081612112911001538432607181219550791607096153370384679193243010839482359427630389578412801000867255494810434918028896108669170525943983284259859109755412353337551344908125466564030244604005736512808262993472962721019157031534621742713895610751996295297049272243878354632560347601812521972483770109275176278206265946948570555774549137413769742347953341304888927850943381292635702619706304386012389824182298567337976200090856508675606982322593673022249968745356720748517223917174525154957351041537725553321105455399231949566172777989700244519305441289655685184779850161797069025235714054373011512138848739542165713403551072070102605618777895217816342748929025745226711880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71779687623435684084964670336424766819326782804711233115308995529147238833844273672898546693322368206961355512883489518683958206612182565804914988434730469346252526651469082954312754331511274188852342775105210709382710679193252573372191013137315910083933723362406163871312918000988425279517323047359774773011876980659329590046501446476887663443174954648358952144637435859391902178928490135876638893482063072226064541511357457772851147002469837245615391268808393522809977282844761677456836510546876171418774949495272163449449619621580633228141606925217655845812155733554693014442200948568782966735181248633668255550436963150610953961983995824209309537948974139416032509984670715835652864190383736741205565759372084821805281992335632794920353371800876442463507093848944621563842249982819349067495447574870804364707504872222805399443380640919091564970204187394859855497984606372840170613857622246554853781761441694634542601064765247317276058576256309859495175120617797593361378262636878067260046769986511110016234592874095563098535321805772660804920349529641840606603573661066087618227947243298761558219569131533560350934158162498552329384069392605263701997478494420394902628279294490486306868330545369705475628795147376181866157015863537144851003404858906415669427898049507336424675311599442007403136115463106904802977289283928779033779730155817243338740657305658559170312427467588590487266825222289609667467921743151759625740009435510010663874225179274082598474883557728087181611889508260505573498465818956642569308496936958275114484651299761501309754586807826501531152947616466302075894829127155570465544577476603925333356572634553432384051190216535411279210217902918967938676676601659042863754668173209133558503135720248332998220717593047188890821964410148903690816328930495801223185399421475755640737397093330393359008797368342574992098736482141328738132915052812979421486404031502438805636700876668054642211113194962107869992265469206574884962518674893616678795273807079249403974367241845228932495573888482992343686212243793019158697234654059908865137276822834274409238377970656298245259615565378367470715255825293615177111100360704913755009725452633990396762132454934512214243412275664118704871293514579707687223055029873636852633733237482932347157470870135396152061081403264811043544570691457741490335688820069837589549929821018710522381603123958681191532000509061179909734074530206061484212604302025541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68919964757979795590381797631786298032493645423997087705257933226665178790246269409194847605563318683086939635053894002052535661643368748077121551674231999595429905257879286681262449108811319379843866993592403959902143380020179687714929983919933501149884353054143560751905032468463903417728375369997298824887859327936039841422887705495845371433652052101992999016114502652132601930898781989556325105073158645925331777392881950520425428945034744563111807635537134047265456101859378281073690572766615084885134888847397940278422499326692391856028666404585345828079515902046104590306537306117065263655547551604929510533675323158914880908853259759590455504851758556158012446076596382570597449093317663677255720367741747673861805093139695047663031699271631293361889614188621228720836196571992963795763037398570661538078789780089783976305721482451280466355089092258462445572006974391995705522533342883279285867332596051602778141022919005426065747333543463642192132711451938704664793578640742636685160274754824500530292623962557056772514903206931692846987233213658660177877975150697341883299791152453237217302222601318315323724466545287426097163541490453134391778759903261234193111493320976405359342343783097225083728485202323674321670514778916733856816912450887692415524942385524824417776195346527195912553367649967598570597609858834314018387965372043278244674725850588584833709688125829084055888383268864186419057705557337013643446069894178020727532742752925665099818058063826289458019942968683343873885783206682221122328794772151261999903628395553594597617146322568950824412453768980601837723142864649530097624154568419796398144810551808152131368872960981315003658991947203779246272636645889726846355208383919965131160995438381541851211551412731758835338016710924555130361682209342576702238722239900216420840862406303934609173342376012864729265275228408528161320040016798048432884895955616783356628675208064094959659634105935127720183738539331213439744305931849092130786979459953070843460484905206416793150311019302276402660078680427927281985403929320605018929016936707838516438932932552382567780921793337277845693282326072613726523252221456514998113431668289071868908260047556285106801897365724392961678483428329201842087938803710819947871110618467268839226926797425052360144101738282511944753903257386442792919457444182760729524844152559182409665559887002875130376326530698296375219441706253813239975897396032229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100447250416626498434865528384464385549649227219564867631955007811726184186016702968345368720925573881761073738504213470234152338934029472431642341452865074182986115873050238104303069880249585187156323961190065794864897048805117076380238744838680387894659471242130508626755080793282348403634079621164595317543510154396235101773123241259288028288014033332292953529064366123336833953900969588321414752938046301002199911498681955939938689595722810728171398421913746822338061180478258493165703545333371774350919849101952363375149095671548185394803326889071550859816625783315734784109678380999655975774282121800430479446929476183486129367555870134827361162552341565020447622833627780718151521138412225954491923147782367178011650158339963317622831235568302848658014458037051459347981654912572073011605024771674280413633283472266948316778024971004246625170558583728886674638992460244696803268222114246120663255001421150060108687954657103577155959301354920596446290821858123936642889907538495522700805618471647147448524063349009281819700089178532359570278656093809091514488291180050293852860276699724350358202934191437573635319228538453988197139703878769617978909737560748050406951559425470229295388381083901164718986569194245774172093525675361421876923937245162102103150984014436723407564235191899579114351484336741452622237377137657496923197989836604083653182900873449477198248654686769499467439513569777428180390670844510474010358317835275099621205748902210978846368790912730894852115273695885022032922180856585035401027999844115774577167637986702717285902214275923347360028711278496890907316945027402392861875289070058384979797502129878372358663302624323924074147492504995420177506087830396152014138698700548132042943473810018601477323336441799748846216847227092993971140042886427625075576715632117245946475436889785307376698524791752646097539655137879523187267532510817194338624344188142096758741084254009808112324605212405405544767203043330707477244912651215694613496650676725020878917147991442163419929610008889661622095720026306441762768198787504103896205521582055807111706183942855506326482907939714427544506966066770119316916316519489322548213124936182493885240294376821425449406096285127430927169902625682555939896210909777524138618527038180597081032682529155106969142580394792412851375786176539903816502326484760691070025915456962545549327459263220890223026273300994580646821635991718107394523151354916084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126553861481065899613336531113225412160963633425679877375240562098175682032016326487644903472070769499671677416303431087190598600011467399952810303367526494402225649437899587686691222651095950623940062695706634649209052390904230731098099073859984804254149305442516895836094713958816348803567631518952691979803445084994846428385913985914207114799580763042499306799575997987932696876722129739491383056048042699159710668075818827586407883710339488166160161864169682149225784661862817325134053678919742652896366357179480195148052890591641906035675132036765756461098844380725937762200032805882329398910487113354812317309425481630491006759966752077583852751670192068100302171082904919877386242195026629459618114985726009932911116673524723126846299367607579063151660010172608621681680318810073671002598936326626243521198928960909933395960208439854419962407400795797624080595050494992411583406937747367062677710249631690553532709977463727696658609143308232322509892043625726229160735802859530682734928421983691455677125506939020114308501124538498855467171085500979427325780624027700458354251377026392914422117928391493377228398706159158494764864004427688166201950350762591643734627108890059929233961005776574231429320451700222489321190692224500488207062447688949732185414084368753573068570157818620336649094085720290509716405369071599006449097566329766699471969319546649422583756874367825904641806987030834123110805634106773303824386542933347687015883407976416104175447749811701798773369286580512805751617082022410732979030619256442480454061056595085890197776048286275644468913797629875820046894550527873462361216574508440695070811107581643813245232326653241285336070450767965865190371993024850686809699445109410456682378601485285783997181244918136719166838539330885016822166872677980990160064929296510740023969278341806124022777566478683867575238639294381507444019099056943930743122555652434999425896388568505000235712264000314003969418676559796324748290995181103930050099442261576375379203281098484991365689392007756962477959412138371382409082162867970904834538290920173037652397843849033007321720477779838768471623010217273809814545942200590421138639157144469737088113544827796779889345532809696416569274456155875733602792796435073631532245262090015640281712905603605266434834758586872819303978472855422899540219160647727386135783487449250614862129388036314705620018800266907267266542300855727003044816791483864074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4996215163152505696944093070688930160419163019919935074736143240183177830901395242766484095973059862494993275565174499180772202322351184486730481797196749443111554891848360802037118436653814725531336860312721008225118594551823244461918110352900175176161815420525848448113785868732986893015426684866769214405581807210319537755568046524306193425371125999775166347431853302535390191502112626915740478558257668165431195312985374701479138787407892646151261861158782798357995360671082026609291731832279231954400863708202238339673074790432875261373820103447981542348898555222663701467882247594216302753902460977546487572381446166930309228598129327075434594018604403411491445382894806189302427635126684275988291188959487478923908164324655786972478303832527148243123490010932408397334399460106508668687897988218217999658271734399333194890755904727989184145932117301383220706664455299565995195246409525761932473522680220883416929259766241042615428839946254910456374097828597365359527692918536259746640430809919506881967905688358644079576163451494248262012306297686376035439502867409830197040570201986887198857962884424622834413038144491278166259800754883526330419666468975516942628013932365861523363765825201934034642786670662418424563306515154895657908394371655491767475222784208437097444993976675502789753989752651375022601070469292470710686155106896025684229755807463293770714596392852274362916786784544561479730201220911334029748534279302593558601885750586634642525031806288937895748720127048562578289296352665249773060194929603012730174128346315777837089695561094370380862198205022318990409619355283676953554626766899145314988286326608271512422170387071999771043526451330682116738205832129093243571378476130517318116559825372927852006058366257515196416979474660824179101849947998270532168659743924645871633076921436060034035547570212189625078827262413688740137618718299632645345176166447818948687690296348627622508207327790845912046791030842720345605151430368014532460709039353850400947442471814589258066430250574978301174499112451450320150939950367106632654911180455769723808423646919710313253827054513425518123166908973614695937244383246653390258936672363999376052445211020544269064237558293530758288112920869022179759941202177638187379035678788548586650877822199832645978992850817696920146196556486885406365795319954302955588914091923445036179185901583262407774337343829957836529710601887113448807256310350347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127133332068350394456680241046909658885557757252894650329470035671257659057753097823438600621879761094536679443835627473965894405652651773582233415659286955298975306625413452958752276621544845920673163476814331948525692358674322492351483670247995307891293435378883023989975594586595729781035531689969534591637082463778888860474820884373383858396848102503448350095737238609302507766094570681070559082179995070224566405271371517950346005567555935216193618504067438074120047591574378916027541456470130412461860661491716484475283932550839092815088369253900129363424198520302683313582344254604494099466497217568291715089614588032020855660065201216092016135537894353261422443963990800182524556086053096683420027475148182041125647232017430228104215026769908454805290920671572597419239196901698651527937209380658415969413128993700397767215792524018038728988736146534845014385678501275807407871107671701652979932345882439722596584903382973009947276791683849972429684940152331047804163563502017861386656770438658684018320610240660602058970770030634145027524278834898463446112457156903074037103327039215214336253750190009963763027711573309052272817099912648269187324005240088565989715218789790737616009566304955017136098423368022857221539332943601118662300362492390679461094817333873314877344364879784096735716752111167964732055710570256478062498678333359535257465494553454019228583836350889277559715280760465919285008008548486892527702974864767233593458211482933740141967641340210651924022626036996146400788724516979616565289390559919205767652488497257562966940797871525606228218796615868965773292987431449712469171605634694161187154734976058801304159297276065311596644770458167347774504522409901605276965675604514098432765962117533353527460050540534116457174439075996762054386155715969310414953669184397579597979715592419921997521914809288340024007521236547880205712261727714511712982136256970727844090647705424812906543213643344127490175154672232939485189696468654704216004074364331812553842411973155023077970927015955816753351497091513707609393765902901067351462095629495894438233830985340676154492260603547844176632250044517168746642923178583471759486153599253002539981134449923127134871971909089335967783532809066359278660420001337406100555118822873178792535540715709769327739001587390742195999317871676939268619783458917157770968658460388437280172837555972445116039706818174195857996181328978903679092673350717945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101960644157322639063250539645090290627625173546326294825385375093760823407254582782231754818982137741569742298347267581180234041768839310085822136811748183666782974439986181432938151948596214140287018351553842287463738743049064457281265510820355340232162731391370266236074143756228339083878381787977905609459382379437621197415886767555614028924980021530643253132919867876559496425846066750902799201549819076738778879196427193081772483782879723526360857536263568549086957886226465417394328895687440602201072528867649023047808401975111355851385116990766104833021940503254149750045401822482509010475976786406684988968604311450926703407465626692061450592382683076770454385816863348126246253219598368118926950867490464459106162476984036926105621483290092265974448710714772766679316211219367402697837712446995120525391641667281259366611106435064466628100499338548234677837320496028519559362567950642243854138811392647943749503467645678333098003395837544137597377792915463647455521371651408912042680884434648245581874327158491058906781362132453518471481616116455662068254175455599663730004105619662155475997884870924126195812257109908469955536533436873904229254093661604762172832181076863588337615984204656357067482855974952435594774214608276482428293477473499944606696295739351372088825154621450360490164388488293041824309780817666200721080100419589626476349694907940199599666309438232303675727786507537316499298619775158628756249962723409251623769073024287175290417994058299929588344919314687237569354823898347888563851109710117844042023219796813158883431582782350407750200443411998185972969362357324023408578439968373513845420340928898266925002177895869180965292849617600343551074803003257463722194306865741359568649104506246616853093854727212869788985470249733820568168391236007144552206787469363608894983754541294703608216946726110143830050366190020780452501652212908620287147109791955059984661825562754027453604381262728716791488363642005318937860133257242516285432192764522517300937545237605571830440808576062540737242401456328917326756461422082712430238985255323848520491223523286113646639261847059030960013404072102741900629302550142096050484079652455618373470473669387478166277196754158865774230556013642047141479998787092936069963528422438319195454112933580282882161388647321019403265779168292729778782859090203639726779117516401452059465387178804315455762635030796163093775763252017293208556155882739222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4562570353592162677151257989101862311396977561974455706056801076614671964456607095682034169046771807568962989547491112760229292584139064107281052162495664014903330678541934480765904540709591192017241205999996643249214695750195840520594614481002309165033104446635351557503276086196424259921188766636503600065510318488696783835673688717219678392615013052438128906530804909968265544215310309709539973250740601860342301343670415455278481388560493704092847845340585636746931222384575263410455376214239515874274565094872247954073921602021429345917453999680271267246389045064235923324676128895033559308953479484386711054441345867667035731834301772618603758560833413376689287621388843855527588855903685042114362131547848616605659708506955785061159336555729634482453195481863693636209302281377279599537524708486876459714330973337646615297077713866598607179964869587645019559211678573168961385985280027774643437414779347582310375167857636018742584235469765059010417901419909338692132615277883721608699324047511920974399624738732097591510888350204098275508431600421334892593714623675300524891630756532386686584833169534187075838585586737966896734281147063706209668943943542757190944218402085263385349197021124059110992492964985674436839518753042505130042817234343969563221157784679815608561342789016356574444536647907504668090889311236299696539396078223695250780269316060686018834718251209195142535212383631396562145627419989797645757710109652259606624503852040517842274630963357500185999444436274791804526996017597338956394015334744182725524424226535113343807248224366123751756473748618243157388465414526310374823054549717706717766193494684750325718383311298826109358927748148022367735949294398599331151104679757025599614378764021166434028505520977076532766947927808500275071318083653867589747244180433918760581552718517076922627827853059714864211318722340262032466110883500277939426895889099490876685161255443294510608763110513666574444643889169302952867522042260146090623524738858738001077140946169618831256065989199277067569434861106717875277611586919357914602975039672112819794998306957516273328729009305610651049288013670779235412045722296382620098146546841605242378475301166939881831670525159393134638066452013509661218203409692906829149983436140024822981756155203253680940828897912385012574989024535783397804945301800071666578617997369821536929680952947206459771690806884846798355579852553632003417632063392958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64682150716798711501072981948767323323656120765811985114181238029417610461593037173915362073310161298198670086995715142078053530973134164368333520106997282011162493076787512501222581595031695971620626190791120231210545481763818890830337585978373575456596665749643076526521280077431661610464853283318564449446879121988540701689852224633792272650859639807122384340145838385249140518148701414378934054254045197600201383251117517712153123898836221075577217941949366268768169814686556743133508727540205901930265530332111272942282079607574552777468751607477950912533700535042214562107554336385829574202803122091443335827801701998382424210957195147846818649638534221855632744667367769355033882045795418192972281533202939009098442145749455506482212353934251596602823167488137323082546108713245039789822389331267642455826127654849291095275397439590384882685908139939602442062961149206424719192221934035659342495265119486768747833414588970944962922462209343498361698775309123717961908239747227109168374771180640782744180079473035192703783134796645302884739953764720132238780351397478904320594571678080185195227264214133113402306933999218506662227883624177346032354532666461695089323307194018182732375658299184312590115198057958719285393237741291701564018994710907495088129995664894227500171196011907585065292262689096781963697351573311793383887935143964143280407575415104748318147233415485715855961770826459734473052446836147880234269452094620819334054708028462773109389632331155290437901255301292001114489464801081789031436813799522117190679977483816658759094926707475108589300222319673789259189606426708748731658369236002906232018697004339808126501524819465329695019597080058981071820095349839780075467623188960374620916342876011611248968447792981276432956839228606840121694070154420333157176898481518391139654676548299993795035588916304986658519945962335617218867160241955307369303686489187420907962672031269007200875710055833110739000835813901691179094522984817811775211562850858096232766954607242317587777671278581401087633446297350868427274386145086658307817638328683691673668509515989433460407813805721293165207869284378879335644059852851913117323736281787255466509117739939148381493872199128489164448090423989773686584848535189030906328850562269669795262607317465990626731542841032931400156682426968095543419766351941865406102634782210951045308809559912075568502478418564611287167186702119711374931578618396232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54868446781320617982575968896422699665942666005465584180863747765239203223139537045346419498895334888126735481234756235216224785424101901822897949173932444069253904054057584317362402683768853374405533869284222625157114899379651993169553939322077328938360920156395360671820414300395708605144882898783750965161419547985502305555732087015637856322821209569933010797885242979068607948204182945888557282307920353423607149888586177494609245572383456491348209564452062770978288647221655026463023741077462940815239888272777168866084749648574956935334191695162652132987995362491084859907912119611415541502731345963332661094286344702378409803491066404395486871347362464090301363147484600871064404870086398891329022268862557500566624853824220809116830706969399387027077086905318590141271423869586919194056913816446082345212241869457534357252516662710128757986436884909585454132545777737777766591872162177014044441414278185017600619698132319448940200253953246173403098183690071445285843755060990327717127902991513818809314342768177664405376544924960009443150540383556212610026694326167125819546011601619400755472156426707502310431082401952785283830485888660411648901260208734219431429020633658569215321055171839724533914017444930797900937686146308479809659462578637848915456506956497900151186422179609207715587792422163430653633377043935893551191572706007109898267538056998552005923860129873942946757929249465501406358381572118626292707456655656588076006800406648318024266193944034298600256557030101825399808112410797953142169299795957081686777929343649255843112412297721176015716307103574421354208933899565946980097700558883607280611965197979814509872789296352933133647302936265636750766576665120214946717613801889799973731154235184347136236792103301371201523963356572130785957501008134818460482695087443603131364840319209239653721276455811984113823786299433857407861589947304051510254879462405522336768492784562495001546359216087537313159706196494923831743359791476941822018691724065117703440049693485633304179413694112462235057195943148560076866704269325796244328407017013110289557388916871752400047642460492571665170537956124453898564105610500954557976772401118623905679584895986516304126690214936562153908114639628896517367331676256466473328849802933800063401383374476664366122444934959174044758248088390821793640260796979726059666460927366581252301161805847194011669067073345781811114795005296845667334198698914589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129192245278064773443051643066628049517418111866978519675116886502789696094079786173340009948204463875874740551822128200621536664548085236934443142948414983197947483525560534710987587449306243365965305154990860933792491782597923154792390953469242947260662181776762530739448380528813131935115492137399495078754382701915215810745729321283221567033005448568081821918466948741928274908408505269395526124004275288474757959988341317173282073480122863268545656918545918596741276138082831999455564325036609626698903691596438414639177191960947911707473858944654094606405650570167151099953798382273752324903735832171543035273009828262014285200978096134052428527383735820332521242109631465978816402977128179956632206100305133511469317824038377356354091954530430805512474322911236845848108444988206062563734239137230375173313730973585325634595887605318450581786296023059640927373055922858999159873968158305606240640950760583678066925214515541082564444539127138659118021682533120705202860342744590198356667829122810642099937223130200016079382445911110284687625983561007618882440888994843506039023294122929336609840903945291287509587455280954139001459893515548985592359342750430200504077393342456377795348655914757758716818549931038694493281636225951733120018247588093983000272996726133220477643233310502290347691462375618238852598020907732306069882940884306438897959661039207958454683912841578583081821840398766464094468109784858569038978561899909335698311288527009985842096045053422882015697056241999257267022363093527354757316697404396250122004093833318141082720378517158929870853288481081708655092423860368557661210738184179048131390118069911688748879330253952766327440913742236662557114376376324613868781459854071241856402006460277901932869446209483288401628822581438678328620097799810669106837699584343001011771771317339360191881771413639198810211403412688531747156061915671257747394029738425446874308435414498378891170817333419713698653238145472286240195742817924038794068805306994060343289403122700279898988435294959390945187793511128361770396019848571200534856268721363088894206161223368785589771972100749944712148455950846468455110179719182178847132520626962859806164398010499642315572169288281530803796791859251807642092167860351951317690881496850745524281370432660772493877653367611445625986838324793585751970535354179967409175017050514573374772462375244288041871055372027747335253756928738866568011552512658831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61834222386748398492631374610784697363925052403254495867018168041788855902026541640706544832796334111087247649751708905240569542902232088635968650553567989261542317716588884139973675824743465447831170798141226497102974128123585358721092119736933238519462405850962296716072497169066710759556973287534761043562756660557233372995637913044519911206988939722023866467229852900822140646255343534686472780223033555275540348521132729203355911172747931419431182735169049264784799292853693922087568724708676225335870972148633461818514757418965606207099393393625349490673367758406280117359313416328356271908660987182377594834053322799150812593076149090650884565603239953538185709062518642434014347346190571659258641580023207382966070913891508150508455973249328180771319027537106606247228655211477279272017889753421733062216436463203770372016155382625961073366076360881499424947247613444758175574218012410079563675622821437365004812500640940838106868753272409538980520878773735146266905629268644622227958651809139464914175662421906795683301978770754429642853207065406632694784565862332440228411126755011292843396916696938231750554487414523770912979041197587417958180062727365188450069340565135059704252657904657864639694672132658978096415028940249187728403359720606459270512119102955251187513463429674082605632138594419828608453747207177967319516841950155469428324356684998888758952886558961024420247014159448417287483789181365449045533426979701344438209918230874361550059151124004477197550705913260989214488202052041378177201287660627036486374215514339555799246263896557822982261657465145666034975615100730499142139670284001953411598604182572699415564357762621899849886065908035239851874754551386295665049100709673216101101648179112504812899246937795348562762133497921361380665270559537878509380646134032807041428468984536998810250418286067873180745135624680695011338623745552941907445064349001925916709034158301702048028888127197735735274902742381764577451357208243451626025575602039717228553029995592402261905773227180843076620995258532086538908971661756583252864503817348274866881900483219090183231642384470895615456549653444597514384424189752014884879670344872084313208963929656705686118568922079679543683489801319929397778855750556201582701325565489491350596482368260809980683006963648349333395629607314086064821558871745071552085748436319947064802413127105897204650055576526218338015466263246296706686496187279166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107346191319880972752999847416483406265047867415703954993117395346145689940350335762956194408642056240132124885977988307791342259679970577371567776444904528231435818027398378802974890167119755269958741890125592397496176717020753747162053186938550369797437610903953209312626546489756447628297622688091470474265488359098273347135357128381231071721367528992853892147990067741795707276701704248823926005199330438391060789105348776296814456924271846183319246004219524920639212292693543885953780837654758843223166104513774741543455014978156194912893601852097774497213259882848383307663998017292448344964935798703571016590405419868570396779467756874109558915378709232936986962536727580624762052737734016104304793530249739668730855201520110370332721795203099082233575160739605897901014070955268072730460571073629233663355978449470913340375032087566833732324267004677519013782730824195138408652869651836875415572000223983783441732507507042023536600360720126886403713238791404819318180939581085258311647916349981782094758599845198057454134926758339531430600316286656136659290117895864127221742592358998924510404060238193993311724950571362339676986310191386228039170308496532608717634014381609040885153332329055546383033012865519512866756006458222734636845038090296408153247432697599389024542348932177086633776718147903722932849167612177316274637152200879557607721837273854685468665607818624116188955555702116576007660183286976783859393139990138669436286017471690841471670514344793020356675865971251091211575895400004624381172184696303982687807643684888155019315249280771663277387597309319902090877530525600851177614710014242567994010897259850341692758739571079781458211018920969599182277232654504988969624526891187756643608008334932249522240696332368792801348357738442689537301200711241700148137262883955482207900789212474220904115897152125803990150087187102235561428286337618266615169872576886840210153591412602953491256339443929630444914905618050164600936993594295795049189153198385483177593607019396125458977062921201027657598435021843950472846685256736065247875357569108576253939184959415920353601322609071895515270158268787069944466931970250069828302822420451620636341883335529660082069364972768528499221164639394350818979644114419575459312520946225018153391972725470893763155957329929752267005913478113925801622439858067954783328863611720140545503593887796977102112879911283439459182798807475179199121940830866916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110355884995517982586595776785588487465343166264179403379804620838857121509410670235268966818126302310573130864055756424109082988739542333418935340389828615120593264556602360180234640158421999877376936917983684147627994977140600823151440098733324252779428152039271808988446857753090064981038694306022427393067480555534259228537019678859024246036556644960086491118732021397660566141789167505681483384479543459800125236373694181411238627919520126890178239433163119211934907595239972785920016453735715785915701394934631056742071035598623951076763002606330444392557664915194324599452005810544388842705146793572332792014380907112427241929218326144150693914116600741224026912245148146339751501477083664106140165822058882340741610549357415227445157173553009644773753964879276898341346979797072006804830130746189661848639705471136542350662125327864670463685496106252669150475342887846942865546225097638090169455126946014024911533058857351270055307019847415773360404901598274815267041035023605157908186974431504679333639079764721806334737747807918531514134497956352674576695091038018201355238948209820918586368282525301378432803174066129095041735220520443790047499890060947165671083242793460471943715948089230241733837472095419557211396142710171001142398197886802147872827466996215713338011140827127075313015209025172077691197568735439814559324508856662048737109629164359889066450966154407979812457790650151720949888581066361299346195749262286927144125299661800885650604874740992621600965234152897173942872394678720454699957380784529150442477216506224994604964016716479253198785921902157898932470964516779449261572482662503266154512020883519566624345539142130279817122911016178728746348736178817306488477311619091623312586413433838242001170761737072063146268483488651463990923043792549109652957702141554754745619499356306738680093582949454848715530583884835961004983020887408874161767001602719822964843112933041102462068429483687367878423839070597063086826688265121478736836337510042362855136068511874999956335486572416151910872815201125641464835706261650426808841588884211879141212449585590879242690115328516409358686779822935737871113108862258844648278908677181700854571959335968136655993692738997140217987180965041189803394560391121485140771637748239814164340793936048826377572010876883451681139815910187883625402920932327703149108015957015637447602588392345159858658999263849604055079276813348093198096562979385223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103356691556304632388997399205917660233058369009730312709470781318401872416485710501489571331787862870726773527354672338819202569517559033889889009715794262850172785924616737475543929674661492686007282374101046601466891828438860417131772072821961040358210796008148667658097538639917639950247733331912775680776207802123232604207041310809457290964002332399717924666436128307157263501015872446564078570947043566676198448699119991453631080216231638388085329256803988567749367306675499591982180979105448003247078098280282523023166307291343495070817937442867973363038965826320344039071105244053384377394823953173331534337749641645612194926695124897116350386137750597426246667004877518463111140720219251720357537632662701179382821850098218663664630369785557052861315095926241405926457583023820454198828485834321068219906599230621187254910933514442024873215869256489383557230918647528446314039641875349462724997513885626526360459649163901710881870530623442559552289066369653332399337605956988507284762040297849010606767768309842476352831446145658268467810278779440638159556511487522778089094025697969391751413510106253754895854130663135358536832513595341547638545317304776058028734483576118254607314788829951076695423260193382613326372429952153892023391361626007224560780735899961220800145394659757735850186492681937296546654195851692576944129214321556515093978546720708441720579285736028292864327995212305377472512278141432127460314252752964145517073244166258847075987166471597877889641002563839516022807273223607124018004287981441201544313290684635237927720452481303527669307046802968929528319939328002074580175554345411833611383305566175999955276789503186704422819905518352926874503885006182213723828445944645779151406471508499075815650377251886943022820482624337278964932432019180700404573385831964391898388002255076294437391027766870509514490077055502827083691449481946623956945230111881539698840537934770134386892980497903799694757271968070900307339718844677725645173795896078311080369920847805484805849398120966122913004233901357520568716097033991107828979222661922899976394239380237242081377210363068733176672758194698837857934523441822290554247745124568639630587779908495259332290170065551641220194776001424333884198178132423226687971834624634463868555400950883903450370799882042105318332690666729552072458180914445850047237065392968527716441136875029533125271319745073374994999573943644572727093659069172665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744484294066122666312370494671268661936649127324894429347294145367437215614719518069512518050993294156668793603132039546674074177862136841503204528054094789759636571557491686138956364036256317650172546663550545742660906823474169979652020667555927897526652775755508281145864772490828964091834691523688170476512583355867536285873602729671529016218911669959611821949907971144669847874422859816819570781009667966832597982234186675163376730864918179756951912711255568194859549692260766931133178553261751783541223382301345564866713709450026171974129927303035859791950356205136671516002321575375850661356274764954362516287853832987181711079761623723218988728758903465361521772643503581091975625518242101169179544928510074488995463641020710897592552626485940378345542103357301625723769663534729614517780642868440614657926570312025596201450204048096507829510726625616295446904750208411711106841025351578524711081114817908591523232660129067288209483714392899960204239210212607725651183278523732773969256210233697946760630265767424778426091695764817457695857196791711242182017178747448580231553422053850830230543207787553142681276037367631261389013294144891914454547555820426517979820199235522190521530167320967427205826863939899465069648045785301830677075443411414815502388485311311816701501384426745810854851544707129474210943322110602871561332544597972114980430273555752113878470493845214000419826328773868628602626355005318227865722367725957508350257283226355695583220552467098284715037053988217223103394636024418836577508547351622442918894755116787635896146740981671682272025448428107375498810976893710233840827950383035496629029220349955622345859393942555404267507802320059549703087332932648531523491764252495409940149192414377237764110571281820377158173387977477202473972303641445686629794951133722229502351779521898126282884282504205802294403386741957849196189450954840933142324303614209928408411629601538746137267427891790905506628292031404728851552601240302881868981692137891673982281205499484287827632101428523860307122037024120621276035340805965744793801903409693601734027696388286320021885533907561096680024019644540520924752844787557335862234056844262129052144406926283625666262125508772712481414083701797774691549965213735557443789202719791179690020830470408452418122298802595671473142609266501544626781382485355809557447006534738961391077256714906215084322781481441961935161611268903043429685839188884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81550817524843993598804138132966114785067218227043714704068107094474104962009236370327697300876943150120513306125664182089832761143474155466230184761856392692882163845790388434315297424571584300805539452052887202285090192266099272770751304452320037015872605567845288245765398209973002012734704126921320731085618442308745515462538968915379005840197357391533359020760802960480807928066983040931850410776834511522129409386052591085371173843035175562846893639714184258921745377455066480437866247860787769027769293466218344990777721885705212138280058357585543033111377537924969175341726503603508727683682182302405579323258438083431725921440084055869643016678685372631605803824678502966150326896746200355944224136037357129741253424259164140516184001145869025885276729580040840683146278626538283541378527369704045967973585203214731983636028274040771577761909767143319262807568080877370928796332340064651211584769018380704895125555079576870148089991135996012922598687169138789319860156347274685938977741548198787399118097724538158298999516475384342627754586192521286287757830535442417481926831454187369012270271488171824436682715593618534430570445700496982187780978852948715532601925641352327023711356742794590649925603366253746421197343343568873144581379259370641509120671406348160809033910304046993202317506310385539637750091496084632388649947798939835441335594760197248598241287919152231649471892611985803346891438084580332239953334643546245382112390396660065873743271551424376645601915564187289815224120188119316454454628544142716586332061235204116849753909005095015314355824305551863317238138813817894136428446589312282158585757648546146209517814394189484973538738333207720501509441984054764477651461988239823211284067701071924932721702898413707620225954682859664831875780273521494623883174467955406961202346256183298990655477233018756683233531971614092207217955476623478801158421054396793313329023399364644623551686509201230064606195045765742660458968050986512054544535176733894132793591586455575782040790184552272339698521320457816226201194056287857413932871112690527067053034591918441016022577497282461728999955726116417718181138924716346626405404719541136229319197689426611535048253968418119200590712544086061351640912863026234064191735022412813468797321490076670642213792827816522729615555999152080981538297971627946870038764235127556240875733530004320171636373372485976337273505249316349286491694900098372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79494655377142569239704363111981315942133105766855129442145919346292887772277842277333800933842101028671651495949323182110728732231040789450664774876711049487087506577334109840403428223859647348033102690578335285587963021127034222883228042078395545856549570975628601598768005328385460586312592412082483393653143320335154572397206263061501516462004337136492610533788408969330832514309636759823756850555359900486391963071380791848062354097543990525508876427353994037155088829474930921778905235235269075520693356255645891782880457383911536086825151742493400606071003058303774737374348008762862405463228489993307118499144499858762368112114103506735961770537935280242095823935556212533854448882931941170608041296546718780154518785430445764607170390958490741017634235728736932288493377400819157591830453429146248182713316918434357516323240506584101691134520301672277621222160808474734455897938747297508474531760711274633577988428147372844723658315884672765493049105831712177774482971651329956936016151325448270171305562168661263346380461718608802022699929027636723616181599533124487099037634182425375364949554226046182065653334714910442143776919018154943796586510682793295761132980673962488859161306751988233497257026881385443432723123628568630350549547262919281269210391259838175122295728877913604636741519877273025265488016822927952372935500464820467337062891511583199534797580448265652668019658709165728694520276986662846108849154937667036275139453720092996640885703731163762806681593736813789122170831614946238530056009942447651552130749268639971481922143359245643587033800668574464893117746240836731931013918246056072085301937094982323453597048893876134901319475692312227110530427456918030205152848563173017865311682425854526335777930633648277907501598025196873831090802654293333276313259038268618617822897798987398576926490044172864126168927917391059129009817002192778129057275142505163974928597972721413418225822346073409104341506190414564668277863269395543512845438355546394879206751864445472548309666721086854743042899424453819245100071694931778878133238111141775415321114710762034839336655616214793660053435366994214969734817408965385905736116440921037379332348072909847120810121790653250449663168738801629618045840119665508525775155958488753864742627871472994622854375298095761573344212360654563771222452160452755992373175505438297275737164689621164158224147343348015309630374302331684290074997733759273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52031753375339304434930249224808498928883145354596708008258921559998454001670950013493747551238084508830282686585669521561745502342685280343802277385279891755199845218785478761655258597708979674996110719674139636952957142624938009659821773884148209629106772209746398167552850974839572405321022196734775164702288080006345576276087782893554580779835888457259734789364388323763431333530295164177958755070998230807307372376809684027011149412302653345068290591830005286451026777465571850319900239349573711880404055841824117066497224638174000559282549462528556379563216523669242383951313864278234853473705193817867825392317402992259219419422333350090001153370997201725848840588347485365840076387284063216365641960980386745332649003538069667158125540565964793515927524607739891162623338364259440948445182599174900186523427562049809965807109210365167181500963373342774743444815036510462271896864827591817813185440490240551521667686947006883949368520155241880242839071671635748431408151592073383888301315075235080796983181705428194226150335129836670625542015043776333785023541186182348474694294920287579695710386960541620963922277330906995949054929895283786983869815234136989653934582698021406781267212743443199771921032476674877265072656628624082902168545746141166755818709301550495424716089347746070076898738988500109973953591808368722645156016335379480435953434221640306767354973211665674431360728637360720074170362230566770594490987619523612669911002013979893201176867193838047177589299523769927215685126038193619985615331314708310504940401120763798359104732652623041400147743120846979604967938260587157428580250111004030622216409069126022780046261142283287939338163904365312640645332373473187437319366723690941601048769076246819555326898444439461751696248821577473653676141613822352007152482613950760606404031734561087765425513822424282032946577622286276045069841610972151219813824962514755350530137955083549031354231696898585401713001505568698101825205135676948185824379909785291830076356142673661419940836006214406142966657628187617527529230813216252304802010041042909448200211526183380201762904636540697231220779963971866998609706154191048713299574420651272794687834928503351131548765499397557530533153401820320939169425411739982047310641729372391348450199488712945018626080113786260410128393512327730202863233134658809244374108121911861752190759052702912864078700001883707453963245713578782363504461762463597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56342298298984971363450079402891925881883228484555170270227418503990550785771486517307052999332351039499089975917351356285513672251086365171925889640203295489157759403024466868618639004704929364900231850965940896085129770575910378095125620942190185078068104846041167885851670745630626574204854412284646576799613033854423287214208061308161521680522534657099175557296411495840538683631774998311758739636280845058497089593989370140055297805222418411881507045027403557130447084250655821681009872488466208471973974969285013248609529588612180654787966238717308015458231326871088373921864984144831163442167269509317044024740332827546172503949811121984859295204689540702213738970054536392947079956730536171840074535159991453228223124501725114687242408889644676775264351233376368926870154819367138019551893258262616841519289332074181157614329988297995651254894763764270186004928188937458435995785716055759865466029964197395484387203291719528458176640647214158152240069580058937173581276519046902948635911319488985947313076670015437653316304135018069533103255602449226961884746218273125129750682019617073404437116709019896418675299912545057187150208201977913181493184445659571172474195761479779625118090000284416359059579681219358846481003844257176968966946546332105443738130777147278926212471493972272484858772407940560470891401641034982897189279449220948045976433622343291326335481549518554033115240193325269444825351794002782394460936292801676972140975820094254712709417787485825956294570954038139200396485060027791785297264369414514677473614423717957475644290906822485169999893176571173997449355474226469714132582667412163817971614754687410941277695497354703732305228120680574722728241093521393395645711188373332143343156161640166451904662061747253053926217662990586942286719114295991824834508914590687024731240794347146936590791103447867721279567236625610816269469133200589770784347812655538749018951318806541401578640575853172173990439416298531207818757702907407297721121980692461620038174179467674342278062265334690223733095189763898443256816977028156581657145922970462089832126912519326278143877295628852910075388473462537926800847467060079066421823367096616444819317312461182458326198950665608336128230168371010351445982330806695828584596453717218350772679461018089097220698089254479314225120799877359654870993295334140789120116011941009926191065236156211589593842156872139556738777881636337805168366927851774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4769267011398907948096343662847204992621358788779401732067544112978507541613979255267346127562409569915715375381545109545931498307343177612770911361216991814498113422112248655869294597248451249152405523381906718762586407781580382375066387490394914536771964456287347960098835416239693363794120479997460851227058745751786698674841343534176917431196373300007448363445009530674482187708573173954959647666499920252059769094683420436920879265104546231453893131986831881078517921838751301579128963918123063689445141684961903019481687993452725768306790222148790485693657383705710525564469676705783915993708663011520280180899378649835003978686026313579456417179669596341099745535107443153915082916956417619735520620363447464492557308939672394268401440820213287161565541101267724214329271899890819857456186000168407391634470088645656009789856322451351255183857832509359474315973603094684541643923262607480378242804426309309218347382761903047072233687220907368165700994624027747501721770592549829967095099900272094379492783389569986815666498840309360456127592545409706831407385874884385523745436798829963243736415582257414307209685836581033677881991123798544126976933995790122701911778098548555029851086208325914234037825039210645985108164919379526908760312171927216353370895101638720092376541526204627913854317688574373158668992045799226999979808773045091867651748829221800330969515444316756582429495612340369382951528680483345619117958776606181088380045394451888177797637802065796940583917397471016528841094397274286459898987154235908723102551444209920764974712203929169305035314175223048495552723044385351247075437130587334564981905171174907620957523533709008594263517612935680413943599656864573546240026275447936409246886914423232805988590649511535346693581778006916439291058521026682908308820175798569543368064704739054377988303849498063585491471450169013729585629180765057161321195971950955803461246562504209515619256646212389843713610651012092888231914474288753266008062569056303982634614416875202388684003935957994933300987519598928321142634809842160409438612238011300787359123609817206135489494821607518529625138945407732962073208409693977527334837462775078298773752626606975275463310693675667252870481357791916175362938129670296797032522498923425168987412289007612276128839051577818335629569364034778988937331542031422971113542824484050550173510242349805671592181842475999072304209952803992686159104839305650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72708019501864744737625690890601525862485239398696117779841610546330602641666383681032900873658564913381124288344896959384483609827318137255678578845620656508054138999919984442621954399860848857430844653565525775622560734162625108048488584889732853143279235293494358697288765007330267362104954174047509103359040342793911869773419187369653151117886244946486348680807573459478942901319723346904142633392859121885807769988406891111890419178296158659563039257692462715584352803975490091359297063633346755756718996101041917544903471565604297510694392498208190943722621787337520508028122057952906157320227704158852698509214141497204409322508156215068395225714694604911111859991719800368142146501675404745296721076317725471064139815934312103780117738327712151459533424001611616889198984253887222013760522230077455410962368721155024691392742765365309083904189066417972353318023119527085616666810481768635850651674578706536429058084661445375771525306165094837957624529743026105321072401836192205592262207481033256870884142738338754868416194609479349463158023262372506527803542318237340359267796718669969383888237564778773062229868825235909578515926509515093061404157264824331790472155136699880448892944769224395784414516964723454604810970776266967977163450444785479240363778418800721427621550147989206014244886739339008278090834073435906289475253427941932016877100728474899870587632435191740344608076144964913334824945588870109321246785767040672073891720692933063577026180627288501757465288910736192592643915346970487559595696878024836772601379588602212631530526250161744152933928068902779609997281441827879301957914924384234532962086624976965604174883911404989937087472984076527504200349825574174613912456986575493498121981232873885647258339501455631807046744293378720720806618430416528797888411713732342324046172987772744277970238690095381349483305943861789457499813059539194441966953542055841232328571117485672342921874049075729061853509536818499223987111799717903735348380868344594937912694667906194115311950316505235241473868792127920001941618129837778683197187331266427961765044059236363983104202011587214895385591432316154876683952287007180728207493151865572096463337081785103465809079996600607948171223731382483838513484810248228135143715704576958449382823279236481954062343354278522394151386484833391019121235530365222267955450720329708081716985838766399006123788470752751662967381061572942772718399094236104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99506323891161116454968694357730663752250484648182013585576256203358022808192831184362047454063771758424033476192487678900784721555433661886863889061289539769270925974281893070426342188093168497848109737634389383923561087389674241926928801173250541520037550611739866746153387301754185029297251810770088327754415285160215174388996418295720502786766211246114607615244992704634859279712701753372259072911129352507692686752588255738735531149625658793115584037294567588438627829580351174396453339055452443971291539375226725758220579777707136816602732035383671244234270920297189288636578174225310628764824475638209680238438884064354138436201382866916313461322904715167863307772431337852224339370964714746235191039135772988553797085894235292587137371861210346725744737195167720829228336307970311478637557373465641110940933584080992398777224184686890538352742846714230370727822994485775460022863125998119707195513748387179576218810724288455437800138059899652970235525396526906190088798063528472846048776869575021264222293630414490059515655147152912926874288912478982475104395612513841418270337531546390460644498806749569996703215144686229571038664812747809362808428628404508845913304266198915530212385306442675982927240877612756972598202096342336580153491269869530685964907329702819973159604159425801699230722875844122918535569922578740847893539016369139731371150986619365410623200372216232037616446355050878718781584406876442823216274938442730775715297687830924195274157577172679502198597854141832313923083025092742311422714626808757731298927962078896338935625623411993083235712989776306795113453533466389407432134798248756980450090247251576871541862980559652143733293343976576611294630435826267942986766243716288423369773821858812425350910538985166332767599853938179886852965514035959928662226478706858873691585629934675772615778861114433762719365008156063868691211795718434794101161999613806809978043427665475478656147419803714541899271383579157858939859438817175085224665521878313717735639796149728532572037191619568240456820989127926040104242760816634048976883752938589219109270865552212984194681211798894269587292508165079392621073416811471740082409050570771657103142644630564437223567954800293519671104416934834051077550846401271926316286109307087988130021283064134883523937990428168498157598972321345200933025514535864000475706427551286450895650582601437616716557017908562746982375796748274227967307680594104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59913925298321399062579212288792309455452802024918950818915773548713458995187740134354834389384609193036256517892762817522614635523735763633174490691982168983156325256587661728097849342198447989014147838605053540783866631302584048317828583804279108812708250390191307127101169063851967315931577353087667065816204163889763002381441963865662723635777654777155197655667718144039532790020561529340737874307748202969285936634101920911342461765793439879855526361020359649587237443920758741543656181385245150533972272699278891205597831003128735138685847401122368598109459874581318815619100187180408579918135023482418312316554196348174057384440816762617947370224580000429946781521737158673526040068934225218623633165090190712924658883276822582388350756000913587895735481569531232425435387733984530343059879280055163990446559422345077393156470750693998943408595332351070108827649925507842802793110818927203686337634131253275247056426633451939584839363439865324657311030682097658091295520596500011942719164443875720120614849604366971844682159877791259841709976198473555893043720673239505372083249084504595691172659976005311178080186384706559368449185523176873373373882633353746437785268935332902455213798765739273711172457044779460181177603574788193377094510467196300355086733271086632338266569433345490211977381397140927075878206229315957388829407663305596079662760419774854001811359715665734508632983817734083978641310171624535680039646029142164171820241111973549580357825377883470099494890274837501243773776475021577717567298704976506210585502258830727088045883289024448625548094574779142060159750467979468610731950447594466907057962774828601822294869769253854272252385729749544740194952181293680062023043136622948593618404291971477863088332956344921020044733862493558601697843170947567610455514493627785684045719769708254761300940662490154104906589284349453305564282992781500649872191334540947719939584046207653158927861444884006153192227182328259312939974950950363522615946051592999773510613589597575097143821744098197653699284541340688818152425703264083238361807008341276159453457276547516407710344862128305591522942149651762524625339325432326061572235438170556091321101688180289576890484468867475422616615404358580057937628096659032252949362727771873213112435668241765207095094426548605802099982960223556277701713688367217314676599546381995713228408087221358536248254299970354322933961850356447098344826859697310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53594778762314409649992064148027973253861849407771920797446766836742640998605089939280735400934114271535475695407276209444532360827682831641289507071507200958236477216340864979366009439106687887267776657280068878373798874685744841678450800294423589706880671694012388161810418701328208980234135828880621462078771296995194056956620403735047629033311743538941959584587946101904173794657950652280777745301263818182236368746804643027376045116647482448682762583269228040135755063959277998454720283472719974238918740280652681097164876189843675453246258123628381181816654459622215658574540308371033026328447828191371043830187546769790534408525523692850663600003287119753926052367592682530125605608231418990392709055727860356451809770966742116762527118364144436861285421182971506070637204433373410786673810048849234708366785805326584262690972924700078826116385094687793498567949711806852802338118429135336737979485071310995277492572567056761573981766759556740775899212904156692301342784516045990678007314701183468454885862266591883661438262714215195511816615123067318276424113694424914803744401235982484112987837122694872321045647547417536396313771305349506494765269577635259803870148272962050256076504688461585225173987420346796829680300359417057136525639894277523712349962868015663984699602795915076666524225711040051536848058876475226284033826637237085534629197472398284747381412085621720298698217354821597800317248236121495149699726271521377068396247698746363328713937385646037667641214959345572204305083769548070425805122691227498874664483955913678284104901218246006986140565866733444698383398437715900512182987802341922974740018691683581150197096145654759787506928014910104991712950335221189696667364337206834227696632852212611011721927295285213805091315266551156132847434612482836460515671296005198414521369144701242996759071507988511943123325222551060996237867748169718833297261325482023311494222417599692515497993489840988583246603532296983844677265052400289265361555819684739736571853417336715420274196430483786642618901656559675092275813936614528899231386031656206863809260047232495319950908624406353587163956724642912585069169816685409796768026023434446268230614060755548822581486503854301826861956299945580342610618128744271748371759010876189871438914817259915120745576356181965162955833211324681272700040187418133436261182593200693882165539061496761191891609189167874499296852092248912973886966896497397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497375247885174965639374359049455127494145384104767534723452033802017071410424388313105588721761853088818233417806776177211406696102737019287591664462715589515541329306011353441709451665104272806321244950929374843246577196142323969357463212957010942950597350241839245650776082753135551597674535128101948466102118968125570630333924761530585938335577416891646491793341121476030869928061530394130128753128403367687254403121030861699444284859729925042365010166635114513763020671769461290349948288961555597573551157588969032468825390996314319086840717102563216964280657233480002294754715249928356426509809768562875145036918887998633612067446104890536646624206220307416009775264995001936849171156161553294650071027742822710480308733261722585044779484782877512228825762459742522522994511019538771174992809192450313019560715373803785082921947015312693176820174514775358277333490651109587694309957769543001015472375066122193552794066872915012929783337396947848473911890117147927909780942819345432669336840198252278234964193548958842128472090009041770743169305110955776661166637258895931041388071616113669168074808634338599318333524363670924326985393073912224368369548417531165196055361616640096120506595140311100167171430808614073192858452056950651289976619599803423361396178591210320239954021575467926338675072739218058681464860369431170041837758415149091231978069382237427821485293674793234258052844695349757221364875049737503280419322439574846774913706113551423714965307333744604961853554993197154387893660174129103539346508051238988879915096520122448818524070953322592212811125538899547870847154608991128360103313156698946291301538223865611579844552802412375164179913346841729843760315460033077771210490797572383238634926842209298945347746433995690902765409252724751969384412362101390410963872664195163384365715745950363158962766756648828040253106515360836096033349976511667607537923077108458580613787459059182474971589296532051938322803948127019034782585292119415229104330248310373275670808184564065809993800784012273289746883921159677927385620451656035450590954493682994157511730352273285026971765935513936947163069458879347454261407510616121271038658193848019918614013303159575467850106053896607245546522149423409378997925935415227707037972655279679805802927918592506840365295665187170921217692538508747793038462600776475924142616581224270108664155891191117701517727394695807650663807638672606235290267466912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31557948589608799367316287918152682277428397451546860406845596494103622351195636247626961969961552657658948395078847374472618914405034787527726787217833397882866723255098451792959153326577909381278847749569886757040566111382525267812849043027644077409988580094761193878218078390857185981030009224523366430058030869934327940108184879687741061164198041137989335079558767203082657569053548544315560142497806902262679924712696426116912713130544249206101835284982364187485291637069681892917689719204128817952386704037401165839544084864794364798258477657118735596421355712529772599695072216977763943211677338427369393350724285395429565392700931371324292730600096712807939378245740309877057116006438425013426951499703571981755274885010620140597286714369385599017084045117851182564680832605827237668392860925704531609289139895753060143450411142718022886037933951125934955250063775884618047128021137339951853075753600579761076740964497393110821587238518959756032152692409261093978200139411530668043627760848845798775103410420262988241867877614264511818863901533511943745170176680031678646657729780194104609511718278954007430129155073787399104879976435512501059423332159588937678979118059824760655957406014287973129493919348978040678946463787123638199492107034196540001821743832344419470266683615567193660879477590628859511669873557607311903935335712178394546714753024958118579474054048766011734975614313067517908735965291777816844048469575980738787562690157313050228298802992898416924969004220250342668478310346954024043807467447115878698383144446979367011401831715477943067633460697137442900946519765786021609536282318578019548616433693365326882515522102412419295595062366683975919259891549569128541601677205804091392637623347206210942955381007491290879130778339453174930046267397134901073860295376832320383659487519559137708839645068688870568171926462340304114408304505074647582149341638253111630988711948120472362995891317113041020698463798619412072925636106478707103109974575653791482015361944796124971131198448070920671304588079877606826265651969329337646113034791813440483054765392187408923464247816372453469139024055763265322692327397260572724546151579108682207067030816443508065159723641661395383511872622362431123103592565341187033603936145232938396269995097658165828885979900437032342436481042584463652817440199299766623052985124899021701552705169680388122945034654206581060415526626721321714815463933496438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26564643188315883310600817941498216773109111213858493708747087706301944324511710619017716086707402812367937949919104841313166017071122206123594841251350791690581715375851033952126482484430678041385549288390018413192058353678382992494029577293673981959602748749507585491518257405479486621688441561930500778426149326580761760443573552650341809777843234097984565085881835158135791122245363371775471479593266996740856964090134148820057363947517875488047916629657391693998509570520951610202133297962787548842054810695471202924060241122791029397542116801154530737352040724849091522221641042660979388273343839062961943003404427946617125187361199063152010866404177069602523063508275604286921524145519261097637730582285485577672614884858080404049070436313577246643240835110006199606971974908630533874254285237071009038807338392869816154711354322567504759174224772620082723024106188895130747165961567992167939489752058260005206483051131122877552362650769577208208352635826709910191888983484854007987401175401319706722996509967598430195860558469286173839047883229044331315420591986120271676374317442883393622006449057269021563663832406531603564626525482178853531421054492582981200914339443199875523053563207456294934216117259432469055658009309104480123911181416936925210056008667511137250207305782173416180363555307024376804125623689627076836227420520248179132351522953779638150960661690404553041168222557072893316287174124987422881815412516464816933991886151883979203646472629012920731140958334767139264833198800684525191382467725810021351841056243423241191830492859212018967520679310397715803377453276520517879213444106202745813453190812241850195193968007172104401393664780040613293238615470202048676035465343520083769828588634438479048574224614769551170238998608959839383517025798635280778063539354382202518979965047576891723697475293730848399695100588138316518471414793033947303470501514012493454163453567834499551935732844692356452506992692994768948742295579499646596691728602963845522228455927363875959655142612530409527303962853643625869921964969086575832123456801527633422126442934533533404919587226399581895220518761893215934164050251919621268503628712334355491068927992041374201744781632093558630523875220680748149872268121823459800821336503266670447051183853025358787043579858906241863458209545446627853368322004229669474548151314018196365137779277118174480417575151133470380916468076321625656763344723088962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54506004178841986014297771841016470098269453459630936792367297259388752951174343789074296215318957651073258524853435639341142622985740922673822760371164446671118976701732504747091675608744920635215515406697793935377407275975533201785310718508198079749003250677781782668534693589695979869733179393199423482449813991051580809255837771315927440530194632143987928815987745215756313491108412223298035342588277135436846057067045947058281461198559928884685348212753448537099643550453608697913637798921747290513756628828717191640249960618874660351182755797001230487976004354700380789745224775532766241413152378348243663698414774626787228552448141110908148698288576020665870945505430247667431284789855734415956877646304765519072092615405111551146582484383894497794321735505838805816994031372576209702446392728990929237690043691390170105090344718469585084598237179052839541589476580303881425578501153032809738359694619381810912755774811518250707060392280624332548403328506421127258466633075448135329275027269880090017520947708952365082907542102941686352179657319361856283045797842584672520886918920232712508270021402471698959357513449414381774952068293648373756522253606752108477338763870925943671195133411355509808038350979142269535573297835548085489319858044705765763824239076961047018646219443664127660306938047531644165942685569434783561246685343695619519279780402504698494117395260274421458499222684565703851332859672008795312597735072911732107040029302519946305900134891957889965892307007962939081994100436383285384459916250743582967030142435490494774433888862557255763260448168728258032056556729133936609097055656026575088696760881322647693451990055877684982133106568284726289092002580151854886514203267253940094424445950247242403010714177607038986973737470621254673888470005911384391626233079784570109189338786447557154721506814959402131675551371812728693370016347263606987282980597513060353152249778843990297379192925023770170089463553465214682184370764955377209082151224389854781213791524108111768465335166457342702092441119313212158346710498520377412877199728356087118421884844539770382426863897807278015640167054940544259475814775736393912856380598877528130446087676174935641802307765581315804293522648325633866578216873734360069224638437242055633655977035536266823169883059795850683542242613575997708630667638244196119548166018284703267970639610711715096554731500106359914232567353706737855794324607557909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110227820943271538813852389230787909530100753625903108658301950977463388207262853693189177196704102959478368876237794506612005899342030543696128237583654104759211099308614526978143894918570850258827131184058863832423963728196320036537356106186175614090434651026305449838608337016627547373100614001167574510790556901468103042304794565763778973741374157982288223138876648404282713390902795202822239027184948183063960780135679172683273938345684757106934753975134297956592263044618052864422644689865653332825594365082604321107290133644721461855332063379703299144447905970455069920464109805739601594294949611105490223480132976911270622167001550291106002147533919335205144880633516784550937281822619203143506852810912158192463606490411523459586051405098308046877056860063011866526098778979144122344260560464802719126758830737341774371369956645103399994351753982870806099536812496783480516649248840011326526757185365346821580528336254583693727228307278064002851752243557794813176413297761481126257808291189496864236903542043711537883058642104680844509379351128677547177574035015980491587795743641759300953811709975920146987768983273410705181165491017288638381898020242802804061604490138207470380312588082784437571910110958281971713538718835995812817353982252522939108747746605742792641914184273115014353628617675198018256789143787702043569332595071948386192271685189418778093182933283703743786839001941773804754763051916976052033649235785061080311077348160556812696189237071751820787093530996503954550433711430171355620611530232770227218081870299427930878915362077722609952776598231561462722628711943356870609405006966518852988993253727582842264822870690408012603552767523709348072339546413965534962561162681495077326854055063587301520511916124762676108332810532814875969318708890547853071807760414419929933485173204684047338512707778581918105314475660037601738468256502720293912598860913431289541510181152569809266721953414454306260153828200116956458786002407788938688750802283761443862623412045432471208437772554446333721026059377709688669399424750545042751669230542972211173595823228514543301193088779623827418266705068439493121730728349734532229575925514443454906598346439719114478243192193102700564372117547866608548587176415711947612641926877419084343851795881802086726534720640698895899945919892124105885037445968171156113472903936859226914508255791727006675878031583012991875294854859341448820131576534725889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56320850402688991568574294135311962143168485829392873042294336346229730357105784955182643771568781987085971436981463813630454710968509927598437485413793284905190494881089220294209327528566950709943936095477442500213810218769297438586930780826062247680783187795771846414046055377191628199648842361360157879853836419467617695393574063411133471351616394233349545562228588972176744704006959336164938777081541875129414478142218852598284784122079898078990400926122039911392035054010904727105431365130617522124216352077793605113448465759718532221943569606883088453961427394098801763104365568777505857679919834715141631664805505837887980055781283217576729347976912477047653723531239582794377998327909600024690718966670349093296772950420381345751884272594443154375448319362468477529000969390681910944153427034636340871813669032134800314536021107309114123467439917745526976721370876857216892761016924061608509998558084775597980321825765498720398210722202667250305928231595380718804759383272189622274546692374602332960457592180526557788908585689570771371961710659508939265114794587155798208644289104189095744175500301936128888856546790780873720849118387024901904156259170589674368443562426000892036967296726533862811132302219909063781671172152492139073893796761248297806210811553247231479077421884032737426327667842712317109713972075129220974850322390300616185784712149131795539347811015747035683534531976369620405669878354042338496394808901247985160526112880708583971561406530489661225704621261168687250684448691465280378434726898842785336550137408946760906410209051446827470935228702505494533790398666288329884952041267841686043177799165321580746385526619740000548575841420921990780742492571404341441666037781491389106931981834246016304342183551073153894815655645213898204724791561154802523735009970618886688606051713612349462767074199894514373834738027174791983564373862978899983198437351204733069377247980142118990407722473526195653834612405574976260284070046783637099977423926379582161275689407320853689484228226674680838209021511329838860658146246648372557139944508841773850099069552637339898893948402329839407362389343567290577921875352494188372885850746757758996705264276630618335917350260804278392894153035048948356506820919889745357825272955348841907971833416340480292457419947936034547378949924992436586290565446991409495953590430401146813894568008862195782486400703700620756544477697850350637771017444764420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120911065581465139207172546543597379340443437453772078746878903871096627212819848969462562199937483323352629924082198943824243664897175124958423794887809759530209940703619901838934637878541891669914111961387058494965303405808751695689545763034143173134079712737700579921180884403450491989899221916104494418513627675872251487069039349437879458329470524993449562057746249331314259280341932584002367481113109403852865762956265262115386503588648122310087492950276535754008635213261898869534220246816933237310650273938675318352899093171066443501764604780513513912246744464059785432424207102170008390689949726622230789754962506021387636358480452255886604584543194292098573592083557689285609013526209897294461709400761305646881828909878095174896872931786885695957635241647224624453419956595173332276580963930729998675302903302401407740412658437390817077233154830652395278888370559104189176716768466912354450473605024355800444854093133356441396411571640106386212172370811524720927171274716985271227351979819964022240568898733150559747762071152181528827868295943567862560409565617203683896371992983401982108186047146039754873045684146756213296619914478002049334027808518361881276641336073543962125934543333132466466714272426725741398728144621139881969767466527835296807631978287084584079109400696363335609614732313484641210919195619034823847678351727409917455671483567381886845878283389983814185223444823476393017716322175772705415079756305985109837850344379990579664519958041593283019758669147752448238760959880240120876442023492391414535830935324819810891228725823264014712293518731512483472506692984328422522881836514588970007599335228963742842105869427935489713691385720950068997670398202128843139460870193237363634930890448937735881199035046371741649428172355406374203078465457778602133214893759410341504659097172125964143606906205599599583506850412323560681002607658093568885206786721284942807254239165616752198541826190507545415135461208226896285080358622462833912875131402821211950178812066797425947113670282266266069921322017846774375834668396665807126787715683444643295519369983580283234603824886004104376880058629367940543348115112914664200254335242816024441095428341701207202696252037699571244724263250857690203011319745225394573101149607616282710668631140425827974056582171565502174048108664661123236854974327725630592551930393435439383313867053797046454582895337683522886694765407415583851787907296039354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128956894169480971566393520069824596189935594515771208126272802217565044362185012963622752177424580534600203569510155809162408052927340158185738005669431867629087633026325183441904740271590303765156493377369079832458610583528785285524571387324273739471020513191676767903782866123498772541937593804714352329914691409753767092167844648079702694066446762013991647245185564867286612955957682149538889834778106758855118657603134956313488571083130318434978952743943338836562554528459319121803128915175998951756382780529625978509431601170733222987647824688566822702079542345854168850891074871518795919868119553852478796147715490738862649092518642077318142039707635187586875247187845895795313506427159365671658096491754186185347530138534563442934472394836535456496070791070377816449821767909955108080853185235017564586220157623352113617015612268805683792175735814657901076443084371879419794821536847635845178950994675596551548479150770050744894667391516751111881517844721224929952494262335339358696863838881360082476563099818552300933442143827049728360830034951761652065376479176814498030090373022011078442571639455430842674408037498074327647387044056032264409760180382812446165189104525103910671895837856263290101332232355940369030275598291279637771242093950929746972577484907607713477907521210161892989251143388715374701810314353021093478758122856656495755795301545779193026069606734600516122895937942806721511685861675999718399175214211233061023553249319406758149184334005264748245528671833436058991506426611191817845899557046495679970747666211200224514755225725351683610789374333327552407144041436990494687270607973659785379338908111317388356841581199703758373125086223631004653854250622012314937405205057998479726221159701416823233980017549145075870448951160870338349034954828008250678605201370010211851216461180841545808226680211175554188990553773118957174965867410662761507247849340565038028703996403753640278649362610414820552697539646512274636055625922942288891778782828134232208483497406106587794929138242733883649776429659572671471733747101542081901286619731449299725152372020719450129582712334963081311012063468819945744145887909886239595477945965300045602167088366788300861498339417698180223625835492253127676573389957678894950077859481319096232577099723188652737038778001191532553852560117806955880152937470310112356563831270382851517593332351588932630257522568905168262009292471897963331172370848042819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58322528127383701637128358947676750068015275981568945119426202045907503273512412974093213860070509357651078755737770490233776393468222819020523933155594744024107626023193395575061277254609466697089519307981896631239984136202906176533656032881024886179513991228794430890656389217947942864158966919479416952653449814207047230637925705916879167412125339065504106408798225115419009829167453671809120337558100631014676224184622337333112445334509337608393425654489667777748983418585416289748897219948013228521165486220743977021882862008607906266849578902682383764402123181248665177606438386773137100742882928713843776308463052636982515456485527675949312044347809022205662321169861090157090565682164858151775203085148812987538173134804761364034411497533418174049421409190926610990827612957580669608977815836622307637833343340977325604930203339515518304600574219239085655179696934074159994068282587446195035876207994367055083755433629357480341830744256791186466506557146714562405065257806902836085281070988374344445355214013166015752503388681121251102888690680516458889212896785406861895589359277972319910306956544452192667136159351791853336859309105104446408154741074561793191448781872546248292274200147500840574156702022825183964364674681600073036392197211802651779237299000924073508126524696994066843536388012121973626837235837745909524137938263244860524841238170683872121097416337346086517839583533236925904855705316947819773550145732804918847887023997458336860749569258210276944635726965287393097183137840454040045332567368393253004299110062510491943912202313595817271183583534634510802389649735536862538344703094303801567066581928541821209071542989070066022381206546100866603100810880673718793817881204453329666397766550195327623715387446583000754705308418387902998549738877677881479333549958471568107236408744825411751965318869101368997086548813833621621977975089222319334317601152322729746681751643669053356184139259015184142444390950177187790990759486521754277368894692297918421105528753262218902374841355312055286177542812416376182977348685273800726149255147356440066381123764392914279955923935423775006264892282758466592596235551205608182275486748796443183586328306123145638915864761419720416936681189588439992651864514340430768298632470926989844554265872348204499603078805385941884344313107522263755405656809415298162274210916852047539602717936082970182685830557152505435499562897442328751123103152453343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110756822443372072011716680774822429723303221216927461226267838846481682955468529213029824071688619974669092938635804844149393020391076565529007101110136696170991472509417648494436049516210434588052655979401875393301405700077327466182089845798590750904302727565380662023565091946948589827900329191565570316480630983671034371497391246925379451945154170531207888968736333611907145629267705725684467043719450950230714316071024775971844412153652918507181520211844180037896416820914561659531628133475709085403829750280427712402186284000256489790025080192260532810771983211327002450114653682654387454097331644700299500334564404633458518605224072734431902659784682186634495729797121684042936341519408363642291773915760993363896914155307181902275024590265416303011948925548113603923349120539914542263277164460327817951000084170099134583447004779362858778547235663206301758825310371281244584605744418187450140911586292393425164547428284757230165682157859316507344977337991686565280863522038715109810615536359280237577941959963599476926785046971293595348395114974959124465812749685566247923242839742592912015624741636416976274539694916915181180002766017902752748053573204814156095354645933095064618465864475811772064204237963644113808065290179860373523035423025427634067488118900881362589740949480632417779088381405012743767608400510848514771525255626620584078302351558168351011617017470059210756870433838995641697958971281442785175002642019870352147780497777657369784018564796892519920494460495782507909453642350666426347723188835517137087296704389086443857817502706021775336247211112121510261709640288563173879144058637934609673742114988071893203041669948396529506482946731513476189919363117395936935553860763493546662145631716313486531394368261454376802622223957230760384970347659382659468896759801854464635005588948545052981878442939706147173502689634352625876050001198876140402274229490895127873485512055608300061415602435722031805566630334525472098737236323619305159247393162791437575461534676470573362042908145244706464128364263624551768964975243129159317542762830439038693118666168028754163391366687546948712982828469680716898619153569581111740081355322256825077574052975094694266645317694354270265875405918929661464041183714888965192453503785166775278795579070356903471879179969432561395660154012478496185396429135175581107400467500293666404924977799664725705584857287031627101856016683909711974379346091688957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60428230224456169685016171415065792483903564675024009552173612843590472880439081437115987764670834115037020706341822721009267386632377830270729538609095809557507667702923336729280711914013339704551196296617897450835488154002577135548853901679564161170227280976709548173186821007254310183385349016432473364756625808408514128403854225950813222238223717945524828872571730073922419468092308403404212114507744139030105320589277967023223031476661072300557863054079065481540308746098524021434941198891316264081534090550434662785024585389104819574402213947656550515472097184187480087949552010142380335748963060671418670037207813276631262247970410534320239057066580227005993095230300721736904846751302918661042781471132087156194059817021543577142534381635143146110201334186733984593688101563258563319084297293656257620521305427356555717487532196035944253251049114028822416623753412427552890250488174847804997801161530540960778204871554579025151814903391130577537773897425459701513523912603556104348347231440717814115501852114418111069275944426404342798184221650930830995903021436665611990258237913270036502321729430959131543059496214544560195827490429486462887056533866412921107760365136796131168514566564513561024347368955019475055654559559768756031431826293303559193612915929499771402588644375340598614720769774626318066447418924685049626342804927782306710210845793877320032086208078075656010443464567163552562187180079219075670758502240806346181035313120190885287952364071163383162505873800071422252305680933839623454466895340628353128097279767090912004799277094316365850969097836926272580007661364676598176576568047281393601279516522894060299222648624555340531714749075260411418593787228509082382661515092117301307619081003459894697762182538378460655908361501125023279063199208009629419445229626439443872724290856438403149131637785102933314843685400436314762519024861385132455039474325954495783622349273803785684057086504029698884315775594592727287187457171825041210165277930295722271376830860450971331625463324245154148698821509742995328791481515045547410847114116290337457330643078778335026826072921491626308824538160376150246319150437270956595828055182476019311610812665422107956502327668897704874087229248160316233694744208343522163881589725791565202377245624629867346282766317291084565340993606409667017978610789061365297232586242055486646099121694188411230757382683552817252311853239262291283936228316273376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35404508142269702373467560594184654184227613330796461651714465790954900887795643451369885257074180012463368070809157700445917349579267962838811243774217616553089796910451177108265043023980368359884656740384130060841872971539701766034803541740312193386735997801368638706813757496716521007478746760158796535762620317593831238095651915582260944440954810135203770247563886499656840808148888290762128298552311520378601892111199324662730199776049608064192964127361233366606260429759690050028163416216771104548710635338412312026724893389245985851246398184908447149434032105708780414687815074999634251410800714996871820555681474052477321361336389593900489440775826319823241510855564615755165689880776467384460302609868534953967919271809833595024571274684115482248830339156832134824846525009280119984866162420261574411438694952819469708059582793794823932480088539947395419487092306808694018313430162421278274711278103711983303327304566764960053995385515022369197301578684168158429213394497307799712024396027361145695575897715792619081996477861086227099161573070722436856114597787063424455723017090685697756877853087783564541932426569599488294929281960768943723237113104049564127462144786855879522174644030820143630200038011055556287641109387010460784487406226844255117558198833009543505071088564615326866678447879603338192778254877076502445128985254880878954910761044875141954671840992942006177635052410593758365137249225533095253630934366217748703234795828127548451027674141268485418147727355918710097903717522692099932724589584743281915229583141004875659925412679386495092347955465635903173773252566498976209742615122696377036885174404544216634984211604958759889095787240019961460009242244221852470943233475375839275261319290087946724199113352802011283512619893228786728642682878399053553691261190007876517640749741820590202565735860956957452962884048114949906617783780778977166261236003238566897592557243995137790466751738790235662502871532640511148187283228201721658143891151275548871376818732370741102541253020209710252766621121698320812340586962273045394179783595080370592283951321770044305982378080861923256948032300438326111500295584455733128387844078908113818372651506697675933016361348007979810480467644849679285393232480771817183833704722262650960452702631188030055855305135516136400572102893307918482592804467945709415634224402698941657308345580042409956937682766672593130405974374494800530572272675870642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53646691825211840365478163865166018241243752735886730489259958171817660963371424512884477350919084889543922744523195078511592875254886065282892434998970293710812006409778928436400751973546983735106086871183648304645295105669007062038234641797853752995627604398991162181250388470213055258549599434420977802969786864243865863666344401548806010311992019399810091312676729447006607298171787667131539814174824757523086911969670485403398715485989824017446429945574010207304663291409503992944705322953677039912918977138229962585989860814855282343745573354441026772385741744254985992181567403229141631097311939773102998749939974267123959668827336174776524455533565980985169451753002039677455994942782959388037446889539704183592063942217432403829254915794108460823257138149185278887073173712432370343220074160489683930030360651296911463884167599909165439682515472232681800319321619161417408155048027409127228239596116356553413211840902234714796347905985854982364710159117468303710464173475304265046089972136000724039972415594629377128560509224014773038795075545621194400866248098734385144613705427012183608443835275110836906125890355837158304560174101499746637538106644456993343801258441437711164081157568243311582234205462225291918697788183415558768903527533759182553091707822976449652643364170283959264494092292079740237793166343535918398376652470270598511616852498655636981504736446020301462259120801889811374417687700505169982264580471846930171251208615378862700542987583904208526915421082897040772411259470608559166688031442673359915760506511965228426170376833002555763778140772849505139172655391522639662392679766613527827277423628256427052406979380414536265396242628565647377034394095416920349525012281415890400541584536945041169839736513156066587116652026810154536327339040259417269109469064867661176892061232899872963155077662662011426798711979220383658441882887841665620145746721685338586907643823486792318799109502387024889692670589142528519910249563726701305652420949289048807226572306230640812498357254546789272680934104661110178029129158103297156030802290965934654947379422949150360285594582768842007170486479610252692112814945293080807012360411113283632572029344650162431711548732252852013814799546903902174024261904646583008330018644243328402863979922500445058675564142605839628025167930108320847900747496913408567477222635810843815300995136870150047121484798517967470400622242544938837139719288953895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28228418264647900449438822180831358779312809387393872497999393514406016616921227485638055234925383525223053891975434502392115685123573656060521784823499506230709850023205048315695452544220387720462462518697956986858129119720784097078732526476004234346568732355066675646079187670104188501447394620359116184401348945493528526932258794038820028253725570629693067715826754062168876517863079245795901824224184208024605147811235260133773734192358263320099508372958619224972872653628309635897862746720988352136548954038812546775709861682375209347384974590523330180618879021751234666318331163543557753274351035504936602791940963224791709278384213076030483259329056545623434258776878179800907358318702461429073863966563232460309328624142924187219493671164325541151228734345822728419212354366575278536867539005713531696281597279829822981079359446669839481353397618415598030770839317876667895337687860018804929038581799414127995148385519430048204080658274834421274329363101833666584429914994503396067229471085415198438261151125867452269392212499924773469111645279671921284343650334946206864612645008874758148322125979075957754941875072810429893578421286276361841542706959943076106806434895517955284356919860812624425116281651953804203338885487072721198559981641540385130897345744222281326789295686465777075299766904703049097978328086396416893021435629476651962169733339606163420770617884542284809655048951416061110179783486791199416306669166169242876345603906503989298980503099346707471998141147015198946453012389667306244710406091276587704871479239967851783546288816515506739055002956746449732319663920680181757228677067566325651956170375795765376482249901985336831167646578428751443132378464063604500602735297711259205689975692463253089672497580787674396271763129061100478436156850034220454399735935746930060234235696795896968542155351862472260478385363927135690921068586828245063505654380760952861965197682300177506361413839703231878477379701480793159309897926118032797500991927963190160030712936344234719250799116923298121902130844015892271953900639361621919008120765943254424930875629618885694388924390145545100382161881746427292434306785628584747616958840602689914473188002310883377599245139165704474047447647066588390196135741397529641192986237133780370670643189376578803272348105892281931219924055606994526145916352189313721587993140825806916483138134680441955289867901066779731224705248017266431082529032314040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079342628847732610921484168525670252129968820392881701936622302767840860663758617737904667853367456083875134770721059058654464033748620523007192881640336018151170424073399031768197295135108333305368251244935225996406472616204773965424703855341271858174917399170746096577832383767737952712348374391559427890346998747204657984147825169609463695057033175241495207458502197455165213581180709207181056302403441361023033044376767640157229150458861018117948338790947625134145539823726732947836256454481032571092863249319970286590875032615701344757832379832916197553838464579069126259851309379842552445640384023285693006714454022807090218465978954786632551533363829716148587453215691976076043191637253808816028640240729703834055773181671656590037813823523347205438368055776974396272028003856120930628348072317897722880442171690979999530847670472396204381933991188960288276450293445877202448872546509624915981925641908636008844010947737448326085969072731238531458775757393578143576874860876895913441384815388307551639967700057721714118485642458388041261499825919194819635888041715575450068992025556609385208974982085944761963336384619245006752497901194709403086574091467556419455625262844982560778781462040772418990288818394877310483138569214165048895069560840415056544856498933979761953482814447367889920954717006517405010689496634783487412950154708034642406656136751231297807361060157291889072042680262877095914473088789301577068672358409073800440403523303495902467161911348582011451244573803146847780989533038007010926325994392429792672025158986255166968524224599479606270859761452753370736347841254867882620691860490047378368661068688423731702225180095852896559747476552067851368585130393328122063009970805515706229214695479626215971023060845432518273809133197880988428610951793492259894413886670942523727458713654782690965692611351559669662804894444038062308788492283335703429600410881141132937355047108117846480416579809170693034589561972741011863125790825404046354417092959762369226341272202583311411354485401614150262355507033366353340921464789368498576337546264465371085278373750063346321599433450718855861988422477915835207588824880119032551153838357446014446496133711582598227618543794493249199820141021434825814438848426807932799265470866962770366171831084351925753276950076723078741341545269612983716250798055311831964066266609400473449286454115867847331439869208596270964434581427314265521822500219265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20188497663640944545739571368335454539962334318176447700528272429379068232402417393383575513697343970312801140009017163078000708798169665232433935193677362707604127676699890187117372032876845602609294450769955296577003529532565652237600947407759137464016558208839243264138476776236406119522795660081270591815198858870105783445763186835983043211893350396551519554280108554928326586875108260265835121440811254126823223490893218005688738243817519926352792921922204828532897402319278079820687489939487255144782791722125409495102535523953727502795437272772632687071787578068408904148019614147593509325352768181726700724966429850966763415997222192360569151531438949473869125096485749354819014760817253485618741454516923539762434229355904928373532541948455601880766070181583742993922238130142938876808381947643613993884278249062096613369858242480533435375508581694881696846487359589042462031448027779244584931710254514146681274261052994717357816658615724759600012880344385807537150860792442570727073814745963170031295550853422104383609421549168380042978215813542968577482280332318102825615493243746958137818586356667174093767859930800905829778325776157916906774594359244547595361521667644974235835509455731179037110801734662350833980094667470529175045155482961282576108972431740916749804753793194457036040256172318959718532681903347792746868500992823082073266698315228489509125742384969258316978187276779063594523261120023969567941499017177983865712748847640473959697296823470509371094249038313411495809302035571477572605452638986458907389325847515018087460448925862881730534587516171878437117061324817503359438510031286479465532624275894926853588130643220991725159666607142739230438304139018454183182299454264153865011763860259028517616829929069374629200479523239280284961808669844419271353287552194605870661232256400876594466695995811516499885239020457691964004449087175179307079607864589332123868328448872536116764988780654362674227550787878133057344632413271613564525048084529466711809614974492133843234313711293407518098688562457932897750367568808578734209767847795386403514539317782755970918752228965219185101150178416214573359499639853064592020551620735001352564178032999629911086265496470395868442764162818723945360329830030345871352471406483537049984955255766633255567994110960194380548460817824366906382565876890965959749584849768958445761735948212350619984068262772028656307483007718632927862844608880172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107135784579638385345160607616810945408056359631102108486147832587422214107757812996601214693716884354199168808314757125724503911162230584678598133816555633062614392403980019623619579372747973437084650269122826085116965986016621378082106205634361876203218535849128476431359086789140333013200696515166117933479064946941391658742676727234086598431508815266577571834733740833703437710398233629207200372261714351640278890155216306695201368431295161173701484316784197795201036383257439742721660778933228696885457296648782679356697920371637338929881314569382907171415988646620419925214297560507436213667591476367180335126297138414931457490556646497826209406167245777777268001861973045897115355367491599417852569708361449329860814200627869866727287650166266670640991270242154239334010153366022795573872249808828178565847453905679213630893261703085804927304977608166809486188555984908594727091941182190549125077836744964284383276924031685229598107579334187536461188657275056097255358037647455188375944445825256706705181134147835724556280420614743694357524433534656108941504718301645093125102428505563867354568332403948961741246953320283447151350974797789640058358573172348985167123612629756361358096357852632825411253441268439033704639465010081315197226392545430465326071804178541738099943638067545076248710904009031541212750100709816275238954976004376898102236450325774265582686310435589718898367041139605034808450186399620616455936102362950996484189563763982689425853939495372153836422031783097026302527380594187097475740188172171733358288489959134130322931204894366336922529841472171986005688509202100732184548125346259438835782378219884605251112764497006971059315284273571038054890270976743673041245684957450826554341912748954282831754798461186305853855902821833049849212277835101616836010615535272367814761371661716980002492573378034557907242598673026149707376459661571754996940932030659007081635316286568555304788943892482318529286528387807130440839787315955745066371261426244388602246137375327080921243170883382822706041401216139519646593303512564735634343322764517605571984850799570359104265506513901908577610963127515444645688949554220245478213050260625171873341812345864208354283729025177705800617196731714210906501584293267686313390902002236457046914223740062200913883087315940319401700530496343227570503388449030716017164982626749615620389080513429445457326854160427436468075710201382163210557343186259282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93590738428646109736156793946311932582998403020147967700353831077904090060697626329758112871505483053477074365219681386448991548921211683184077277425088718134908346556832680774830942089252233995069960813450742868190069134047722945298558723769599282030133096966086933313954911002553145326086435259564685169732216926126561450846942849692065036384096002980464261389670232185853380531066901210595295040958160214706345593472157542755347620135954282640439241203868727326488954568268683184859992278503259769703697237393318419555210860814778691359704106544254137512911783316431163830575837960825967947989216652196939527482067442674318925877990925694522300993304896426786514560346673688006013356650061047785696805464483897623879528496648071812324856376053711478905499375305330558410339656543115601546707867011921280482730588834907479021064729389608147910272196318853162427186653271185534836566210453267779803760804233548599992025040032101661379928634989487045639537064573892391310876246747041966375162660149449534871225463102320221263278929042208455947671767440159609519599908401116776187165416151068955623360418790523335742778009517259585623051345456061582628077393157170274081898935426892106280322029526596285482280585510201363317417241856116879941883156227677344647538459656270188950923586009044046712146067909634655400654075107860003029248327167729394268243984984759784404243064949627682102815207217325423397832495543016279007518638740996151847614006806281428997766942469058622844421480011031490060449229606403949058753382974092636641759631619559955742804856345413247678463089522649613788855467089652763566992395993939947815741146910580955696784015887201458340302510039255702850402638088700138238128447860317361692902857289785582047164755404132036611849138227174085794700392752159664582277527849815780930667738027783049314214488845616392504431861712923703604854851857434955722774512499224662214668307004672488415477658851079691358114666612442052743584499441471315529778299336147546984223503363820060890003844717277547402871159205159380817799815461514523313103431121405789897720086460206701509513425503165639297915424073182111757755139376066135207285615135637320743495948467462986444332785409973160388912347161721155245289183277073922639187713911026275697590340847893724074342284469458708871924007885553080744485154542269523580316108414911096346585434874481184388231188648738636919839384758838078946171236099877262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53041466011068078293579692811854412804180114240544565813164106446894274291111381764910528820383370627417479583981568548557116518227982021000317247596451601354724653338262660616155906815789388429677252944169031654268107739826173478868642683559368750124249522761236478882532311801127468891474081613235711135846502886210266200064232362951361435500938837482928521125742123251064965136686733614694744118310601172943295391072368588728121448744618384830824052191700698035965989162803991522265500913953126089247645119761728647542496305314527527541877499389018833084538354042027123890302695298490699608446654465205175935735655247728896679937900579084535900214186669434133082710154477506473482643704446345204752345357600051259158551049833473475415202212045553605868831324363271428805839994733828765653266745813311569626873396290735336307899077637615313365841497815016864564810718648178112154692847833911037418862568786027590256524709243362313036004862088964720290310789178307881778465219267459776067965276275004453369981023948938087525239105407466360558683382416847913911790693404453124521057851816843537356456915390288438116458632502218737387303714355362448963242344626879002230107727313040105678562148985176066216576995215330944123224386533263436956221131078535056731790555340798143619325256334296678830183263461193628460854520240295934741016803817178104956354464492637532251834318811284861622448972493456028034898446435237243590018748937186046560440135668574684988688990066285854870823255114413409920796928073610584454757957436239086308360773615113221630600184354940908091097691710656150585356550511085390421242543010300798947675747676064498962710777356822094663286121305852069987272525629402743811705097568287993745719317227055357948717684372504293828332532225615173447311778270098099339960121105008073723012656786282161688560991796654285082656274690399539372610940126607231105979944850468540986015550400701953904382182306975767005683983659294142306204684892459142499102571321606083104773794121643104322340857616461469976726226485338343276721883841047426031220170430499024141539033606146481028261597580248393965130796049438288868535136110795201537585528278355306492039187643305810838655498725331316975400824765975806291185726465983155108759827438898913222592684093806140256912458445888856330494203033432435877339759992961657455490292554749354847727510035699661156660325685734402447895500499901725920464627674196554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93392462872875350606064189224842341576228698795477110412714863235573155692366441253872580653968665797458011814149197978516668922750736734474531952082294409964607919590742465959414061276897344526908039083211463112209898501541565779301955118758177373055768945800187863861039432282583858174298638730011222142261244297027681757545517218891382481424171827576423919430856835937985695045123486974866925922147267281645522637016576212671475054202518786224882889913717255855216249178670920323749277041399287217379554317639301623706819533926357145699242235287923781259644610767860447314132994963277623649490630193128244872511738616499914009623571804653688275250255790651493268816753210088496209002215948547340610092315082258191502143472212662722341918875862907541068520504073566867336875492783716068073045178977769238182230176858635118573870144927106923432461186309617537619238981034412128502449583976018681246750533495745842159326162064437665944449236204868730998394045168314751741749825506404394131079143861661280651750347820129511924901757207915209324502711128290021445832595230616670791456233128781642514565197089321311490015572589345576253730737256340912323104273571569152354838689218103385155454673389282424286339691756387372178500356569375296266545763285718871444684393112824892682101645299410434781676319069796032756114371947474650463599511803258062292084586442773150419343356789486162534862145659525487945530795340916914496953869331980505287377260099454572232287983426820700847535746450788698908421970257168017384422392182117524791177717540534811958409455792091771173962102228525346223948867864207044960772110744275973786038519592225426902828257460213549610319827577239971873219363508594699362949114680683926201118362820753066915933773352889019827338766695456192201544102381718057168654271674561255221121488515413046291599920286240926770780559682671208684065544535809855261432977364345859454364196159828288779040197612021801524159192574163742906122772305628872168340930618904547605421964146404201137333023048395236404816200959921881577572680149910642738941680169935130478961497164308252355604869852993959379031730973092751885151953943386663787901082794986268233827358491070655496940143645360114440640412467575181873308439926721505041564628677441430252217685878069919418180831969282433334143108137335706490551651968953733653053414768753675023687696690276884531323067325079836626054056095117853749023413667540967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124454522112442329547716359261945865183023879907566849887040771072469907388509680691697128990879645026209219364247690644052726166577755468007589892037643491763820767675184008118575406242564582393413395229634082431535875794050374855672911878771343789606186868712545916210327336693618708769678175971860804160649222578969879872170553646347171474048528757233924488823358898707846684981876066280115513438675506501805708501256845530436978569515168360354028889119350630035672810858758309444104409066241512403325808745920135155149487274894360898341217435493415382167615127449904603478182731278224880247223455467046685166436763937027835954689602956493739177131098732017442688658607097680347381374597697411047982710407838322515038781211946595012003161214584245976672974893916632198173514963699345050688057009635543950365968467885140970761822490738129082022371292443283334204599359625078991227962915199199418885749239716437929911113220013531491066658426083553197462654128819857267170773301711353202995212931597082325743494110840532860332891714751860581110928421453473148579867092250833823483834155773144010339329935636428610590888682316349675617403945675860157353877709619395680280109721790581315281173064432872457243713866767274148650374342151478484898397888457837963620535559245951380655006279839777254925445167973075836666097476974448368376157941753889597985047571983071748129400939681878540744097138139282660112609353806487437553158496486974087021820001015882201598648414315098566270289038917921091593512707589841390131961483478776050673912320605732235878806399016317866221087264542031185246475190080783936383248980865339371151682223030125888166345103290592498428472556069863392849404695942255636594533373544919630035750196798114000070601064941372798819223043840084306018857780197911320451743286839826112119201681408576847357800867094574853927279482774755905575762385514746208978574401126881136959686372378000175586336897592692307764170773115823187539839543703751063373861981125621628038012141203582580997606675131269118096980767752147301090821454206556178262623035540250610439514358556524670932880691429304993718330017912378948759699536288396444256785294711874394395642078160093370939430656714656417529226245854184131470890637137437502542855830715565911958685389802990373908995564661270299226211403414468829443109293004388757272324362348545421248643850591022051796982783061107346822407237704516546471349978518974697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67839637541420842405127000309659699617700995005551203134723405761981003595027624904253656128997317133982987068295339143269234722436074708281493523303690937632959178625938092552414927358430514702594215347824127876842037943085282803490980471141993886781105323021336703455310257835302486048668185798271843704844223371056584355064465131531830185373105488586798225282087097846521765240907086831598179016088953256321241165313773826714394191801481073788064602957514598499971058429747608239425052344474190321754957962160726350358468279129919634410159126392247412337651458899121093534063604854476949564824252348758637121845357058654391754028333865735040263285555229504760364225263660690411581802103959048169783667378931350415455119998206442657037271217438239753363616060185419330873415894561719850086184830396209802731943979510577761001300166279974996875249399944621940810129304097502550640823852323507234260847605479734235539212430222088675198473993520386981952390787920473100015312313261635167905301399379329107854313990303385148574663152016600343715262727648427996307823066992181561933015101475267314066487400972183239382865821203806514709586979006584863987245764815802264328142643072717783101182589205830470372861300883887299003686212275961296376803417474307707989116380920693348216245464072517386455879273227965608061005607155551775263129716705127092202449748680861719239991699396390631091165508325147316163792674960706683979303970965199201108715591054447171663673668451172491017622274873137769046375792903608827634301166299343536191506838925232558925437801544505789890912913199382860829664686496467681737888375137220812594423294198988539071980942090646680149306196435925703307773506241534454293082440149670988831360064525323449860371835267166396344366999070624139385499041325003281483613056928502742083152146849595097710115684658719137687665661220805536182544204949537772283399966348556961655044148889889278186462604355562607469649450156698458229844681576059216231098238257102758150729658423785500169607744566473983794799698111868885370068054909887393065086918408657023457091691582730373894006398536522345249482943033673995904672591449431728455808824692997464979815171699137099029666008551044808776773274589966511114174656760536145740088066893670819926894219452416898122739010091255274398514115034447601891669154768657144476547215155029120715024357653224147626941416524657445035918878645640613264974846254086323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758275969409809851189656781964009911105417342112886868862231757508984992085877775926442412182791857023164656928740674459167431539476273120361052999030371938945853198747800483864065575042796145555630141733211172403924698312711331512926315663628424830886229494054730082135114636766332863025561846582960166946682350982670367017832901551281105997686112872280386326788826738266557506547969334920231476067127404812680030071771332591291424261746477886078555062796153198829759500051635062647941259338483231890878621415044198521262460944919412232324987926952183795553140933856454446782852551360979971595198842568940715526324359931938058176453359005349845161887793136073231864554733906846547948651792030684523197670753652348362354335622372705585858602146239984281485194844023559086253315077921220306100176317370605587933585125492228745941709128612169716193513338059703054543649107586616602886042619921547217606796487796907583463671209920610298951203050059182293463537867024006804490127054832329403162928480748713996068812107061733622914759136433291702071727101990867572587254443969844565481380587461543699135959121088141416810128407394563854640145266474831616882861950850078905983006888168419036468549376740306625713474216011366475463368407513305444402024972146010881441688544049922414106335994547860588008121209585196222477394705699977030441261263786059989821499104902410484683799621044668285050074552526071553647125779002899276385865821788457901108958869000185470686675475976807400302383194151609050221066392196044500439373201912040787200261869220925594485371761124525933657066059028118810268102473938893624654179624216664355750284614172943294225597619980097170354127445281053634778193949156442446849738237445769228865084884204232585604447199951446378016453885571922991472340169027160978125930592906136531091913463928406983012249676040946893126800419774108732838003810576536754708211424675822480156846548241590589203063660528444951739774326758478465065286151766038958399383579577924042840773538391585765321700356288018100457860865565527515475465098663833307732879633442432494197083146579148680042797757968257308996659102681163893789764166782294614475917719547824737004551002540199795383694835518793300766944479647142368001940844869890845347186218718849122395653106693690732121976312726131147686467906079575141055447339753124684047800873495452931051998629262743173098840653830149297862252627921550974143915426365433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690250294787952283475838497450976019273588417282113678365887707859372660623626835048201520695193929593680563886579673483956690749064340765198430892380766377903789323403799031432270010006402326097441489771665988176534800589580692279731130303254875852635666451357282226109887922882396758447858080554259586294388087468893794590823780207336018446756858000621603107307948640121982191765610906732240538243050055461588128874913949102534803758552655638418945017561669307960050139906359790991808173844843963237083698861683529046213692768541204914836521342190946651496023557247266893071851901003409807613448191161626967270022176556780004544392189700178065523898789574901120207157349879594298741792681625010349855481699299605942357110916150983365583544543427955424074004177893262707997754550791363770150185564821308467171822528037603113555489092243711892483678954147985559227935842588352279781006919038819366931519549543706179532366111995827940881133136691320814103378944374310879159082870604809220992263355865262939253694454935582498697235437261655240719089018299205322091406491324247289205516587954975786037581464511703708055339528128760099738747879153650459418753643841711109874506855591757602663428305214017941729017506327035208965616155746701791330335257890535303433183478374749678273686011703939768949957250164530955245988918189749457136511387303721778394850923739380222864400461529425555476599453720361315984809897451457340631067357047855886760654450548005370154131006945570016325162794133516327887295220952244812488527049828725287044172895330080823229462911869633106351173041659215920670556342754731486708872217467679632145758816190056464059313307941162200138702106107689788417913602995016479564299672113453152477886591973519694387589872347632442902764013948969587092683342343693216139806055345976645694091713843820455493446150711162738913465210877469775450676532696841321304693082127722298675085572211625140729278317037589792144727467092049892400091098767853966423124919127554741411169091765192775753543448060737037448095628232285834949245599627828247527947012272395713723938348709254193655699698406332384967945531957164790860182300300526199848934128788173128605313638978667890414559372740171659728462807722113116542216821063089690280501234038194985302778941153933111545137294881185531473492022055759478780719731057784224059140885304738559781720727699533114232158763079527687603426368600582520676038016658062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6257350498479786813804727076022136272140090766574904769513778668526648886205831832445006255035926267616347759186267377814547402019066931263539925915285953984659345712806423780597083320341087449742786075211160038453836669970452374983536451495740470760744303626191595977533954858819099091543425242383825867535173125196968130120635347283563623391150008235293696170317845601608504776841797477321014412197917669203230725395279041338975676528314666571095469212704372060383982814961811683871259030241108587225313964452086303967376566066477196615682741402887850767323886514686749898554316927978461003795133969050329730043299806545752438519098430907588106267190967323337502022297533771519482858485946136843549130004226946410337388500193906849455572105406314232678340277784539241538674063700592939954326920550206273378981232588125679243942957731088897460608288129403883912054994577481521399426192557578280359358722001239435193030216391731687097914267361571730321904906912210735206582369967479262306689423314967049298679629499675443619350693902337413472278471262575847372737991362365483136884813935772466159160186435295278211979769977804385904879256016573023376638589773698014279520061533917969584636943140765060148826987794140192986581144654944310503846168220143752689531953033288490068282508750104904803551251595220280402806924966604871661350778526016698998790536643512263492222358917582553979059462288612195333246446156844139487415880348491744080275064605093344165450177505766985446858879091250010821965679606376805011395544178526483561777502809253990695700103624979077114438937042724306959241401926351056785480244796660646723511539052038569398435637347891881434908511262504628229553106515529252006179355511256719700483567918732503976361891260748140588857469561527005619852712948291661221882808228048447723229411823487382550626932030174929522368938084484625964892672920715068301789178844444384066771195463382686512088820102156825498996583180926488755064388996054172004802931414707087893876010248993608631350482883543396286602108243567207975926921349477595633084604670784922938102457157431075005292787305924002443116085147600964133792618665666717784009148294511783008217635847270361356683455260325263478188476945737384680891980961047140938094473691807522608877817997044621683636459421923917993533871143896281632707593559559159167127750293894688175645616720288825006959393008218124103029993847855315423975750558951794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34246371827032028349071906794179836621781301044873064482594930848762524878929274615890962046206177450691007337635883594861958753253068145499596012391507957763472683013524534305375546627713731579218717174196000220148537459320727103933358735356444689842606299235999615065972156679080979076545326031522121909655646130168739576399007087504956730815447312623721698080380074234439217088511137394036895242363921044054731502374018793723531988978841006428955532436046507610962135674082867874955680462926807579192379034524704385022367153235916150549003364630926719165402679189821060786807000236365348678362244263053358802248968316681454003560423217477446512284223004798138158865116950105706437207540649984245770568166724947065037488395389442672603515820206860728354325890006008349436376152922650151687766883169968831123176643879270251545689632091185371039318970516511761157522469141491874685864486360788010198582226773766563148712771517012577282936510568292269947606870983826742069746750201813673851883075616348083965187128229197188472019305092243166313991844374626723715450470991679967213832323301546820500728162506624353456844366290330037824253538716685071589553782383756135568615758977527019274143118860012727461193270733286696505542560541342895273574036779967179318865580072366426365540907978926745650557041198691943555630650098523885529251662102365184918332822741236476205208804658204547272278235601152631791692149501986175405924604574814156421709010764229289542974439939871169717997785440358762611169444834598637722483321731645264771821271813287801368472064253397840780657624698687098416709006715618173769350803530238800423429131932747335120308070880075292055956482098813989260359065566986201522441045447737352271356284761570460637337759511512573380830004111190129906058480705178465007515464704461363850278251947870300050492112101412999527881368037964117596219975297827311713410758184361831441419694992111926519195298395505510458958524957709711457690913504369333304788919364412646365919149477168965943009315369940393580068702260473341861744547460100718990716363068096967694879287452768597247045651326978516201199687618214635096244540190322883911448820206930799545659661042584567644953256754697908381236674420532800485307937849100538633972857698621014384640971919711701927653944833653199579687493763739877747049736982389572702676920367239031736099251348745232526233902732366438846680897700485095888441023571079225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17642508215298064387286198361787714965275535816366759247819793539785972340049219384304700739311919087660161238843120660123957041669153996220207206044642157261549775803183890718132065137951356344547884383900052580107701600355525664109182167071921208036096460151686880025891799535864945447011577894502620894631951439093854588676171878255669938877333542623045779818066326413410482623393341111962312738859588453126909760256368386856255577159955268740625513768378765177218904065309419132432589754914623144786046854523452776483618459480602778337833024374209977147897045533996865054215331373204842897125285133615080044196933989512288256260260572993134492380579397866070200043368939230392979517682694266526368036991864961142197135030311843537329353400009852849520915993805218434394512943250215760236633586490284220727778862245071474539176412654261920054774046231839914351114346574719953387257735695447814705520175946366838919858359398065276102297350557592164534706421516642874531174867976083033432504832851318980959194936291016143088828446526753076612991941881689199492520829038176562311877332165778814186060241975003073998399516861362381571765068158099944505195117068620411693807036398380264714237945791585429157820166456589868474091481780059316079512955604852020408714254405725260891883120541845694399548050085244703917694349757910852191464806515809336563439245237416143118760450527650512360196073851977814431014031810729678738541086822541044074796868355744670420529037582923719328070337979820949645519741242825359837394840804989346908265507392861240441598533000205316985107093239038132064613660295521358751421173449151941406114973168551305995082017658343279066644907632395093900584752655082927957860530061539913208913315835977132503054156746810167730159334746281306090469734502105904782244397814211985467990558184915799752737089022748702840179832990104778620756719777438334744969213693830011156786189181687104198743518292553157160000023433691919075189218724068041200211820359201578228435932610882720467389370832919357447127231628803250471018075712851263796672943712527432359049499299835946924128894840808620531263962187216304115592504159191593056756933848896620420531700388945251560109930976854748735067028203822086984308456862921973614599286347175011342496592859588394834044021379257116471813794181450809849952321530716361952821035193871634375460178697664698445551980941214026997851311157622229280584865597900482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23256257566092872694175135604576212544281088933754430327903444774000964038218838497339430966929291491843892535928210156205468660829605252923841721892613835175480276082530683602733977764132428530858000720321823064542014520911608005529174617541953186030334999293673257532482743396727751090059931992894807704691926104101891875733215590637781690965747490392260125118666886719753577633119049907812825543150776302290721724121963622787165684276119152866680951821619060229995608632621769626539112785698221979813240910856081776357339705825727416012118221942225531062698407187824374577998420190008116421698575582669033608370794580153118831482797820617526169648368276934688092591137880624482856581490487844191289847634862845586810842246109314779684424721015837079704517309862211668417541729802937328402652018354832766935996049401891426424655766462593459677872905077037423412589054200588224015636371779161374486399649611424407126332863074804757788528225210563318795231965347370720996501408660349766253867045687016390634368416351798545559446593493860804040936547825998939488945735128213007720248229035070824415563753378670436594223557854387737611594693200480585540951511084818595311269661533570229407749511873023348752094246051627857164113275158733862567698735429939967055899050974560138705967698428065727909571097933250009156566244537987464006054573500477612569572307962525877701042866879789413586068224084897458795717333073926453550087698562076316670319357924111692560665731734587140235653643873020565028489562414651688486539614298752241612662970636107254933999297501634525217687278454753535650097217114596020174069275117698958861035787362799585346376359542425519185753037141088784182586339999160447865829411335844480234224493391526693790152110200392392835617725065707094814989337382402271103331191219495835883864535535675012072831894724097322823969635390739762019211752435283031799750119764797013371718596903337752265719883671729284422247268617609487399642812993758012420477191784601190962477640484388704510942448547495114800528738089815020857477832124576384253940223955781804871389186708374567058278524822772243628457437172276899547409700934221030550662406631009124111221166532577908480738084855588860057321202248936387519617368046654033780153223920666300884224650365670550042728781943403159029589889435582820123727667249807495268207879058301897622077075138823899192973528451037519445059915804403116696555408094224712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45071965663105803282689222246343235890528322578440700060543831262993363410067109981507192199520760705609360664743884139913952441739605895846842850463729071520824556239264544342158614044448785641825547224184829819798789490197482584929513957039526037207944718460035607300074959687836480456492126081948854993313450766314921743990760258141739602449887896517563954124932627092565957714488694696817098898403151056548789734878504124966541421385688183639837599257935652069624335484032260118470064151380589853220026976819489031154199993191455596643484690313758326095228133521152462938608977021753971263466177679772550781362717958267663379475834801659687304260779402038786550276828255592766617548559869907417681159265079116046429143835544612515986328243958979594690951644893647953456310491139288418398641391256644475402763981586099354067832080381431338132529139865651785735235331965728835576128271990637292549446801879106299478527644152276438838615983601576415809154057942685821105948949255214090290850113794283293475879007616416400578044214852667897745390378661980730578615737252501227576793301244808458844797487203027939261170092625601190166963068514055907346625959870863820835046033862566144246819504332036015403474089493981959123661113077322014308634198654721625763952515977049829120823713523987060359521414921025091656432843861084832470564992123332220710372752517282399465460903585136058127982595673189737936018479426404757914220549810299990572468678904716512844109403710368189363225915152727568532546181708964419225105981563572799222047473499957692429344901443791672599351896520415882452918729708932568845107369690626791562769315921476567105364137697215568507586005727778550251710515372875025078994552301268421734890409878212310718868905120836247436550885342675387782502125772738730476010781501079614498503587036068134550042742685791780638299905183328613072356282809736288606440014414648687180315176897405220661510914131886567956990189796701250785219334001673223885614671452204579521417273428158438570404837115363357960352774607060278142542548161341937783325463440829873781363433800227740377984066188882096286444162441384728572935931448389460244525565641762611983963799000354973040491904785234032252521601482566748139426437092829607309906475177324277409672408297991163602434326461939262075097146492980865922784149736929654475162903558336292261568810250629397278052193180753200421826632082221293127615809150692329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113735331548050429519620960649636777487486558521671338126594740067519508459577187844787598881767295472053868962778950950661695638628363151420772173699943646685792766010227584958642086249028862661405834189630117421514038586036089153217981313711568560473322097914290570908687666700227650303173960632023502858751413832136919908881122792655811149119014658377822521717593434417928312827971692620678000075718850269719778516946647535867438178647648619369003144619292738149105949233165799685245199883053329594465969508600987929270466770201273068665713153256686293152048539907929870168660869151439428909043154615164997010325911406901362395234427735108637825095757728010703163214790229692716620455336152329841777252865819583260118701116134328631260000149870203531416089647055214138441504614398794964395243921407523397051005887602753638532923959120368873482848278154328235142150408196391415033377993982502781589445507032238600811122188767620275375163828341399829929061331623586963042904754504886510155758599987335685165362646486660019728695888642223113283507138194901092104476299318130446527684155970045687376084818625618086716804801552899875256636662263954820200463656284793851389292365091691457908103788793024901418949464329580177996735220683782612577492956792086326845112294643009782891470582312879033363266621160506638680891261256433693902386995454193904495247323936497902750040952238662530908220724270843981322552132270412851509108557998039751518458272754983874126873632886807273356942476301009228540571141356005698010766890975723003127987628186504832660152901403413311516090491999864672198334491353072162833198230999972645689131182078848052825691046106884278332859694600278419823893861087506790259661656119356061568460911055435377298198471201072703483723877078130054176883136007323142554781840868589559388478256850426677684185822849919234488798026914609849930703186908605926784991417666601093521687994457999070836299542635047682969755459771783532397462305542486777502189370887091530413997741336389853389949473270114605504909841737689356415159482319358274688249008663695262024506086214982463847227731772191100595997637757686200701382517325563899283481703576901424994450709161515793532079814117421218520760180761974865138434070920215121054272424105702204753825615506272400867299465235806492348768405132270173079167412934728017800005140153641535139852963061250203209574316816715597192956443890678280846634211804516290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35056853385893991063138785057948769650778882487651679386355195697897286117374086864624875203392447576288801260468454896440424604672117775280703171965663177016682438427867846006400473619319433041425633173409582484628176937032694321394573620263084960087473622679452695531861142030225054678291606268355479102556779157132516764790753893049462976001710750226151249928703107467154637672382337348656345494324942602458155656218509243282564990922943159411755552530543348384343677931212680877717695301732754178966852459663395647151795773744572760997620282522221774854299020164521717884013524993679365057358953526591553812725603493440851831542383161597054525307344400794443795472659931137250786548676811555798286530771180210568662295184311494816149969511644148712590039304620204818525095717774387654133354996216223917807753453857433682228726293972994676967641809878352793587721738772444290785498456330112822755279416968735064878038895336531381769088147343279571319984474230754933182434665408689650826195230861968973628678822498855977394905665748908241754173235183315670808863797832173833767472134943987648195862964839130100377606494659701049248047880351619425593270560181836134349338566944882067156945589948263572163694608953924414214468119007566407364176234236939257767652088066342537789759310582709872645917259877575835421003110618259234071977098215339039900867177241900652089754421200978120433599594039843867257964026411508986221036383602069941767862867903551143332933787654803807887737946136732947531251032021982543184491350330794007945861422241250261167800281596941149322892164483278186799756352620695947863664135489698122777223914736241910346929169308254891180348659692780835156422192390604474610167512096871752413251568965671862905502119906175293275040274087570318313757457684184815138939373938770984521921633698043441513788904364909943896778791965659379373843626935490426221489245123798195768355951953825590022088190832761113153503488261100402378229321411584517851235865241054369258690495869964272913541534047188580199976516319552742885373594095891922827338480790314985401070381458076848240613274913544920679072128757890918094080165226772061956307451888619560442700475087172285340638285768578160322705938817308071981087317164554196957184574177856109489486772207722408613448945746689633883012274984657972085315695451489709235167459274441325697588493782663159772988695990513276142907255925044975247990472446325882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127471163690176171158145431853175698232202997404220255896612777556472733469717246843593824814558621782741408081099383777023990735781921687430222761855014656454873527143120591640195024068695496603653622061288183823089147563393126663216509844877421820947872651733864855907722065636255921454845296123646419110042181456903864779630705818343817700898805312480435321050758055543990188277852098144051748426889920483702025928220777686139956570445658578109324388121255649385850863647680803913804797130459469561674635274765298888072106012468309842708861065014163701527117354180448221980372423277217154755662686228394369294494820032872708326714345957905540273804048769515353967952569905227266472038917326012100579583294774574087619404792970617636143331258194946313886514494140322076735412572941600998052512997209645194274108844068961362048947926248142537962365300326550224726242082785518703013716266844951276043468849427555476822956235744707654056964746167816578536501368595060930521870410838281901209882047966225798266423538167658300235578300856575111664791785844384254663547021239349170507836751177935952499699632553133019318266835817923004889169331442404300718773106540700113933999713542143487314202807714698715061641976553811297026839578864446144448939673944215956841536698209316829876074023038928141596872407927252490217826213917316033727215466709122601320401497542392919895147180065096373375383701462258793535884043863352660202710855809551165517129525058120649969196079912417108987188331576794700665699398256762503907337563623453958779369818413519515256322274062121774074655394383138572450246288538273455493241138802209612961100957366430545898557152735993356706626636610833365486891181025362711241941419312516426332869308214337443388017576843112212221570919823775741097298737591764342557131770683890169915273796050794542147403582150335405652123317960507295218086208126384321574490194710652449082033913035216725796085065677169263509988291335604588334585683198623947899827623685217364595822011517182516709771134177973005824443065890696891709554793261469367934776609459443198851497749951342086924124069240374981796506552964994409193793588664724555583317069229757172472367408123722326954323338692953872499803706444563191605405273076992286412887893702012275749862968211228166107027631014553450120061760373512102055521090732293767870882372647047025694434712773992669381227359793509910149636941359136558669511074354388120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23251693021316122743237485397626278838005284069895302479083889564281745884768237513028764110638323492219533994714162628103789410044535005540869224801983246505872850582824741318192902935596128927079512110504304932610477445330343168627882730792346019095859817167743076539907771164366501902012953106867468924826830254934022594186429510390058226213367740099244384622238279369530071026548906117592166737818664400671874835167654629087037275985253837831833521106329692497001690271394827677649666228652809694307586109682278890783569745790851360263986461922552768418938946899642546022599239315612145847497713502605471319197490163083758450594570500113637573002924143483445187991161291874095517620945843552579269820347058028796056679825298520616339213205087214197725276953832287331717752814469287725282632797645097196191046477104289140442528312509306778683177825372357958993537548857386578496549969645760768043028481986031496326567549483529921158005621449610206007370417735661275299866882015321245842340361247592739941806412361777001120235657318106993846061170370716211491075443923064298016047263241156279298292924453209902197445899926918718164677367233377539512870132917160468340374302595115003975849707524934319428609108754723215561041393282856411023194945036872029987199592041487371877496755533824845990709691470912493496470075396341455053741536389049494140920947910112015874359771904899720440775682323466924292136222508477428931033408262162653289314766816752080544642893140625556708183728643181366899650002682243209898078644598616517933380229641397297234829988588601705666982210875441600823595725045379274841158612509296733282689826343440867292001673973496141508105177291365498605658156715835078934464004483855595565715023344892099737935007094970064629466822521504660488773052534897799028668965659184922176346181608130093332274334108001816766873709564769213248370886408939811724585958852459101174541642202141999675227501824004375831652723893638308737607955721024652477507378128452771509436561514672330608576054709189898778435102854028327325190256141748675427609853277992031442419960363649447008643489203087342320954278835892814663668149937721428941306874896327656962418267185342944034883670246345092271204792064973016143430989765509186954198474045790206078961292038024904003774253611683971039735172224448922826505279589780325408006478590957772583591047170499738263089806256714894361697653087100008289433925439950766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74789290453420532469786213038225938612834524501420666763851066889548079421297537910092436339915858828283057650126610476151284052341740818338948110297095207542185442423967182997713213631475069373632712209958381901570999004448669038947533421088542435807690527117152805216028474138986242374543996884994477503881395533538760955706298995273796806169566718546158757357550028915134552126310547790570179048644955880673210183129326904445669331609015745977405582267367425176415367512217499060642467134194372130722466718881825922840661558396539067083378216175851246684289348184167168860164710098260140863496271304163247698996203334082829267054488509247361941244953660013839140270741637731364033728545735335658298100487597538996844908295405140519416639083789601851542689125793524432074577159454283087350021053082832966520516962953008660713737178028883986529027515507233641557312636469673327386890161490416908460342955346737311649021996166032931242099370306105835038657078544564617428696378224389605318186293721326729393616491684618344723429434173866653153043380726798281510506368118110289452013080250032770778363885600293725153568635196342589233518698702377855285276762128046087607005874297583126537706500311081641014614931686022196782342663492379979741546274625241351926336059223797804686154871575697231528216421754058762471558597720549492037628196303253029615729814768094984647077941656701684790479887514179525727064106359384935544627064119703081662711210131668652315920273301430544164224288909638476958244406047268239448945712794245488601501112577044690955779765361502811998729477254662981861677776476989423757516038138746773479249684068494067184011715542223979988262902267458547980981859702297030937228050948839000249575059984924288306969634720834742568663674233586861187624973816212797347683598612789474832432017741156970759730059778197970494160919201635578482449136745657129731013766521296260672562922577316604551787251077452860685651374758647582810217516693658548173167427303651303330035684663201882119569968173386784540580319266230663249148064068950041575081035972502270621580251358444977619028047653577934095201616655752296065512493625072867491345387608207622417215062919671514160124240880290594159107069147324463654010796665685272769268079310219534707057639842256993191247154901254398209600492181824600169981875193245529441758605320363440942554897516972300702934928413074063496320631688064284463425285016691063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48531582791134881055733884069077894748275555571297675048729893207890498019629002293108577852942207403084525525290541931723331827838968715562400316612863977631144694527193633717369982535353343574141138217871208428082092931031851174547310452523527870193563873336383257700523232080103536020589030891349768020500884552545250654109985203906884852165329956715003034665953832464110620947586672927167139424007172771758061972178280258725900243588366784116065118850683450897823065025914809280371402585721491633440267910967868973851424732598040663092314173645704812994969512790467704134145098461709266295255446536965521238353673138140361763805814246420035598217566759832214734993971609942012247605018841535644147645886853564321922267168153210550195263551350696181993720071050485033937021857260042092208400072863381802612364620270467476037937824386049550210767941153455107962462833120349445172878818811605123852298480840882829651987509390038023835661417312523989787569192818546706495770150275565462239935284942500844181061512557443530451353751648039348731343586944237579248907043603552579256411664012519002442123433352749154677195616232706144178700945196290775325247403999886214125387017921584760431100851419202789643130142416804795940006911945482948969793774142490598465830536641263118786126001856616613706028125189469162140559842820874122524648546788211344118756856367589121422471853436428693335914865821571518064300662261694857537737820887975728592717028125124871741164227065008594638062364346506145052097665713906182967738206637928649534676376224103464028849322751889370400168569421116862786284358896684221199008717562548551247167380396074314797690726025500024464237048746807213536922232561271017263739748097318050731888982843450983979300262167839539400869197688475202979992820891551780939171820169750953650334908649370053871254174454256870705154842137200847454550642355184051757814650718384280585010671287996040706051142392375140220649085987533158853806776888449374154616574092695117849680752213975848506179586055334246868591948369624147522672116424825467999612468429490013054368456611644773471077353159501551165668118315861487758988894167781163549792427163019413945554002067850571946873587409968665203923930419672973937920657314285284877909236520614447810995677896666317248347921890383827848721346752245288424334575773340467392352136161921220250449616245701390034815136464445630062757207985002231256852707020332952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62743096296294426691744675460849521354664426651038743973294055847032252533177886583489074568559896875227030780620295696275878565340380633470998657133601078899830570568072622755890222026574769138305599465796659138716360783786670075298687882626505021835330947555944446544915818357482592526381208447131282341435074838840095752377285367314356685359760180000942392407804416227500460333680750345068548873301743162561751711317039642940088599351991499850672233529301563623699881162320508785937446841770965900714590829891436472020147597890612129535258658662502402540320627583924408473075143233686067672726295523117442142074909333589464541363392462487837800844226058201275693007639764347374983088817236797102641390838448191090748559327648099841540242733065187916603889811025767045297128139713935759233873520339865318905229236960997909575219236007486974498262671768211961714337444735467867766787662643875777584422473544795151618793986727457039734649288124390152138955886790685963419102917132334268322560525308150025443863195586786861054681232066047565348089429491699187923234670312840665632738560918221697009394212354078106561430948001017092402974256694992124551564305688420302418476199396361209299190168666981388125345488141309922296438446263169197046826544000632736057511100233820937844849727841552161700875178391464850890318897111198114165130123166016830746710045707117903032841468554342584790531666243710984440459667906086351606409418548090379488310230574153723495941706332281356927753656214327138712630730724109295492063341504658678481667085168829619260688196161820581577125711837839424944022691297405476648105460171755846024852252492620811061977754467839178999353402235992715549545274827352257333852433472968368770564805895298417370149896708772879689292792441110434384330398981811041102495886923491577969232674335343022021895033324872760787342301246924142820743206631843801347734971449021431205653024973105648487358789614452840290484153707065717280422031548697477258256231634657311483466692173714904875879647601973316950342927477604351311056852400464403089609100408902448907420906271561082016231818825081896847294202635854733911734015607253495358651012741189231360733098786863327306209508182229116932671981542245015914101454393005601301998743495535052518630198849375949236063379048378945388514547462000799028786779676007904691332657651190293813227619020644767820650775963948991560334048021297702692483128391067864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62967036139478999413914400236819903383983283861500326403067846267073698532098345451782391432643073023620507200250606849741063355201535187646046227817761101099756108365046040918845811802462950345656968072151523575630083832219171338079211589658932480178886695281211279965689264328747969350250736452374193673613774007890613153492649988380863285388916804090239394297929899257793696084610255833456404864172670631442715286512270736084616752051974537705768186252633182506538984957259661511620066340755299218126493957049614737395001660600288570353268651748392235892091264984526774227911685174561721252154903015284371257819046828580977631372431276459431970727021209583929676708378270619431570926263717667914065511230514467169408159372049905778136012078330508448760377216960987439489379633631268504405862724452888921378354617113523551554592886104085966411197326437243691500103662530176584939488406431923738974049616027442416096099221899553403459140213115659593326090070902514711977438434283851001754642707656862742402877199325484569846905202869315550831605985376494409028932848246668607263091141925290398737390552245628674242451773891341941617079154305000279325549376016232351230573538702848280631335325624867895815062494235771485555510757507659616821518284068425543157979165020963507288630430987084651168211917513543034697882895845381979792454155120728730038511415969849340864549827189582442859883167404542502947088493734703493951593432814039738771497972519258733371312802614461677622571776875094562881059508074584345765548950288083451058078461714362261378939123845717408917391913752672766699340808616305701061042690528149761508373183180652215381405570212339110512849966759720395795934977178445001078980601034789943455800101065078742149076726212445444408549847223439781895416217049800378976527029954730033130037117117412709576674610920239806026279661901194189666289715271953594856626929006402791453505011710906781010072961830142603320886323177357726573015587757147104082055204310712883126052221753826279615939204157566845201050621119418195143770797496183009260065524376799776494698531662092921685350612361082142169114256165622221356001939323790331922433129602480400711560033211871596297884385049943260264895168542816361812482726121591795112781345753502531798381723393663584190741077699436201649282493559408781283488057579286223960780911846147760936121810605666644583091427351381555382520954017835584073436312455139353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86852368520589037346082851275767266778756105185693780843953193493706271371857638903665114481796911673802569792996333838262756474469775096579263456841264317803812121600217055479769571246603497525528042316219927546232144640609449701709822527073505365972385649782565856385491105448589729339348547651836017087409197160650717035705205225734101295872537451058053866582424774999473796341483374901160354291785173149252218078663456345419102079540419959291099563667990061780141977338976817609651011232769970724094019530784621811542715301033881427544374123364561776145441787256068503456454441069020450640824828525908631849748009498051048016268031846181223455344377825284918193826746872299443470718491709343916308406523843380254371671504695377474086384305019066916789626544245606047120444026595314894351526886494211891497093087075168464207318839062357481288027220226242534921044248569414768240712787809472652614594630061215896568172928504960313863081017344879350296800487882238440968423797073723881489358295388652682792293070501192785471013044783359353937768198683685699809424959627916819758603822130234215607476916891414008713917107294494221328879240734069333611850437482759453820336416692477688976869056155897356227335927170823252130799476722828660150317161461532530409745622995100718313652439330063528521094664213691966331106804675336932189548085377984143737307003224172083220949650709415632117626418834052032427734969375983670028938628746775433069109811173782488014546731704184728950148556383709757951271909467565644636657377436599290929148729575152557131632118111280516086406693629901791930347078739549805608794616130584208755185982161206123430092749076351316897630027675950393624287704835287381247875376493855600018427555652076531222995957461138153591180119657901895897374644310258698346303824051966507409396386619363322327503876518057965710306149636269217358868174448741949882146716531093071145699093188514959941044971302060611459871583462750537479523880721121660665713348156863566898375537880882670011564042714183997724450216595765802356639461595413407314233784663122766725380066041174649374239190328546425481258920437640444302237263979705395864261131088715997622884585188208665215118932418347422057597901184961183130629884235665305030357270369426580043427609025278602484473805442359432369541172667535656019774178212416413188750647251038931669126277091151538486588139236229114342077225784269540724682325352526039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57269884912127642189415905691444133154533629789662594768254264321492462477439037503277104657920778471342125479158715657412348411475299817284467690653099941463913502183920757114919632837887802714310177463539140218242991547930275624517736635824166786838636717784944199321668609672529948964178400888792187919733915960083253963214737201350550836103388501089433958662770659296050632788534037549820721697018341472018228259147199039429305459358544206615324056741366152271682987674760757880275786860143902041712180282702671020598330799467987039421331268935635793738929647430605626102960916220238238906453239248650964466820294766448684118333039072750500565087642204345725675725762948787948609704907652026828008129855388701801523080665984283833110850335056955782228612285865952935475988221852710269721079434971449301690748829129748193633482559321555938062972616050605085205413214818152753859388568209625962457870727176455379885975739409460662628570298552690640428103787863287939756741507451933171588503164052055446399414167313622321188064335365724793082609119969486296876070555361419962132617644000813677731651184593964628111151673477329575618814031572704061364240319559428055087746340812942373915624885994840289975528772794453413233976999428732075197109939058025537123132673276816204911224452857149568412452955960363218378606360778206423874284687348696374625346148571681869034632532595598228928368245051021213659063931250814842318312945575240925469354802280738388815369696058307727380741417401687621106959278493538812838086745638954927461315750290691538813439852553699313699290596246021620688530954014888762241181707868387316896042500520111375153784139594732597184660139902803628583056660274090677650534627637093503487412342355273467513325994796205572180977615434557793138494062839003207557349444834135494471875892006981468995019507830402587758850169462950857228370803901843430658991844408133338919753446430617151801336177321246636542646313946969995828487656920344490108152011225039565537669383747334729256640063936937735083688282072618307650469539510037046610137529965067905392333582237095930793568470517226735714932005531661564633248091036813508452218685593862066690372920085249949265106119594183125057617240760021396092947630562815634384123115026175855564377559107652579615409826322368011271005808017566708766629543749469605798054393364288659913415999927898474770939342987336832893240539588799899296565244103581484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100894962525393423789481429072481147202330405336894384134758563868939463706274268743988005635442980029024131765786160917622218790849008121096651104411721037322381248036730612736337731155848818885372054558063572256476159176193989607466381414333874264795437250515946498294344934926542455686322417559144173819623746664708503063676583624251884699073313213488217667702176215734868090627951589010554424367817459603176656274712569767034126989786861633513110986901088232863413728427889222945878165135788540402735261653114367029278521980545073425084966526495693397472424247700031404850132155866125729631607183327160394902565662339940912287040118286525106996909755951279383850103361834172115090974874893823280939807939318045984753965353553195191450690833091790216101325357629360251461319650985174467491343439757263480083737002688586012488748803680092985635620356083466380203869802297054299254999131939803883648464320938101792268095770049947780311358395447642670627398225188159715312474646633158240223591640600770979562742838691598187603566328010274423128210123643822025414067262064632645447346108939062352227848810607363068372593126526143043307716321569026357521881708400054519705173521934191891841403130111317746123473245678789917009441413726467190792829266989476175868233475191946773401193147286253701746506952641331135115501442641395240157564820290512048020559222815045254820056756726543011870422301947278234463019304695143684134850457175997140685336822827975181728591524287381944144176669681402702874498581023432575795034882444688324957757174829192833829967874779753672585966140471550618307250319194044449087952176869545195867793938298728355002065043719263170475165858040636205737345419618373715110705675971424841117364174980152230828841094347698524204646608375485167656128657773052735178670714741146648214110898949607734802327519557347628827257161049086090362940848262729982534812051333277652854282626306771382991139233695617811764907853209758225849493314636903714733145973920357724846023967348384434805437217283846679593355194654173251677846262284615119464396893764047258458481026054879837652077656242179401158041752724092481736280733047971695921824216191175019246860033009694233927240576303825907523257358010817262047049544204572806545496130461074628975188161886060787698559076052077407963160083370172910193762398240824712856541038309632688148959749273826172840856431951851378496437869955415695751024833922291930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13359232298630482507550422551067329769778997557391378950622074714206587666809115569441860942719512287427947738549943672781356340057632530635253055678277033774477111333338061682144981253999010627254356500098417925601884075856963998962010241009095748155480053150483461709778389637951938086524189565686588000679001111797034763317837851664901260310333007633584052817305731107149054873646439338924101362818432535731184550305704407935807894231802746781310529327537685484586689014770199365132974424613777220745548773566562784041502060552652060954658767615370766068860794212810066192722971854507066380030009811965867769218252669470312567842402685014724496573625622032168821513576369487853880520363500327901441022312423804294836675766450188572052901041479867403785955785410029136167052848600218023535234787175314348233345927918665356777608753131963566597818074015664494208714682817266585316002381238790843542977044807062877681175724991641883578080461738237096273139473573668293678562898074508115792333324481017007212326071757728250201158288319285714014591737296543980891847060098088598875282281904971004286566947617880718325967945437908004966103288619869829794345998228424460326812369592333298962522723822526234726170131642229388692075828889647999869359305374333213597678203786803670695038799565361135278918996466282018978108975058674146826372068419842819805474205299106027007176761714060391589071899307792493183909909396916101711720245839943345018649598486109496522311747665089252224002237380114409185274828718148241206206218484271841223248418467391074464793584731146526455590037095822388032427089016918632072251741157482467967385435022121103680979656971719771038963162382961018181230397175562957097929144097322147363579013249098369963549762318764039411950864907913883364381647974460182424788031936650064456961225471560494785767724720417143894338383925043508450951637331898592252066046681442093257305355637577182215807913199435344036057158185673583546857792063399407002882149301020030212717816732108255346291879451176973760696543836098441236530831700861160446932732295768226496167625845757905173938744249538268678884649465356586468765332553321434384176130994502638480935097757751023964478013735019207289213238496665772373741292619294831042830570209398225235861536977722624767778978451927870099742435762524782288832097971761718986130679521436029378166887795247689612796656711242271757383815881758930477825522685249502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12877984116181172649364077518247693030913158224294875116634615108692658062380849236549982444097287470454114439853520293187986110725488503954689289125390025926127878092323781412836530153047223286334940611303911614141710542022938165660592832945412610158474388447090485613480203690236352287324988965814549482165692446370765312109276289813657452670063321611325620838285512682436693503740464825559306646625331453877761460254610642679350520521908210621486967473655968872785773969886155488177370145440960707650127144565598795736670801412206718856918594760726080130300226322725588940162484374803720704481102190187421455288955566500655847653696590245581290105971544482155624735691141923704608091741438083963234348081434828903917182459954948637808568244297812511855456932030391316322813558347623057438180964201828861603499833062882089530603434480396409939790160596045335225246062945602697319949548740467473506777558121472843093193460348183218722991328024288258218446211762359246333784317160092503263189715594051322559813290646359565043970836977907599573176528303151083721170232739351620121611298355718687778640781256405890781256946817141108183065830911317971539793013814372383531790650748710518707957804542469239957600689303242546550016234752874387425109986806296322868224125777172845320473733501559525473507736839412889086964747552928830526791491502225821124250685036173716571660720282412317514837279348541177186613894844303894056579636659527658658700050236758808563345660471860387518858289776806859546752498259655300925656136165383193000783687471793462377039511469166902619165128347911585632229241279245015403040223164939027886453182340522013629213279041602238236922682224411147364181504307353195108816089789664157476542776370768121920932919070603729139202528932229941148092831428538635738619748776665376640276629984562992869827572264006928488578072499269601343198478349966407833207145403723148492509565238703731246998754111699849524910063989585343303232600230602659603240373674187770055801390831350111145475613326455090620049710593732369265016686202875242692688421046360624954928880196393990933158193794533541084140685073670895514558136091335522798928957945993436013130068687759865823367360780217020184066029928546209847765331989124579609007155580495527080625953250691898233045855729465444013617360622039924131935872461614330744032014818600720499321198701002038029008532194157294009879805561914641913043715615659174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100281349263394947876338211923037475960398769366125296545460664804458167979231551149239562118025087037546169357509829593684924663232937582405821776974838010668729051448552723522906599705153064544238925848446339910071098886721606353763920645203321020264892147022615241506392229466311808366109334423347118145410872835619584043304529568176054825751782229892910715433759958407569246498739952676300272477284011702874585399354602570130234990017704332160593928481706955990549957093814618698248572358302655694005906514797251399947978401596853474732196537133595758229637381731982230892709739922804635313596221990392340629802118394169247138653537100789697072055638009165386922085696895436173063470030671832766171062875690528044238615389831536039164819393319250535223032751405448628357643566482614303557633009895996928146616969916542506642496736190553156584729681833673923329880211392131436289100194291741761993964788983922859231687319582681200504390464887144582489213718624768723706169844024111169989570871985354561602921588679602535193948813236029638966202104792174356394812034085522378643090422980858075639307979543760269157413389152188374539597128744713583483033995120099762387859552169171793014812391559493391567905280345507728425933805451241516832907837554328357316198588866972909848886623013297924310128728579499903455590069324278156252329655326292573253320068654992290622454057226967248726465908974290878428533954466280190385494893834311858492634553998156938290050245620685650997467661033234699601970833579241609133172450942256419732228700541415621761626609553931253504725640321185786230496710581064442356218720851363299875728244952551375112206899469428968265541924714091517646345839328453968756742281461289874622510587234108454609464029015953982077364826399612582687679060117573241321171485052412805534984392811758927956912970317352425678845282379267224228687311153954794649503422435939109114724246358023843062132721442409802504458844704457666372010376796507049089339595138857631214087894282545804609933467437395020469744709554255278664569001305387547723083179458096483087780995377637322701250642917105663630871867867005389004983504083122250775726336163346589640938073646265973858367261182371766682752799190778778292247017005800627325322449085730418188374144847333563144544374944653317730359163069927358626185475470117386251212272195247347866283360618655518126479979666770861377735995829869254563887559054489980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733568811226081095189212128015781017584182341644235196747607268571938609312042766252649161011665006295411805308596479380830035081711903598955382223648173936302919683504336415610110431166244885756329802376371120423263604072011568683467757223310847442352817658178654338997843683032254876499916582544316232363943568018749862054751414833915354204421739184638657931545413036992703950279780732090162869812643884801357004594017697900816983931969395956350733696657210425503151069739020837075402854477864335481943829819202763294136161467435965484105292118706919660718110322769235403850811861592938042201848852667520723439567091997631841647400282069364049542886715858660132066567276607300559318816683024000144237078039970967501785100669164207244611691854190961431798262970191305197192280125648610448015272955319371637998180142763375046233950474148392048784738189064576037833357192028628600712287653208475003998708905382784366402974917137596487757230654482134586542614761624488385930235224366432882312181879187324559643142525693511420351096176039142730871769094424872077405446506847897051068974087472261587013828272148175281459009414253510076421272516615964898597529256624601427371301406607448156798408181046670633941570208818989262842552234096933483645246537946235899813931567197474646118825153100813540611703832675963724792840627668735135595843505792200643700473454378010356779684655461525012957222065133388005184909120364410266930135461392522559306315866994880858184121855092508704760012889867434193499970433679370154176893730960274893558748241535816000423355326072857261335101649779249409898133250096477122763248570706397121320784587616667426769757573387398290501444883196954148843784535552596150187438116167227483382889252503323898086676818058575603914377049349149602524607237431135485325228049484944862398995969435310928500962984532551490037270705828351906440395135824601974919121946280788083676228718010597347935783850536242915924402829061128288395391124311583892306946842363657859780511034769142959195583446109493866047945687686374507198281433689523654290225749093109171394965912804260334772595880985375849059530785296051392161084942343565272055348301846571087475565258368172398230689554389443987754980125165598386596703067643030861430706575030364254163742073131765968405267040065542936930833150470990630376034388489084991201358821700954068437698008979852670633150636989219884466237807026086392739665389607634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10051290276029444209999006863578798846175257803619621186957702268846242816870262672262049893665775725806161895934881629023734509111119298429966337070953571249790699652215294154119842392959201898981608516692386242329674057997223719989657375860662395543520930635482999843631769175036850231837522566718295303211256721932575841439732591256317387474275342040461555661834992657952719370765895067911297447556942962440600380900660172945958517392186145949372720418781259823886291812875638290926765733437174655097757279783178868709607367804275565289304522054712141207109397163306451530739541152866181193488188051875914843817931565930040476192818257365995103497368346851914679834096960790605070371819483820957584262763633886465259472947428073283520982346763527630824097250204996244951193245704489993126722165723667322049521652731741022118217100247549440122215320605783657008890701343964312757900426087400687299643470812388286952128518178871940160200644614298762035215721138555515668642826197284806360176021815414333369354351001746608023607412949123273790829741520083047224397895341537466055986788543826013555972950829715213518120593367068875534396150811665527152566382258029846144254239600981732565355199791062237302426828758640352915297732361797210913472006715619124775808658086147414027059081485319068302995162537055962281068730759529339492376731386214094763674630776839104461640007390266593418499076619475298716381880642219294798605665063431208293467332690392422966069386259286903006447908043764427798594754080453131570397255099431652294752193219245261561911008869568069674277648083397161132270927709141595040161924819497016510074091464463194649165390768130649642143952217476095321688604824114603912952202992911650844544160762950633874391164490883577441902172473049727100200044475256388761557844855429858932679291135867566971676645724888627216566345223768173809769670007992296339552795803716824615038588631700364892721102597373672032721070691687929448073021069408415232810157665686995071092543787483352474811936469476772419159437599123734530624064442107405213513683720705257363753804976714522513261795104228130473356632113451496949596086472242918146616962015393481800850170165345902548990402197791312317816422633367132068606400468032710040470331310969486101736551030272533591533022833993479357446523312674783190169343489121304202080301325827643954238044086374756128048342590861799694050559613551224317209802430295214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36268601685509645529181840073918914045395826603658591838820273110637872681748962914974876546057857728821391447781714014527570405800897527293870775030510539669856153824910017623979509863003913954115468394567595388764751983134617662040189475117893809534849318171431729449557252035504093673631962608045999092698192549576123467423934347969668869542143471321960614082362461797108537456416439836106810449774607311090254181343275128096938581067215571571037331467729630276100561210526567513797382539640305444866805112968959703797656463386453212156790190437911462120494793742945771858393331899159903220043035403411648251606071083861552601029960025554658133024340938262489136782496808438693190357142268843513922664508785523992789633814795499087035346132362711442923735188703497228838250303395762515803051670250914953033356184024557095425626440790677767068795693410666779336284396911036919344939809846589411207559357523012039958184543556852713381113020219263776111387338330203149308572513296004945363704544249591406012953162329401704684785925378429766377558785934787017949239017951266533494028435007088660308820457283595346750343419220339010404037767754534120382773630558166041161856802772196795309325894120007660880882520010366178070953320678749153259933169727589266729923750806149616709567943254697374097178093677074908790666260495939262542453474285485608568209829514471240003986506634813193001908726792444963363845542464247221503503745957114219120320890005895818245467093281908494718446726069558042180485380959679489591217838102217197495028635056098914566124987857342925769707009869337041134688735535702474544035681401895751163782372520240099267508382620412422931054163644441468980812605798123255011684020954609203534489189464188678321362840678967401836688322894599743635795904170907219462189877300742093761268329520594864914385642839989980020429482472100607625192627653680546521435805559438509368741651898423975363861798713938053146382090025704980950884196905095751065732300947984821682356367454409461999764494585985799911978398342644148337933580368373087460162293958730932243471987661663419603627515298955000295845674690336202626628694916071347055855622033478408560718616974738654680171831553514501221297221852077381915083531424566034157814949145923076750288497340359212247847516468790006480204844681916868579378131489265511734097395841386079461291585225673477335098347212967205907080367653278493936669278308753630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113051602932106055116442134956375605914745720186086878111029384695827915066118012939138193665587020279305431918794780747191994691909336390774761832458217997403914073281834841237634358013798170259677533845364488882596585150353201949738457882325363290205397828129897632752294477718182193337802334658776619876793367708283578900624727487496156520983500750410928661148199165095514870603874045283442461405201247978862664838203553697819287486637049806768735202265413182216573652665648702421868706404201992902014604959490434047234409677691974656180894120978925704672712749939846769579857574145211262609433316772966094738413914301907961649110613467680906454513564441099112759918543604805633889112150667274815131878268012518047071678042970339281948985628656535044998832793697816356342687806243299597493470380191252479390299637353394648498263747443272414045040924586632790065854763380687235238352890311654692124863087338518953676302012403264078894749686550694890484948153605480439106696616212444727825032395312530825817252922207404842780465781076182388794969955095676641083855207169163580463588311194948591971849520935238979802970961525906984546958977302224552311237109618074788680087747745762779601563431794037203040408873404662525901035913546130430813552833949769351538865232307745917784044293656668370320175713981637077516886590210748236342235456620743118497361024738487754253575519706112857565024676631761889632276561598884686924853417284955720734630836143361494835994683820811285787140771615927114204718400797424645188185711402704652266984872880247586008381860992948082625474116482269545678891016015401755537257265279053739567693302088566764700771154583833606150365958534527579095762572356260182119605346260524088708352839214784915938516489503388592679426942345283210958788273481087693379607743437015432764988128778896095061449322687214752005379112340039780094018495618684863162214008441609986585055125257468942283723310674613780878323147199102447321992659171536235832365821243524803757286615775912821740552482846912023278718677959849696751792619562491159287571277556407697344979163177954515801663870742747827779946629544746933676227195742418540962181571693785091406018449578015459068420220508528292434307091834494920458311909057946345799311593097063004850600541835735497345359005023948286335101329586505546894640379087531079987137895266079304904346747316547797304572812192818487548598836894074681213473801245458529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66231859046359778693973839595803626428172622079643580623348544250991254253992510125502979366618150127036023509864350384594123457650136773694836483800014578441551005037699642174006716687006784007896810749370844437667490487959135928559365568232520872078657698609451856669007331276636933991243238152779500959317417480268427880392134718420447810685235594233932522397240967990980976115333183773576865911928306734197766715218696143643698919505792508273320263687583495792282205142432369014224077236617025182975484847537696338247661271974204848119667653987199800201428726369628219793203161670510932088407533760284689740218876084274662750528430043856825233585178688335385866742893976846375139082739313358291824329270775468705263180162721155063898153081782361832029278864909499045448239182615384550092729808104417361940729850875165795135592431045533463732553386553001025066822343921679640601871158767901957647441600419451594022918106510780966507301235009177409332622717651175543752515884624311701233395621087708799471428891043160289085433137474995920938695649516477641182427090125429261132332257634178645383514038707495073013826665966108423445378888452888732985944197207445521040663629626724155710251494581662290711708713398277211825615292800461266392840873368286686305345812749313253526895358201126883647635887132710720461557877777561831549628754052118538657171899865097853742548769277491119952279342187022839819546356011964324364514613591355899183296052939058607994351076987727804782379108806931994968094311509516956345770773082031473961596676348771420363900452751029211811379071362843162589483290695331710011358407899968350897363202464106595890452427670605830936212518897708773357253094518095043018344004126398532395923251941684005001326534283838961303354716982548822600528608545207822795727405460861688994245525268581780863367602246837428144561012366956435527685240707536571297635979921957237871722912063447750977896430681685456303935058895435804182499120180244745114210762703891620676426065222676346380364120876825968452233279808078786362389995052245512235435362576940388026700237140691127227125474320257464680026451311769968385017688367666523438942078831585475259841224743024935852844286798377679860621040215488890467630258884665560614053645626044693919421235895510607174688752370837021856321697046577424734103459287712147754706315144907508606611081171569654861054271732327070900217144329303071125649288370614743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53303106176386042464473576614116256780104946949746495091203622810567887355108976008221001596523942539040148721521066195666414931044257434533479141966566566044086266560895503300598937658923540265545511192541976496553857467575677794600616400295947308044889677478652944722859303765589792713477322765697314194390588226332210261279234053878727230967608292962329684679053914828176754337665806949080400500649343612389010898284457440289744827260356681127362194477705335592122355704666319803825527935810041243203038817496736593167805765988219739634226529081827912385606757063806161580833845181366603977130936108416029357239366941586397191757699820950073136779801576242656366378306835390794515635569368089620179748413027264687734814955354450068326833421254804481164879262227039745118907586014087081057298486628418245705628173540642823418428063005352552129905381484822863016183431067179547015995518913120687758031385884029286786121481338446453702534939910457832665055442178729004946690085507614353730917055616901212756294582017659033454550412931528741321299363932440901063699510785314785315801546525987552498533512486776834707798048092842651748663167531021416443767119572222251082088686341411523714557653655907049777875003690177813723121428892041396945071413751317150552607213367216646104252179314846597191831943509035639929499243960429681779237670833953390011141690533714024230948857752700784539228098858198448653120762625501640189357062969758796142245962389794971834516025403152734136810644561379171265203451415896213015386899003458263709966242058593144487915729770940119063715032728658270859367106165019736376086287876695766147848107541390570796077138731408472703538760769401790878405736066330639198129453607858578866186442431717386974862488700751069513492245824754229611045172338586697370672874622786688530079529327414885340220924852412211402370754940584585563664978160352231135006792785034840863529454520457299185175768457450101383704594630058699361059074712144513716830455422885351360856124733177957772388514889564021893801449549032492223797505577650364306345847820210033207126932243337416540349019874974384203291989281591310108013641709895394980828913040797546099431766745774003028858341180932196192403692225634456458324903381163621449535608959937447638686115695159243671416229604790642360289529740415333454047891855943332003634195439518061649831262609905987025346379254761838706442864031248367469038211478049015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102745611653518275733950544099665989841359218559979755885641025910381581730932368935112675515066671043514237586195843325814055995542162104225738258276163913571873390043188823888196521695838190731270212357456478251665693459410272359752199638959344634254936298569817326530303144714375155155547231928455706702868275052142475888708364197305012626075552934975444809593238639944791659038313760673458554235168545128322296365738748546204087716380347970985123693790912698297783372267189758508271767224867664559789400835992075897281807757889427419151323271190440111666577877121948072432650693332671789495021813177593041134636063797329527838683364323921845511803130231126000515969772099687508625704661267384175477648754764581417937915787387658810133624752519103053784816620636081280768125995667080758978678885990435697498474573549484478220016321204773709936371440750853135759101635362779201717184631231575715037891366096190900598194264252417457376396929394969075523229193893077824877665399282580367346178168684482765107029387280573676638966276989470546495795642371929181498589768624489921007639833636327161041978733852181048154716578703577442113550124816057871319110109724761139561409153045285467585501964785341543878640156671839714917558730701959985189332001013543023498353761055161021484300527266898761018836547597410682213842491566554605120723995713697306167390494400321791354638793483295610674556411007721806598254561029884125850612900528669479423160984339818544666494507196179465226454557916633187794202065042292966159218617919145981907202909876834588676798469831323910140911793003460114814984991746348538199640461104455877865156089228425803297010804065922940038300228924507802801625446669737503223725983051208594626343938382773427566308500983879957488984230392111371436479003407563102752537678748289754712208139425349650795647132362320245791679340518371730577613707759730910655449697128885956986653756932484724734076730470832444810402154588844072530048437655841456112548013181808187777409796322539286449934671052433753516826317608587655725148395538539222478013723482041888288057982683296236749873150211180928938978698702619058275032727271324335144264354769770084924039587557923770321241809174168553147453935070642344035430679804755859315962480442341466623905659525172548597313741013488631433673823743511878067422045075213384551818440331709595338812147207161400224059212755694605272929572052368805735847906303702274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130524559125525776185268792783209713105438446779326115165595980416566032200283001114534238687693473994307246087109849877071864054458005807819150219727911777031830189364108446041284989812101674894248105222530906253500935099837774332758781873020718885968883918544957571303879596572558839980362351431801562414227939818959425203980106521264581675277512068665432905484990944075731623926774545466459886305769256362666961038076401969856551336724634191749634105632289825573823888536445948051318599986187403794593173915337621929536074785044979610352850145345479894836966875134413398059091720580703943536308097754291347029952782812752098919477803179880811015566204314818053089022998595026239622593621300589421454248491511495202454943588803997995939057415577103883951801408910904291741640792137695195476148480225628229371617793864639778973754725984392878759203593374551309211264541226615646249932845016215260464856670315684116272999614018436259111888723466113329418398622097806597223088415664088325643834623559213462073458734933093696601151103042854646806224342205038648860464619332916092524654911023862023134055252951416016335249624326595041036984181552418514501151670677535271488917239055101892441214734868980416634785637671077177771729842140558387566168182700857678055245204113780204555402975498538100772158002296275785290322500189244275073560223476678040709111590421301385700948313113121707681762141457517721738803524267225247492482344501796514601371960397336842188922525800814301856627238343401648146205862676203210061451112032634608496306363642868189143768318591507045099227228677667657914214997692599317157526946794181556248127384089321724089248614218967988702342672842843249223421471742646677860139296948291407830048234289422068211555358637367980088571010831637918310967021455186167102613889260163053487960244056112253742324320999088794501814616243518495859696864504353446620008791029719751164350725410452093849780105585734519246191010832118519341806371421587316051979050594356533055759767075892918200460675580015967660092558792571024925381397561969025846785445250953947727954147075113050854652359468409195907552139500197233046936853309657395401244755867228229811352731070342698270709470661419290355366482659585773039484219606092343783492264562825719571678141603588524940085430691249345532866861329451754370689827773760209195283413347517433560108323097167126265401311635729618110738839443852390026299815961283859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16670256993230395239189398651739971083061722876702099257198161636858625273999462281832437793168857808748543657306990625367047265758048586593076928248225648769661466764578025077191223378295240376395243422686956241351682209804242480210408898732911397597489880529102600097048249076929324419309997915004395572900785973152396900935824958727527679473504481908817244896413675825314300087975051873768604076396855816325263979980902219347856980526324917800478053040685902244420516380978256933132863156565676343461139652504621849745641637746683312523732946345384790194290859378624823867665675898142174927834099349484820679503483341480389200472927011124812760133713268001098943797339320536331762001347762360612689645312067614140074788796373924904750186319178896837842001704289340475189954585659294211502520100077314395962152256643581188473824509070089030953946339224723160195504450384055384212770050641112732183595575556052466994802986809498202747150015497928186618783129746842353600188143310355972636600355461742071133000789660585148053613512901190919100378503866293696066946672869517938823273364715856050712088394334358287981637215523261939312903025993006145177407971683982510244686388233031845566188408568634983895921047771016524839753037625955311539836870101396074670948241448089319910320109521184913184438048115493703351670384842584052791799964295003530837282880932064924374621475503135415228710673231388588553182851463620182218053380558758204463967256721075609444060503434041478989693147827984357655664084807151059689311286712457100132758297768028947865770794731638043585843459988050607663135092605545612635664590820130891147636162260913819854903614631177584943966364184576252231387936796978838631025674632664023698946082747642584619734307701032378792670658769371942377265717980390444321622664230367060523159309216801317949004691344703109385313473645526355896239108262198098588364270004034503108336592326207856841821862884117937722018450044715512298691531967789919617727462374952251147703016724726146536745060779804286937881055582569802484722272925114144728353356943575712208985381292861096598252727837521772862044089303502581850765452952435396948305130137035474921519489235682211971677932679481751714300295795647093313080312708834368291413614595134600693195613351009434528482965426820467367710438277039076126627753988098059458509166194293862633014559778308071209004739916562755496176625664928595250705720364616919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13179810532453787061425483058977830408113296709980370882168941974015644784628745102729135311609490579967593269633312669434668743830519033411110307885412152092915510785864385507723302676356372298417181904937846965896614989492885691693792058836939344018926950781161518640360409741200697251677353030129412166761159741749090951892243216424510291037882794003322729682990693493195205655628553929861237750521137702665996284120351717738433296606250027599819548317272576021600582992685068218398568867438292677950343546760635495064288712883502341461818941254346959033790795200682199194704454934261411079217960947082566571681554821548024240591828776711687289369243191414276340228351843401905132271694579209382266891991515767561483953029763657043505174265990849468966221423882623836236145450811008204141947657224814617933097565606869254644879728560539775900227410778928575045550498380330014641328695700917845742046826554099428537171418248737500421307106977175285790656544202105171076664096589377198826193975610847375154441754575399597008897128979454454891685583769715944298638488140669551488270066798288005137146742477106979614396914820567457572965995659452224837251778949607115131394452381827884722145595166812578100950225804231498790327609581947398491784388129830354111834993211557235566906676845575966240016870885062916647146275215073242083940868568964164989906358398275400128046669721766767121785337774032938635887797148560261347949308244132885391033467545430562694239221854409958054712452249078356028204008035865778506395223444009367349439520780514398233172161279336333963360578370421666059687781635520919487351890405066909247902848123000004526678787364746055184127371765760653932794387626877707929871850977620444573211731235051067217310972080515480553459421458825329717722431898716786193360942280815402985470464907357350930573475365790419230770738525587813107441087990563444703488491114773421339568155680914881526672638957433997037631294866056913507722788236347237047517386554909806366049687562216261433783990076620413125005799342773567437358967004650860508574585326311911220848108868260046237531175409748221371996663392785078743742104183110698200272002639361982060142709627474773885092816268653877380561411848482789938457198490456903190638322281107947104171149483757922295302898708422661005527050981522755429112246624145352971779704623281288543630809495505691424475080726829227736598588504773924241688517331123315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40152815507239957073211245274533871182584474040585341292864773383462626929077432429673569246783291975387074534872880663778937665885080111363891350479421800139385736802859169474121576738362315263209477340245872909026010446828743181534797688234818679938699413703338926122981058872389895450697664381201024807819670186089796938291553084991157809021548543940272555250624119933308668030608119091723409553787465197278510342110124220664244107841426815463615958082532619108333411709884115712016164205567434292349011147431700524771352154965509074419279372192262717004244290407273744982523250948512143484108710090584346666181936011882913208868516463686876234840532343405887959541478728696884446253847584876153629751080612400447361954900935329822974132318299729289385102959409084526797767090693278123779465535617093068471921807885059056677237430041124058828918643874542514633092842633025933411071172907712750791799098738074711247605614903475124917782896162083436353750911106012732415514149013137622202717602748829752813623252635000966948408717192067195569215722987402582684673640217552938283160227532926473130036452339248223300043489442567206417713852529354707207326358222464445013623635842927598127977470487984647449679969138247749644764447158804676885238708368952951147083942034868252093621022609415032906019469803039417381842896478567003056847718187232039562118483485683687770719194467892299299516725075620850281018558227501219832285324089827079181074085664818718545334866046998119109604048328366977503176613157846727184625528987294045252810350199931009188051687937551052758987053539466895176595282937194868781495423435627211438758119567809383011990851206930077241992457061241152137707189007732653946858659627991601990438299346596815210704924090495922963420130759045879580605658110603084319365134081640992735711862828107487095681871661709039084456306642171766788904736841161858695901226038635116389982904877767554047931351048483308821975523171382865003661812862410301767362681794012698859613456653993304698415690682881026985257869119150319341752686461033130467320977071152743191286729626032160886551001350599664225871065595140221577613171690785376106483009836816200254038477819411718356592963807055184436410184833157059898588347382980071516960115587510053934830386333893881063228299374309602459471299007832552949131538307695696613082716914123667581661910538696298144730945260435534422416940670801720159764722597578739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31251387807490386714503802521709465883993911795586689361483184361531093698944690315327689995326354663002778871668210149127944797707767780758123166494818888747946351272880073214690658774979074804964160338482249651221692064341965789930014063983997028598094406759683995107308470789899758210166688975138868354542307445956000062476798158829716207436241686332783119573938464927067441861256320263674109845858327001405250758882402022849131642022366550667335229633775566320554139362520095501890064679638134603628289474029385797672286351961064578605406833551994508912415976252823403518809782739318274312921731417615944757621927038583476656603383152061771867145165209847169803388463068024435366092476920050724826345773209362595250621392356371099155606778308536593424702853546387710103881358010688725834550242361781085099676769267366871480379292136605910061465690169142517054521029489105844224553397466451920083619345576631813758027609647215235185871968748402777547980631658733754927864132645591092088078880017564528076084354973317319537769566459560393083175610794082779226969766927600616225397303668123637361334855777810957235903610327182183410454403912028224296346902941202640055564523533777856952729747076692232681168844291523139787174012705769874050237588881468868769762344338274252691835039938298495332777771625080191433306641203735389027096397295780202444738759183978350203873499559784035844456986060715052971747051518841350284928989294269444009244980809153970193085669975332047258642416450930555087129526071577349328388387219223088716757038800538336099202158356651776704095120120891985198391893557330427680575436877091599792614219121874858184586244700118962069504413442453491920256612498000793504131749272222865418883488559108302455266663556561522466840074815978668715883947052801959794912039186324908225143752740658504714634380806498330905082860474634714728405974398652401839956818736812638455162940056971180817294776828762587995636996852345951089423180939646309989650957949921753467136322030634046350143917947527744427495321814945450051112148479539212718254160737872187383686460678579579853106369448995143024403252672597243558814137916872009460392522753623753471419718405610588801355340277749173684393987201056966198160828997669707843605494439795728458635438314294626686965245249811333579607462186625451702813197831974112927099134139666594475560941980903664464601734708734124076459369261770192841350787286677167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70815639312005691093656973934286971233756193103912700962653603425376557029331508384418597487956477907486777039486740693896099005131024792089019157555562328560636998704097841989859593790034208566067398412066657168495122166355700676144403142628948945497338998433265940343459779094348958661621284288622567405508193454989126145632095641419479459140552270553331231715801412932907894488457866044153705452445675261811096219949678682433667281065245521542576264912989059447552484264922671825285829730148266176573083632307560685504952176238820804921892038597873213172923908111677076810988583703086763344291867955958750184308533500671402686140476877307028221098281288509123826956516409202476325256689885404194585762332081433304536338940130189130603405991223961359534985295520005565435860238871476416449534901508830281570817382026502003290272580727004894146393725889726163621478869426982350441336106624023618540070349943645465858892467419466827372850608531629504426918116115179805213197663519333445226497300234841569677993099731734165124135695573755042005482225747761201597899052174032793069662789751942986863956172881234012840592915991504564176225444653910550393514897358715816712968681115009973339411518911442371371373102711469982358766829017384849469522592442173627800997749341136137917284350491367641521594795166291624509158412843161566680563264059125109064614098653000784206159036482021872235679800717328657254665735285687545403392318971072853946996545892169367503885295561608858905836648850494029143951412115741074551510498517550796665724418019432403783134068046984909658312335619432624710916518903923614866348947248414752046356699170309113526476281022148551106241959680005204022799783318827805025847569464657049618976355702590546094739393603183217567770390780023830353211202154727144823292327547616693329958635092916728333946476610021372816663944577486766959089741717760945271998678019168326463039835683089532542567571454017811745095889994687760556156166700072983578320874070087756496406348807245673418374700941429866203198955999359914424936075284715691516882778769572628594005496971825438757758846556438228646345101928300022576469158723462976723698392258086258266629764686726878988227735904716808545672986383690757498420405233751607301250979856449316183021330996229116207549786261298537179714587201850540302395208113022778665448799177259226630430036047838395823542317437002544975779869619637800263244947905784489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61489003937918415978096580095429384855964019022999293315714546822537990792960803173961490415576374155638358289139729586266266772575818031686853613839447803877545800409410994362533278274362473792653283774801103733980368995714508390223714801551731287653344033857030272428390935241171957093107835351875760790616619426466078885024916688951866297719347192151420630687548883863161023812236998302861131234792098439923758514491695494798434473602685890460230252852584017466598182582301500274544138516038473624125093119367617352957497067340631664111915799420193362895468359748681798765573612587934396455926640089046678610996773145545051495607796823578759066369054416482576440097356309948599905549369079201842968262042425979572129449356330342573698974589501125317073981785512087245055863770547880189187563903829048038848181771394701239464484230734882347245737308660266836061140277733013050464863822420226627058274268610178923424627789191701947032302254445269412134753607210936215959044902731938491946752088129165755015220219541507191361320053704316372819227368569879079268570099061459744345296322541919046751204082098059552762451965573823224365596438569080979793957805385986563674195062134262659122099606109528463208425439650086497704749385148069841377495512332837187965666548031384702536207334107884992845293022308352583618724771285414277510930919842796795443107657641369857702515158457884179787266421705446397943549008138121145917980524831173903778234496801428702828962509761191907575844258261585102683794782430191047541608414578484811745469780648962314852719088661268673111965408649013799750596789218859495677474686464521915794298235265392794358379720089724489074310394905614087525533262398104540405173474322914361727667138443120860204865072344281417500136943500770550531382986037145041995391376824497611372105434592694188661826937347778520852225385246702543664805616250887394076255320554013911918374024681859064367235331197523091091941494257007218738425296374531225349375816754197962313389884249370310287058438058838384693915067909247255055693569986901280335195514404561314499976574925360106784822352050581350965330071026041186602948081015798601853973016774702840645423171098230988849963586615096407918720063557317523638127354123580559798551867932277141481019187680930375498249516828237896441100655387048846193736031235397905697832373777131988191012204911856339615408953706976634993797058256356356125533966489543450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5240854710273504164327862574508560959123628977253207544318713943648895303232692367648840567297326677666692418708287752137865987029326333550755073055107814294039657399719155572543681387531469113370424926213784335301538020813505409198280831174022497451503025996328750278572325247494932715926936977213001614283853854515439373154428187830199459369942078109003252200648412968065195320017814351069305708442891258637415466048142962018299605225942422721703335859813103182122253377139981274154054496614110160393593244272181129800165212982958395771327651535690147067720178143158436982231796018990368485231356802358036013352056217476446881144994648868740794050000461357330843547687181847911033189854948058060607016450815572988684030593276776515743987866796393662914072697231549411345209227094465644005836112177169894234046376034399693214444583044799232446851624889599414945480707112222472380773720191234168776900643056828408891395542845259795352386107200634387641898510351543747355836655965005243459431026861712186974560077823356479017175051480412592209988523570594694631474509724067174884811382983958316175065852923606743837552017311835648856331688755108895702968512227567071450952804984567028911186565669831758010334540056497128774402747720269127099383325717904383242249235996969725251672681622622597105850363193040883329904996476415735643778956054785115307488827269012829879989713070737565912239982626278404615909751120908283858043830855099270282092388683218358523347746459387590152827047116747183923497461136061768048076183029766189640687533434441215342937375855580969521360961825010364685464512919754588659943056855472884378171738658334083449093439441681508256147223904312488168253201792358395160512624798776722722614597909915070508723482333411757577210142424806114646731677181995468001866336874659948076834744247369822739508642879469214703103205766815815406568479554099159427321204521124645165135092008476414407127568105133925946444066067385336470859154540193127320481345601194651184523177777907042035217115480946102366241058361125451129747900108770159872459962607919229637879017813064386472321290901779279430547108639890333818067562772953430944349129092728157663877001591544689790644956033855451362751598209735175183931439497582910190529182122567950063609855373543263141756680016188810144420063241574119952848909894770778407522732146515408578267713149407294226978942208521863438051486277541721492714299535210627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42665726867483692984718894463252824863467521084644657531435971750709851903006314124856883710023343919757149204995374037438012436873603917030221157648684875855290735568295216662336654188756420752005063544327018887280344169135805201950049153834560498141695986468082521066005113286239004713794503209971253490050660182762384326910752888983781606553986623664979369868083033172235737882991822653521334194839594789659177609116445206632786553873245036446835336207513084506405849850631087088275621351174405464392499407715108703804020722475717492364297668035808401822996798621754897362254180483029323722206421239651995302339889591478777439409145111148680787101719187921837069617115875410624720111082932987459490744064896785296808855620813157044106372636621417406869978454811063487373781899561383581901144833070227448036789119172192373548212603811712515161633686437828852703155933370870072582642249401950905956198276290765152330946256028399030713216717368778014608758824966475112794813387448544179664125281516876207237300892596890029785901774858231420887080930108736532945355824496394314534010470345836565001617617750952637377523262806183923258101743209837481509732430792337965604133531685191895330678253712479430045324977805163709529779235548998555815939443328203655669958343764949320441500420930843905972121147981470319837287807090343261665363426481959685008778372238999216153633233320709363900736246370856788520386773442579266566689913312480803354442874094896461800127840263434760891650446529014853667223307585066986733897567094534967508800144094333304206884573505453078259879632903375442086267116457939745514679280350580855350825194867269245687549413370917938181912942541516667526788554341888149586184695877721947544291693069838491661885786875823757184725947992634099253648517707424684754516617621343605355575656513939383976748185342630007477137461682791494084477497766915775642402117716273875566159555283560616373699045585880276706483843826099168560060838465487313801096996474219076328009669941459152120927484347796061022107125611581200535232890373646152403950524895337545914165946054134996133733379317159208775481387898992102913603582703102286557942408548520267764735600971083315943572265341376464097205914154711359756271269284393131468206745870439645958874667197425539277691543819414162488102273011687181515621369830392272949113147442557529884440729334931346573287190042929178156838628083467646310083776043737209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65964934303218084675189391838191840330757021475660389764580493248583183926811774272989460721360305500291093504266127431209966532418887947858673241246989872858266323176623995696525846946783117257571601775408894603748668333919721123731884226098154753751872072169932107223356304033426994606446516615950857526878659346388587268223115552309833986930710678343331331241535820687864720565646097523874677108233949984473985904950411225565362542323831302135807489266420313230483238150727427045200332688542052439333047907636250234190097220373727611416517874197644991500169260353188658070735042882955126261324421106476069490502484066808693508193896141490009595797689666695915800129711562784917795652638774241810445729346338214758221455045169468821649582175274216668703347502624779249370159185805444270177299182087028343287145845858431645962216406718154226871097473796498317736739904174591400263501105349268750904767078048571549881777573941751296414733920296909734071803860735834444557873728271513007486129941665537406574877814413298287271632822368128448471839379557518774486071962584010541630081003738454661374697970306137389209325550137131680375587842681735037180742150503632719777194120747876880720083791923570921421819753779361675393895769479265092559415080976790025043597116992911441006238401688144781452228817157352457740466132439840817547947297087073091729105946691031104146773324814869544384127865226379021423819890863509707932510663602367425096982345899515992681093761612888031662547142592397188558055123891986627449903462116713977851411774081279761330560988023927199987396301439228343553536786749130695891701397593576656780774486617259622535290783151891432920262975967572499681691562107766698594048177199504671647534954984525741196404292388837070942615434379507372671049745500668360101068414356834781410445931769817217018505799814912563606756955962896700123961450959301457895714953814141645876383411805398409582196396513512979882942421834825913538444253745841610715991269362984380705593789699273290463366547576703055960064747250967887636876168766885768336734291320724332790169821283284125540423154502823478498954583739589979175303519555890257437600426737524965688364365296322772486426747202939941176902285734613845636600832863537718155104485954148035848807424435168258417368842703839753879335343822255542588419029851953332473327659081860967177003719931595446781056369523568503547063503811910865440569162611912775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35884742755394761034875107417542395554341783117099081354673703298510081319281166446961766991574399206069955170821246970014071893324077864155826529782427280256263759734977504397854494254444139354368876642366302000745805109890097863898883454161714161197063723083712666221641062376917536489055177030643537242883933205705133198594326558997079308668823566516819245494856453634650988216780478526598203983846042343356311134375747116980862727755388226620083383654975066020273533307236380650220110917354191423892223519273372640083798321673974142691607718325433007006362961732429221973361510786181541098579909260889951381747997976172497153400217317220504418971659394725198532832340275124087464213735437019715515770693248873095798402350591604301161760402641686709974555383337390170643310447368660260717480347772433436646480488158221823641528250164136793181454821553385703398963667091614028225412547146851904635242408119464895409635074576726675698107974038189201496860038528251964650186574992101032837347196306543124847085167723562386230331173299225713207710215028318212750295437049624523485597603084763270232242487691914232993119603391780117096543521992687768827837175649734520052760733742833409814238458711321621766092989867937704535031044027873227477460627673002624698243133095856936198834281652372626796271483888512553897401727373801323783541510645171067970486529750489020788675976116207844239041181350284492142931850142217626014563238653050532840802911253948436618579367216147377988804228695957885218392651002440015747588194995992606902752537807460028575072485755499833829321294959188072586129564693352925886911797464759108463358803140992092307663429709045489959650547415424489642859753649185329583341472954467669587714713830034984369563875908559057959492949955696386829451697876203363838948490088309231075229672701599430240311223734137035608139485435033071716711965963383225615635730901595873789055667832310581328798521455652437464507701401506434376548777005140924021617115129861611864198543111907633579949950204886844543327009487121122228530806296523486695036644731486815467741127010908829459301267675204802519743349677000865783239724747196204213783187573527223825075821157932629330983655169093718518087460526730133382585441872250479705539634674002876231497048833834998706297541846892491995029231481993827131559594330832300178516565283574452020045036944586158457877265404757290663216259624188886736354785457401852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94854072346037741335969182621893506944297243883801805211282083231210287288794167254822577384558880497095591679618758196378310898550093185039195636239059587239675401078728530232346650175488838780696533253204912367242269533127281752561084684121084828033035927623905474235264210030421829781340549244203698774298088038346406753237305377027975184696833913520641605297846033409452403584670405527125865744386857087430123861359068801692811466370910700551328751853282716041988343838187297879677776683637797013202418369357078663196253598769655911371244395647316528302841865001930824244789495910252008602983379475740061881873428998169634699204859070804889728637715573581650504047260381786746610252925800232175648300634600247055049260255530667007979421908180877764833524671989599429232013430662067451277015710698843020693532971206974611067789582859712297753684091244817417794652341929021158544360677664423700784790729210292538326057592983199101557476084643689650268636247735770201773685942812887580435111188652526661454974388894827194115247707450428783263798452548476313372690901411310386860943271744720197996382136080316128708105329041606502715870366403627174897424147843854720508668482553397560558851573171854261981005219625627333040249056119297524320888720317571199651897644711766638205048511224957453473784506718852584018088325199491993600015582214610373018078041458513441189450757943074274964730011712377385441615482665119800994141353333594536265096793470729998433088238779991819668791935144051804461718289821589261780282534189559663615705465084012893947454936044104505086394852963987520592210391036466675258018965469284683287659210681466085001325395791775525361052305036682002566416999615052357957154249894758324364254761432348305838412931760616928920149884353370735887550807954032519474917221466260931400634373463529491817973325221906710857750130786750894062233423167424092992106594355406657913333068773082684584234058816542761412135273343133693163296284348652144590960199389035304054901085716339768200804285632934755811785833669170242502648144701419774702096091795451404698218709678264226290688541576909306041692276924172007632989065106186230548495857674460199732672240919030024244399118230830127817748772813414098496060138655279125143371453993911907976965414127732490133976421849498760906808571943874230537413287556596372246797649755958259491301784576439677042945975827752546456649748119809639909660382582357617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61769651292473282209341549069175683179626516463349620875456433424459401571617647349316927574044981681662248851969295866510156777620230470320270420158905511967929973140739309317113880894239197101149972315910962896268734807637384333624106326029363483449180789422029194744327378908436261391618746517494017062882818404819514399203304891825427442513277029278915042154148994167229310679531346991378085481037728122869357573587826823535271431037312396642460515615134211530892386395764098029883880660179111368089683402816097679431521346224942756062088256456920238224222832087467416233911145856992180715583966675196305371109289133223763052496146085348660179011322898647853837651029979484180411577854370675809602625591463311165183239006923549462892790598559973431723750933651110277091246680788641937133528611391529733487687720573762115911974906154304455328991381651783349805149215024354243106036248144440780026147464367444438627288466020951886447993256907756011604458661546748885854145261536542648234478271896007145621246688859927457699120956910568765065341853441992559341986334641399474621707970144419084444335687667254761821017940815169348838524552509548493904859679151821446825505619103892517146315076620970893622028352540284244382146424306672005299631601518868878056747249043185991516477870353647668552754823007226208591223810688128990665463273951730544447851613946234954624496447476078228629745523309662069101282093476458781956302492240529469293364170788805791619925307386883461596022991065933578008755914712526334003865532811250014995665574874559566101133866729615290890690906738922820208757507747648757385960367774935136271390396638916042206875274825176706325011889218830395911381760676139847721933138571705071165487801076828926281269520514952921629154534600826601521734933664017185247626657608471927108692507132209010960152601618354948213477469555285450880925379316108587488598319397441836341475853090488820956992216508556529540783375911591433673523370511553186202659462801939685417236964212609804367460823641916892594819228382542197713674142076092257767079983495375920841262366676918446442564242361217642828902845995256158127154142513837588360219754083480820400090096976177427489414356467064616739744946738776398714480868526910488434886395055287786878352605841479343681576048857268797302644398126562585717982809214034678083589248539230905452887451453573786368756868491453346108070490387859963044972965748941653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45751565107618950070993982183857940497055619531857522638092863043378948329328540503021203925217557962869179944318092170835464496938550877896412444658991647879695798943830355647944405959393296873988348883677834284879889667199210408264880311362590038618595278048069266304727997832572956700845397800792697625215968897988084225443922764073608922632468387014740564869687206372162136782995175390590550861436108963594881829437882702667998182734598639685151459584006310159351074028954317757846804867582108488197354424837038232605641306722631194053423424510603403694657613307739744168474426144751704675601306269874073723221009017876867938433103115586111632097879420377088999462976246835728264826220278413857123691250218986333722666318542928789319894295169842585922243570316129033725070595467271883976232390982886195316747110501042413760966845286374667190259850223137234115013876678091432892916548661879260578162782349939537133228068347076343508363872509343867660758884026801014415375307240270794382141422279203269298802044133839872741914967864962762951416561233392754813612041817438686688001859958970373457285408453748106173834050758425637839458614609294204113942745532479868488373185689912186229680549164170696235001069162372271554713550412150875016202217508476160296301128054241101194564251713226082666933681690720723952758420612851973853540909255824379403541950157990463112497914959866687722761890676902784292783856215131099786209864053209598990509568702301176526280562369966055787719041551893625240233874082439238009070244411232615472351044457387280082709518410089330239707616770127734888723197474191346482824192386919602751765190672367101336388162374935009651839305791192598888900516018862126022224272166774943255519881688458083739443957679877885437510216283339899189730435177613574300980253032752984282274219572590212618522388108107131104070571700966180745553914950886337307188848144941605490960109319017326950376397757870960627280440355637456623496824862949562956460054846770951513764481830262834785554545470127088546318986968382051544071892435840470366124426269724460913267495387645873333322817993866942205299266131302094306389682323938696468426998448988769188836204524117295387695675436129733386440312193067549372904262487792263416178232779643690210693331186004579122491916312552571526902587470173953012044603960101449014622672451571837780426463753933646004865578302522701275343013361876963140105897848862868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116120677140806846720399403602131435180097490855741128842146011688441372083049927822209252895351559866656076725686255443064735696957282751923815590929329900811838724879444688197504744987800414735353971522099411115735615223690538199089664558228886979564977803726656674751766947474785230229625399836499257381356120344581022678794853677230208843215239380926917674325223198181967437917149362765592217669183219351309443496890632665899385278226171421180527898877947736375651136972851516946333005973269931892317314896591214799450624390314961522821459716505094573942109620709200474508018805748298490537803935694266423524957865770767522456556261265646785436746344982380051965634726133326217682023402127320351536362728522890971820452670847337621391632754874521386627659462305282677727462093380936276067687074839715424732074904868054346629254885658569242591246358806210304396813082488400311208042679161437539087980314616800374955028175412270175641823463354974577158150898081213138165951289668117080384450647385228122682758547952840634757199993300715291248652396381105863558368693354726784487068973890199128523491279865925950764093712416960132399136551200443580759943883042742302833101279783887979282100046011901275829109748152037898953806084116265525889280104904684272587629034435054601566520215037145213678343938557866456143432483881731842882612328026248091116569102729353206373444549931597617505408094731309308070140759143988486871352352834544169794745926839709923449337381765618932906341440412829601270289132560777749089301051557031876436097362909290911651288044332287533221853090483645167012816267464625735882394109258892616410483687609552735142857900542444043928163076813483194051047013177939667494847620251161768346758583504245988044446507199274464334013780143071072000079939676323280128191513944136139500951895352914920823066527868146039220875696557348467620479232993032325138277161689077652664139751662614346079516420412839096561205375467136169549878707276385432009164009816718466489132714784157929856298584196771486171348028905896214191159008858261172548103721751087138636022118719028756964913932654249611369789056830579129923084653025025538460801328848869612428559041283948201825903683031831665821056793635023220262892699911576992756111196528348876891336389253868321716980696254101551114800259413914626740566265179316662370524207810438926744801309666222312943097378755230219315700587303832929641626333939012883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16027394294063602929859401924499998557760986325441314638897175197353011200381160866889764864512124643477040455545818568387467455666788255929559587326757454277472643067238001721707243945928879501479216395731295584030983560513416748521953757954456919336368147057191803882190757794200122975418756552335533850349311151006713185467202977523104472243846224698392208808786258303738848611514484437803212037887266920112883583136656456407324268257319106765861807095339820237604716339118708678161679738531581565895579734734679695455837368988602178161954849371761602042312211488374282934693685946975955265555706377139885424830629891024064127850370329456186109981842944129390324625805865022421846235076814962790633336988153314223100837987283787979424195618699378857266683744740399050920014066995563130981918281397722383997332707439862856602214469517737196536719966205847665613014893207202486093416710638422579396833230423602184964484157692531143973543050888709630238912682656508270669473524705060801944227221869569502176002660319727384335533738054050528847516371882824351746124718811166967291317292611557449301935347001341558371360242295131555267337485517430018789556785232060390522366650933590919682508403475263249136054364755534810436458404960277063744943597541271770639778794416577421927207273816609377345391343440270200850452172713497882760026488331831228453071109679066977629390806496078273769581463555849995445869165872614791297791287038656329323231282081633560976303186055937981138926325121682684892141047031165674967815760817406933429931359763162246062457887007389120676177228799755275691307475931188701933452219663528664119992005553849110096591331006052951840911265213128461168418070865424073901367294012019820905640024317990402068693268659158906977962815273595371311279287571819741509143947742678231305390973133670811808421459757378783814144007473778705050420471852124322856488448257020980583054972852061350678139662693546578793129900654582102992481347628950135905227459763792443918952904769208318942980665362579542908114976121004166174930519751510615603623136352122328284325668023940062386982895323218742757197001035591760219726357547009709977310652383813484537854466856568517562216907847987237977431495717183504953635276264654874268098008413521030639708855104772480213927277492969647438537159414962361857360692327567767264409639401511771537745374160132886007501818191232147624227904241387481528861413052685528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94251883359700882561636262666644343556002363896434972556527656261515804941536787056271618610208828309137640688414974785085905762835650488123040912385839051329282801977484249830371201413588134020636014929962970713838837681222280361555440994242963103720099146456531753478812404642824017954650695856766244137368941192045301581077489315774849933330088630115750255459610560986356667393327651109115542647873521533270961066455396309182666068097130473753242595936768057321798336011059736557613795999385755359758101797416343428634490133843790940151006219231381195377966290440651930329948632513062852631041704636050839168478211563541886268919732117853989167648498746617336106143613712144027452460103915085308842747854229033234248490896089779572012291477430016551007318737256310115899417127279650735363833602106278287838254655831422359781123967796536687815726185518255193949822277943554871977208950303274599264885786405934109628425261134302039954471289495050424703364038426283021155455872936130983085621815251575370159817980026221087393507630160268964449967452894662228012071557831625153030060584505243463246546714511936040871540457586983799653816258973942260508423977064629144172705454692834141619021038486931357075486762864037468251222270266811768581018121503202328281014225262869527527918209446110302626283646781551588893620627578843469706600477744967483420284471576682056203260155062720589266982296590011126268710388345775255099017335018827032041883924900462017994612437524869070443682333045341440893775232898528511741664448975197744617874863142980675959755530393869288823897834882362144445025665081960855376542256562859763464075198673918933845039535295472615605483282591045617774944900581600108986314813179678103287906125486008450962414448278562738864303665113755447490158041546459541170497373690399572751961139955744615668074310101606184123228954550149647467165895162540711286720667608223540782432402346815512248780105473697905772814630321384254982682408976906613723230308976433269483825204858139868158148230306836914653495901951515422345422627660819278417491171614651789401666132034563604760925707918532127082228695290239246603631965314518943728394292448370491945322973062424869229613849828381682536383327180397101833395090179735312461750026450272486507618375123083947380270002138339802088382794460277719329771996773127743065024247838930998240026658598206030708995566375919737250035831756724470175874492928470768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61046741668243553425208825670630828774912582630996848349108415129319943880326589120248175045710067657453574613241114957191563340752886853429825817189184382799692058387260500248472646724824874492697685433444041358488588141633474365153800637012322207398498405380147321663922982396945821083806851194189255961266661690329700960492593142577137745528202515543236892768194594703745130571981373675607820772921333829717212846961254608594481956521348157113149288707136122769826183552891835500097199326343683793593096698054030533483956783246170357148255375861358719361941779967088374530600608649694286561662666265544501818041438006594471810305679481341407301875644022444791452147677172428228749695545509594835407569601514763065749820333523642071342444070043843197167064581367193620332263107689298439629420108281478592614290263419065154061877452456519290669557306474176199010607819302236366188184666296532549444444530141241031187760759229425367119337723365512212293254011280324955100459121542809159566900464049082452413777487302488910019829137913388737707042059761271539260708845627833211938186344335916601497526727327493897837545539890469586661428675006916268002821926767625338154353463004738700035053518759791074328935048163960706961351407974121419636652613166470208624970167538458660796018614838120809675518115378709572478537576281173845832532093255508233505485403400288859925793214159736150011995113079810742269808958870331604000900481242785353470446236052253050977174839982675517733410834910378291468516440648776709937370449948873101150765963758984804897234155126033331265085101862698050153466953481095923763387376265070717767373259764769591037164105813727812703734067986657558365387907895698660850532787964725093082443146880807527929388579474809707267867518919459185172503484821676523278741709731959987565914881525363919616325437539442569767070643847356365083693332483932130098703801589850280622786541204735776288371770717733579801996592922196888434352238220894997175914409008736321074913498336419463883647353826072629446333919512999446923187993353875258669875906759860568444292323020736737934292241663555481002986847140563811965738418688456575099607950942758448298653382475713078131583402801814549189019607539563127345056877135153902246325280562622742900096425636662821306875934054442962335451944913045307011865940725967234182287003024132233752125812926444188833797474755117212861850944913684048858306729263065574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74731006799470397063071942610559072116552678553132505850530530561986187579187687983874817774557009883726466780429045337325815136323303386829124256503367224589203776947897494793810149645752783678043006367040517149692864564639797552747978614589399640225455967970027365363141533392026711125741523974516900473675082882840901944868840938059844757267993850914409836129555072794828110827608361642869610742499403877951075493022229990061160022794723170468047968879939995602558833015014825234063253642309559632391194284139536779919568442480834289251572098550264079412070889800671515381367295059264140921863915124917123342960838750507339691727118709107902814056494073211677705040605983109739803403339299343967851346197063248609924788686278870185669833247127758692721991583068129416433002921098770114625113595672060818674795830161766754054714805734622018228943009391202813868847856238425884909671389508745785436534901182189445561710790713239818256481839384913514761381773516745229736298416370887047921046161665613971503291529296621785356199242495713114417225214004224283991030717064879433805509434141830003279914854657206682800398693673765999401388816559749229202212421351377764386486473160883220392021018464165936513649890793366805703161385581128067120601426548274433889034079718942432253993430952926738380039327224198715677089114003243040067827034412269702760159729463029435226172907755234885111338907672883606664488905478967772737577906163574765267555574735625785276373702477580693563695048805332976380931568867611031649309395827912801698119554168939957656708319214432822146530660821216145778047544435879100425000324400569928780555191756655346714154617885062298623453048634024120017907271165956371501920200046546238503201996035675022193731844684499156007648073545361754811197903889114420655691622926087436516903912617242005068243587123421644359152181023780599529976943261858414243655399212289439313042769745694417616707117985742605256376354323782342572951379341812678663258752759063687265330573856910695231506798400445839906683860087021378934554954644318892141203494995705556792778778949657294420832644442850870159227105249532516927010183084452571233008089617422766838187390395387956825501219810661715440688716619545594812168813133877715196153746534661226418762164714947611017046969991145636832724847775417758617573672836321531145572630078090305604070474023827110058877819995801394382134806709124730134664662219953195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121739876131189680751892678496137524422317390707831306860238331008673934431228718523305024868665130535699199643657094914824410553445548038144567591059948208398886021539705107019569573952811695700343352918801523004171421335867111130286284637029804100418852250741689246509632069030158056473100069698104254111588295438078298286116469249920716609746348242464298720006012568768765952800000399136931485664944951957750994165549130401740677031041470081766070371099945856093831205375738907159376870534506661412231056356175997600003017620957402454770669362476443287412942864412955337090584828994490392702562452979163126928463495065640790066743074082011708925220356980177327167108789784783788274309376812642565832961495274282121273077093546860768862370808449927379043382271256066628929831655039682916999228987572058287727473923457454825346785059741516549866499233017465066406909369051271173762320652589879873954037255196857775813230431822957571947235987304625244161630402016138199380182646648228889810113804574134630372700074443613715206456114258675798476729308032204999499739142629493574408009381050723819293643121373934488040526177995344781591634414617717102201586475234573209049925770335970320164769551552738463313653445204351994009928029301681713635631701569207901512725253665601559167091164056529108908260646954112241870625417815466864745164050029428952983552373320239574569034216003015831744311219826224551361247179787213995637017915400974646140897185682294552936745233837454315937551021056368496431984715169655813509460889959613056697576800283882579504827488943171683268528762349270512990224534992752000525015373091000192769139620943356012870014642894233626805567226014547409369842154540945469997000436917772979153972848776055344884587078835337077430701209597459165847585607942292909138712728676595951528208215999798661146549992757160235211308797371431703421268846841572395011398384066657957806918613660276546165840725751738326528733503604136307221222977486413170551323929005997454386903668758383747820663734252701886850796021752687525103622318143774814222713680377435962278860916392607205992761657163445945933114422430918981448426783199962472422501389214676056243139277086506646240864847431472016465193827626223097651217038823558731723296427254468901425411647165712640203976580755350264017263324685571459627104963952818363581889139839130764694596264061892239611706478376338278378294949685993944372888125417772061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756990292623313123943365511615098535263273984165286893079764898141446221875108661088988129228922333950777470084997848696445410419818186895365018993643390601707944791816858977254497800336037441268041690226393059893198840707449810183724833854353995984150217925617818242613745949785551412133722021722112779356757838923311144142960404295697719243254301978697120634018231457726942494215262689058533819030762045878297196657863461280443307714668074031195657854207988052717090577411835701484221128336473065621835979732484756033566424757111364088175071452507371316742796265170113251529409637745409025146344296952680608370396358601915504319247530883343968323643381777789414488293250715137794542133957294333280719717657154522879931292269997062810478018594975405071720597285405257499328516740837694137108072363173462721580178026424827900739634142051776506168951140208567965582692616819514385607258388723642575946834148941299217065008649287889085695435953188215262206712745005949429607434008013100536745052910366028427376926573640919435211752871501261340197224318618592033559921080050831356083514318287736952374618448870702133994621719531350787578393153776339630509480449729516536952675203158883612525269049264741252200728230922581858050542321711867923447822217559279468235545402845248000662473914131199056335741790107623392284353494531974317322552014617830619597153434155685850856001101540339733541048608805019726921466309747422376070623854835830623060445592777941693517009529172891899838034375271874631549493975213441996996720716607651526891671014461472418923149360464765515762561384334558683289435988388439781177946383570210525448570329308131959546083976586476858170684864624821216753304043995114382570817529315352089345633673637438647248359448370298052582870978128796947395932613691280647308167999308036589692184660896094606941568701239240381720969588891018228037787301980389997562470946105727292127583725370693330266009836781822427700212779637075720694012502814370806768312930652501663667639235632927852320800268752474626085837297268459201530772544163510715178653112033155844481234910296709957436191313053716309247381531201220220888318428707662897074275006704933366963853039286466645911182647894191825195092005247596234572940082190447839625638438669659617223857026228586974854020206188802298931952583471501379874365858485309376998321420492021013519110248733526840165404713616460848321392430413780909123011010778926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399509993072110049797946865947552165804737144319293906320053057971171918638368006421069317919758693507289583980798650319419384097980968371714918149340132844040769532805377950412158492258222783650186881754315489740555298007127587838248072340924192539586006400402940536521122114353097304703771166101410770423580237598428939779951402233945165899503206915369352865737391583399225867902668942999835683731895863547122339719516169578293029212898429441632344033466504717840986730856391269285969279827392789917553905398576229175357963780380005147076552719633879853065960609005793783965480579092200364938593802755351860044812337148488018645527876379394335666990778634378787190271778361292617864637337392377373852982877535283185336206062380832958375686590679030345728219244501417751718199474895353762794152321097504603493036566205602406903450125405876891118513350180933482087316613137655474144222360348925398475148887424941994797994690465344563999200118959814799724528308816338124167110233362074316567256259331699451685922147675365642703313343744582999713442341477950128643546236254619574787262466336249058503867236460306888719340974925536626560691652160813208943140856606089256317462081318305752661846327391739492260960423578507743222088589244389508756129066584009766793819583739140834149240534543178436760947002367477365255926040800729853544143856579736563813554944948817995323079260261297393289513054387559352274519600119375437300175748774828332169160827589950793295364861446044272973414126430972928735150133636101313163156066820773515903610874333459700020012589323307467555368552477053303221594680731333918528677914764991660640322252133609746626053658078331898150743037344734213850304992610673412196998373123102227537744003190123506398816787634022720229530796269301440672347023647783476456497221450985675143564790112506421319622086753815379484007170456341983768414692701956567234397604551851391857024060104649161119190138208989508776600243314935380733668549758349341194017239068079632840055927360618585081681563682404213213896732147284839872375886062270063467318741999425189240910862782437590783922930706916201846513556832502683354057749359770086140040522998984418920172545834305109554516359249512096796399636034323240339001752239641663692755465149487014845053883882313383954555257556410947724631687422066115383361740549743489351013534503578023836461151028238918134569969101123189084007991952698413735309800539025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79422699309060158080117141050695427000571863764897907578243181671667067464150173019982645820618151955432480977041144621621013136449229683048900107323256993763172647772919529363469068918349295465505244068965611779660488902626674187820269216839241552308126362598955716413986660831303300388980879085045412488967894211473282502654687785079121579490961458545320559152589139652478659919028254191833978741852229159908098975457669957141093092577446343695063011586016203612034208162645732183684745148947891097269577458521086324142079735849891840976291194978641735684828940696155702901872675419359510276045167700884589593279272327704917991429544670705076685861154462543360388357309638098509805848518980223053041289452987807852668812089517825588720141470297667857334090457230386502375582462498217800454081415882943580324198089373452987583034692330574975210967352663840183279723795577987616746100972623724872805682552679879299937219787592323480922538849157407032341432360588512746906372193089795072543895530144706770633098315253080808721171462790894676952963172885452955513807594217897661662944349301826238322325111009976934520625596960460922775518777804178338087980478046862880463802265761837221322957337015687172147203213602419232394032088013948502030966085687825839520383179618917384146699707833367265274830155739063516193883362928609877136563297887027588716230695336657135836580415414594910204790250827115101724520015068780144339896443351877319868094446466722143831857032203729158671703158389181829376373693977031680230897832336343997826363123496958627915152731982432871810516066671517997476471737660473234625413112818402824908143821296786970577656725802737067816222969347749610122589644036736040408277379278607533871070204379327213615130472089833640154906225623727303336304964843936227796835700755670245933961522787486047233028843947894284882375780090357774550030750545246309820476085022139174205666946089331287407075949298499181452815006190973254836578410114686704414577799008270470062723926396544903439763132836386378416742957675656251945330314492202825116901693286967157169676202894967823621844609946582057096897140581616503410465372857578984528816375095684222466159974913402840429074805486282856752142201158564879378269119560327851601474855200496008963584952716050576250287562095938563356016919936224810078937255474707348185142754327257938201963213177586824728523469872262105385663986091198046531470805296652661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113872906758763268287194725504108914915440634833243121269989982667258924865478412302184773184795717178061208126468053642346497606688659514816689237655117412773703748582777368843001045558767974875505793071790484156873726011481835835301061893385843219297179209024628316994621800131635790714542722319326515794782273321515502113558987194193590353463238381586143147658240123668136126073778306221355757041366907910031019931165778334369958494679520883151775238719330219504847779127633706975701450562432399279284236948886770329809859866516517311337069445056035268067121513074716081757030638780282794002147070209113776376950663324372611450129032894695608709161431154050758910871617898701737405968058696382663906192811381844574812517426070097911467464131256890349750410743574779291965919382917869119598605109692583667406419345571723814493557586134124854363422489061451064340146944447605004832219207749673474708867304876942905894534681779976506912786521479449548243063065803326830340027040013040931898086163045858702392742653168440353611450359951576688971878968551833561692854865977642737439257140263850968222935050683056983067452755378587562234968181983354959597463005847379092297750523476657982120453806388310688177271849606562203409595609418405068432190702312632238141214336844008721873632820921126179688405204976272697092984719753271220519744744338979525454307152895421751882489686148513877781449937787040058579499448640392912354716740577760043548676348159741253540235313788654316800311857861072131165797240326664469225004132949450994604210936439934801827810036642948252365849570776066778529387068758617168175413772815973026353049794249768629790037324423635946555221133132131829498121329233191276909824876591658548750011124610255916401626722426645271808682549611304463694069815610992690036598415622253613897424030388183222275672098889158252768034778910146128188808437903781928425114731957390743644686515691818597299569768617431430616521334375481216465445251631664091727974977329664648619939408441541068030479740240464166138119336012708086381109672046755502504051359596801207002561282506658821730779383133570790262008928001906615723524380024470475129059813845421809390074431724862416284757269945352324418532430868450041190065555629666340842018411760861496072319561711690812493242079056840305221565627979418741298094282225946781137652407255464579532683174245047127918639708524555126566032061609149389462611448251320919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739280132101226838010653117981581627502684098299584955524087345934296968244889710353613121986679360261641075829522454914526164206814777939314035302886333911950982858324140925527287823418400946711578066439790945227479063439002806505319489541150149190161470703351658103724371231105585686336371119886871500531150514807721231965267353762075360829288380984387707909614709808165720949325120120117960054036795195033121094160083344920209783319526000291217806987135551137147587605498055309002860081688426101223386437799598411156822543034426422969753157066140060994139968507673776219900766157182944292770085574509376786147634322368830688804209950369507615065164333080890569526574691732404719167962375432657499634265702737808097467809175458984088670082693194321640260653423591877348352639176120298785593920335546925955108971865121204057843357851722124035862150545207685873618313014845444843927798086357241258417954733780797215050416772358060694219340839749997269620378137537669018920907349989500717049995311108128591114952579100120610318575067091297077948247458593305842248331387635963283254616772061094954618517741222591553630898447948174100674858681897338303298679362617657426005054146038441982426668487288278185883836671852485001433664104120421346302195074727338920816745700222825821897230747196849662847524838202344819087235017054580091020086380465455222205959617384408112556965956699263531158588558794598490569735370509821626423092442064094025715109883763136978515721528957908577816626110655433931658765430069553559397227263082856293985348982607106218031530141270517288607003372292089314056565687498797897782520711502294777723922615536592824267458217439563047738877238689034602049274573392309480103895893110365521444336099021593453150739100385498980011705746220134107991301260834640759464961170091640653377947462127680868502615973126429052101448840555797921419898045967163875121730045968559258053605690041398190465073187097987269988653510013530653368217832413725625395604350629374720802734810760806493893077482366763585451402900224411986152514839568316839446251500572422691497643773977845021281821792209612053185912328132144345542600308841359787929711530017887681670679516663818200431651039275134765894572098111173158227163848305271650634719689154852918603241877544957879633565009608567084196273676559422600702578266020619139654500144656980855970049519869354687161251359208400580990825214637728550570379713603341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82004997045972123531644080125860317403384540666415967104978625867273280364510411176701952078424262704544792871709743090412053916406982502610177037015275826051033039973274556883088794360660647268023268114702864712703972751223214758898209038447167844207225665796424683541343354497030902727903312964777714970627294221026604644988692553912577311931648383523676861635871967672600044701453424844075407494333431879524159202838207691163191232046712508924673209302179010222483967812287838822608200155984416529052493970285647279796294114566959470987679299931188099224968868707485738429967245425203677206787524735707803230449346255518204152698546090432584621522113060790015135858780238242711101377224058517889000484199423252740351749191370670259727173943754447632524850024669642617052633219630074956227281497587702217446179439896463520622988433954691162016866625442079770752319167280394209235570269850849462552048706341872431623388146391710494134285108575310227754000647983848163005537848067330266633605096488641914542104651428885663598374716934555477536502415303942146203713683991831711069972407418716231261606887044419959768734012866121943559528314173743454756753279202964921577599617280356442216309410568873628479703051214589468949450215425773347941374753679515670769975321563941778200902154199329647815221179773213538907619023115794322615072293908051917760146803464350106445585948905366859249204213506126219077479613199576285212493022998190252627172334612183605636415775589515738428499669841399262257508114362570704119511133897632291735461354513328468682065982522179842246870018522508401322587962156397660682286081744702823361778138253517427545314098637046790340879774688741454303789517087391035826175051633399882066509873065834637827654378226325574841176717860105589344819457011360125841488321019097297573806497967216552577785061520171948126083367219215442366803724395871263181068570253609755605712381156398354528826347170017611783617428753749835717822963926461874802994156383457665478053623549078759121768797393962918935045112372514693476860251858655573067077453051929719387857099557003643912527439960891360906191362064848149818343364975069272785025967828840159404739600526353446356758073978321408487046110360661419336456881288790227776898468815942496424495508066114848890796346818443148692282925889081496328622421174835233232181294840627519430608617711808671410188848293318096512596168991306963981979412970913481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120983695961999121055357006087106276937944225389489501938338741081412746458250630793898647946335089301050698617271560526231572569020121131584934464946279875148621230866141390262633420006376791697689786378717144871309598911952321674924073247418931501474614822439025738890842611860700063509296163914774867622214848804136068504286647479141721133560991821078825246687570789024617794329706432333492685619432886656855641910602831058739939583315395108459529848301116257150006910741388828810607035546174602045673119151555155030460109092156368512237380404000884332143130858330054521370305817354560139472613303825195360468201929666905521630405648267749078179987429533931830414247244438887077471304658059006961741675027788430330830589821800927540153478109669685477046434563215392201785190570788196579946448354174988422849801195445284046919259045334777189685201902717498387090929442699955906377157625986634708173934836109135784888779178987324471328638020163955008533848668680234387045942424523597723442209846584902089093321690942011827382098480409245677166979140047428877103053410149290987025685628033540951332138303588334246739735576590085677085713113538780227875302790155834766962426112163661633109294204585648222134628733227874232746150063660007848200549450490950248687632499385636179585957524782328576764338065682743581700249826499513597008598373312572455008964458173069979621214928661163994497744660599067248145763685678894464677686863876936315685303807188661472930006086481694284124004943980415657385290150252282124650607258118308153601328475183920215658142198699223744179157390911168078837417503340073032642122500129515592251513287427332391873749221319596274989136388754130930023293384403955871898030192734730843362924412885019467926014109830318417916782836226747312779740032724504036348838511540954173915909686184999280415017182365892103825148643576464647004236306462502718053217401316662379153528937468695389315273549931270020203981069484795391228720677040981911295847672046464420252728979903185028632672765190004557487376257878821131893795708195311025533808106158564200235508458673929446669614806960979877510210196406326107993106003037232857834866016465340141237264994743684004567216407416315715625589271702118598783505142442373919435084770628359196110671154539304811377038882508545695850022248478565340723224806873446171650128569439795903160369006582887311323990765655207728563525029340560765383336134991075195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108446537781895889607089352217003824386791562921948720076628193144421953627383257378799541520309918629728241154159531956226046927070268711334503334964101107879434257062198204257602572366913092117951742483153190104673238170499636122702238346249244667389879030241576502955463534802856536872190621610424859813075839818789315115582594427312946365828874075191488483372837809366779147974996085905909476021787015953820471838904518025207871560847228035033957676485174163241480564335839149861100152932676711588821253483197867082337981576468803502645873313764097273721684784196361340633260740407319314439550007989584152486407811288986603253178498553346476524777773076257757944032858101449140027763819000774756649461400116796982870038602089219864372063880533018832792820553405748368993971663046989728658368084548806728574247136454591084282314428645564847288282415450775908894821980920433368280022451242862732076776263808789799569849753437064055693041850352086719156662133451120446881885222614493351116884066864281210652957430144432165158464355337298511050974437581545473290140165780784871311026279737566847872609058910252166555126444558075449994558864275916145355765497543941745363706445647771075337335366372948480911330585937576489322957569861441391151536529764061853109466182416031539837862818226137206549033457559108807430309119957095998045181352793925608683386618470588656315978155138243869045152681142296244064177538360953663536498146149552346085976359751203430748649457963867912884081265635987064323699529784554466615207455185473366199351333994057481337164068769672306625737862066781787709261747059974700153217124247361535891649666900475758649515389272049098601705183134561697526555136814468092476171655354549632368104160069420228167568404899125032798464666249095344024379772514694953923738969386918217670008613561333374958586661234893484036987236065699455949830823569834165080786156389906373398349153676282565207573874663955013805153754379689429582379968626052322040489188041589058077242035859834156838856431217916065546598123730311761563128317148895691895980373968123369312643137030713228080750004629810327340914471879156182889113598997154878538081392626614058585736678954129901347396472106556567368474505950227911712717361335224768287311481975234107013560367561504033389868802610003704971345364802453229677157906552591095752003767387465188928156579107340426352644559822890177351853451298708946701518031067004790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112146372298729342301791054876438468468874067417601349161719954202989646132195465608691954438013391905057286570352824796912885480056734988401898192795697141198707657484590442299158082858948532175346222320589413566418027628164321667910014329934769211540573116418704906069909028887292810633288130106067308604680547621508844345346917120444987622692307030641934638716695733691356535560571705784844829250494013346443887369496352107216911122507633899912737088727636735497387578887122563336969040919282304335196510864236606082579412626958587008928813712533168628799699361417800778897888124712703008720555325595509433598702488602391958853071899132798505009750141655337116577927072478114522995172950346451144639294794077125893370289041243994210158742265606961667881547006994113885297490680635969659545056155109106985672757099825622075031149755931387795514466124505342856667803231230676448803085007150813196997578038804297748955390406766696944990881642044248823872896591229849049027771929968719447389765776521940542153031097115896466359305525253067973622952970699417128739341273070046392413546663149513314650731240542223417404339558312661929264715434618511038213248648648442365495232771578671801565690972368959418707520421991300811282694860396646746338518850516959326617326026487462667922204134573209215020595416242015642521621173828883697237599260525842297180014647154380565765778854345196954997605685273237034170246053331007148911615410918314757932164173575524748019858718219205795006198674844998196807511577923749112545687308943876590275212557084085442311209513826684432882065907446326061111988496922704045523983767066693832786944456723833142588606054350551242964918821567051731949305081349698738253948484042169253023237003123974602929503849009327310589250391513913352394362965223765143853760913850391398976997786197970731986324194914727936647197546171664113046234117194055998961507968234301554666478944713661518608384913800696145852681899573405334722607308415802472151545570179918541877970530676173667949529128359099661471989399190599481833637235824119345065184729427573311410439551478661828367229623223362748803540423313564398732865942382838728624058092892005979918908683477444074219214400679024025640099270142224219076088284596244364756455674858912193171994730672431915136811879399237292734161605815386040108905973079723916124288130397060770843460714162590522776477631152373649663195023718974614360043166157796909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21713008917323677715773337435455897818057938209335060935435993526652963747507687911791790199994090852963212558704083429275151804671918365675731664777398979826322640701294585213262092683650224232195665714865543150826837613951691692458912309800988483169121824087330287541426817529165143690555199573812585736851396816352003378740477869952494648759259603065047907513328763255260909219411314327324322086245422468568940410973534559458519907274768996074438554398341859830973626300129072466767907373457603319116636141399568676038211977376061404206012104337375510901309668795300252831667938472711693906483430966417463759060115679923980778379631085640424178733479650223620178372740930203942757896800577671137491018831249052768313609724761813776416627136449188143912294465891898934873237560363291085473269434482987942411020133536765182095863646999420282945567891966804406292459169580583073227470421684621501727831381639390578636602774730681595100839995097927607861335831165606469389888339016186160658533384208297377897255113178238917755433027775331980865736908210849805496160585438905231432214247689986358582913526424177258580148919651985614632426218743345588697653977387117306984154156040080593870167507597600464655306575205350738992457539197016122686237834814727034764409305367173756848364869197837698408313314955254448061874959159361977007197500125787369132391194957953500949267736059080305453182339541970146654032036911370813597469200233161687001377665366887391412484809134251674844219056328440661487462937576237230185552643974767235830138335911769365259653898590246264303410119765103786015932366349228545568226586231147427710070195856880749230766651438642919300935993474587389059703317594919533826873737461578334480049249160564500149501751194234811412222466717178418099479217834404546911660586785465421878547241467881551730550609835075589574076220954555063945908819907677715554869390764513862775377403694963901711917820882689323430983208971069302829136415766376932354382854256978615864788607918008453950112764467137044200440699836751198936715507183536474078605880485218317854657806591189087910586940230905078982635538448046024625942025014150573629913031295530561178235088587314501077836042162108575306291392501382169877926627612718326365380298234990273680263721544511163664513876550573765767242907741488052755128026097310533553705102194721131030955461665765199665390085441479275559728332800433848611736530370315980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42761398497705974719611294987010147051144846911341903939623180518245664030016463873053701148428501086514224992871197283008568583994376752793242318807578256830501294456783396219167656422238076065969756495913102763810680054710477314438726551667514768277785268782769640586589832772368755348902596672854825500414928859846005209225586567704448833372555398224092369957379801718241022707692119416371230276949564421715493262154872832666603276659721033483527285618770283615906057528380643231203247476703111026983054352894457553833559237614879314027588855768676449380279272625354690544651526064549101659113551694673838983163771874355944375659704524106031908503407665372596740563614847915592499500163991197432642659869823738697056523232175169070031424581059616752260167324776070278088032621938593336884969739781502037464054822619208085627468265055689280913293534572244756851697753479100726994271353150318142731540711896337598413963471711239163946171790418712490532131692303899689711418136756829135893074793073135903831678283422427450012416034228076109034137883451011587385545691428763518911209769806879398920290071999940980543470363558560888670928634195083376755486618588007973022915130994371197431110439957841692902887841663975288877761604904186749263312391411018787549222029390763426686614665628219275942905150240888949078547388910757263100231631389758940926181700530118706716371982883566259432734427923196439099544660814958951993365397874390875587486983980294145261426435783115759113033473000110919252754684750525698911939249067148339025105100512509741411635056599371674724155561325220607432287093029936590109736881933617843526546262784190211239017959709059439074364331642098265313295738784840001868054801891091312149902324819983016150278923174991423317576070472662915016179970354103062173940727542809420681131230697434492128613922179166301058600252859832237630740071280205470854573754157250699058596523207167489642478076812475487809280411023038645403580288948864651211289209334620103426297854141940662501582235189556127734475071953640529209467354059457013530364022632511591625182080479362452909167936584775604798632609635192228905935405842112353702725713688492081167411127116590579418897752482750676686086003787669759427066452849065271584273824393226858686683687168330235167382370289408968176768152179230315842653514043994197486121146647850310510731794064802720767203060798595387472580985102537388149003931732392068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50558411850298767376075944974592568360249986637131908895165576554156644029563452329050461926497840459678073180277317486343758704219358404172071653357888636886656761805102853574976928977040851775483342613817486161029183836353457837575784696269679964423548645111758550079440529798062408278598085289884225866539855642899192152981253380073213656799035627475892409939510312447055060937663184885405976531381220453879651048758512207356073795748190671051815495789634078089848732180608337439467387488050068349013042431189676078799588088035164274871684911323376301671029635966033420723693529089577019051625111204708637441638136333478207471786720548133313303952343674257933297193884714434065102331697314277552448531896998239609901218513890953794827321251446740838804195609786284578002235144859186125831743688653836040814959542579974317127316104987225190849194034381942097277070236762111526408300722222540663854630018910239245954403517774493956096122276981586512002569595406654015333436981322791745332769945781039205579591093397407215000158855224265452640516804815647157242483287656229225819744881449068454975128151887714702472217945858298260740394502098947023761285967901339078610091052145594573339906397521722085886205072774330906662371579412506012796671961745451344137685394629848417988385970786327501146551422230678062287662450100482066381970763356147761396236842952304467002655933881181169246404698253347459829456824158021534359646920228032582626027963864393196399941968169274704251431958318837623088809307084560250677748768723310701253090104142750607678775901483358696834072488929350592173272346081411328574962967494019924182490981775770484719141188021174035101427047842905874626504992296420532942227425213035750298530684487054116327849465687019766097739048531717535231108799139125845439669653346476915794737992382078759914125692007994353945117979667347763896099765717759085093703957536538869907410003643341947204874350808190769297184943173990452542270576877444039799282015113429161357617125616188289187524342592536166012335569654083384709385923446100908735044008851790613429913149001058348353384194952304152011747749259061910270198617504968030887146479604816977628772558122374766228677632531183445837489035297791714854912433362171783588369909217148357364183458743572632004311180349187895941525322171455506721163712092101704368361133154938951218363622336382711328492288592076813690906486915231846183660586772868520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30374075601527776918886070090253904006703793141789893881074863832458972182167188621195206933165568982009014360032261524933030335234481689232741542308256746850500296366220895707532985132373810323012338437659262482287438313880278310954322188734995190374179555345639353794880469722653499895066453830802498943250303814397470439539823387383668363976933487996184032742832381752432236820651495432735241679959668826913554959956222368763963538293216544410502663519348342326086461665158753269161069917604222207219488141605848470656852185751279205997080610424571532190503425540383929017416632896228398369413819691431412007385164886920414674249547894618988359746437479575855584277149061091629179047765930292748149564321229302629615350107558930181264507796084760554082195325515853226055239579197614455173648181514841727564368724068129664316498154685712706897967337340592703314846272183083576605914036398031240096140750490809458443951466228091637784293584569074498972537505231710552117367001482831096788973767236448295960811163465203259506408038349297431216543723505032395209216594151974029750111907786448765832944863490446702779172858137374497078769253917356035148564761223268284396844689383829826530289480342046776404224392607070665521134072041900456924205448206338918763565980659604203977692903975984168650889823594074456808676591882062948736589543408921483470312061347389474569795097341284103126443172674434781975967135899123114295538031138028286292572365239993644439961252037082421303656064327252842327789146153229360506327368956391183473202780977719531719813093543948754574660064889995148592466977715323579151821853190349116485112907302870029505126109964382045925740477165395852790600309407574714262431410847787303703432595606190028595471486368853598966299100765390736546305433592258144671406732158564460971494060519873381196873154885883105213803846178577216221466370006235459165947332087051343861827753733359166461431266305137694420534424745414769022096365300011600451160305200780266059041654658693394918234028457530268130871504647614815429049860940984945505892571137750566911408137624385659802073683331024144847701351944057396624121926409050930564454083183201049763078892795933051194775266964158344327166592597193223550860443189741371163279656118983048628473315006970173202279286715623779303444520637743490854331300034013435899538730748253172400798067015356212061625847993204536927428140011060595326737738288788815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124323831960129795166943355050782703387331069316020995710860081973727735660084627220895435598242010004651802526530326168483607992451627828943658844916914440751359399808551868363847825676818568146284564484086640793757640538907768434678112263584728832997641000820040610444052821657052917564677875754169720104904797870397029663030679880040239710219380092155461098744387908523468184021373570297152285329520604933735014452345611143285808971343027743012875698327182757705269263539083389023411098341273498406723341901153431915298006245600157105488725784482342546058200062684880093444098298900589475567633688462567879509629002601892621151153538101962647046339256799238368864399282727960015726978557564618760444433741591861786363625667174041314542384318039939295408084223875328992812380637273008406863827411713180381438954887065810783806335308143775220621295474052082848001106957669355048420552463934491700093809653889102757686451425972591003316764589118261033139249847938417305107833113573363978135740835614274054615860831010747266550537762916275621656567189323773537361533790145440811577984210094001462264969557153065306364245900307869258490047812192198853683442239858547454070814875461182206802439312172621417545558910291120267541226053927802451405384226011357617316241183781070963839202343303584892505083729213262699160817960176803591388462385165825135994553374949301502000317037703713419196474056057776514935959486462402137116979069164786089357977767791445517978915539110429418310841994704939664971713142188870379634114980368751390292722246125594878869539016422651840707337954513341993554616513096958849943116613046129441158543639707454161306099795934134885545070798506272090100035947178687073527584967204995716657123333162446035966339137855612516090770466018625881296066521761531277119562166312111773780692897679054159566189216226456647398459612145964887137110912865606982411913633604432861176819106604537192645843699626973776592715359256920223984707668691749882299870361945988586485594479695132325688704630387760567018993799370717508550651578740679347923892709278812151116146011897386157185801951796814385471061885599847198622940146985800050046165782429505071937098882457149037293625717372544911411142319215215721040031654212261306707147369959573122165357823222431891223334428499019838281829108872259949976063403626442626489980587010125226047669634775614515407206269305463600879349867134283823905816397909614398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44874137889643673686892331611691307811558036671436818779014038901576358525354798309610062649461379623139328369347685411131799995587328513155184582348764572622955044152819822470502015957615470880576994350477793020454953640301403253277682259056980725814898627643570150741941173534069779058684216444372564182889273911110946659608739288930490179767077499719256312300306034992250676088091681573074041566624956761651215856644099100869454666777639926779964572051825201563164534440380139993360674511914362639592921107919870314340787801132934082968423426744110609816809509015010499563285739243872927291435651712085539767799548925882794085281408888103153880672655020566777783604635972905892674765521813123111239603037571976489467416158554652829684105134230664081569852362896130058187468271698814661578241768378402102149930464189030164503306773672160429241938852102723748215041720174128537518718182575091995897450836933660458981872981326885474684486589353731744920718801319772423506481284601826462199462903367527285834716161853926156038699589568461932108496854738119595724082299730092910815137883034821581326416775641259585378418654861231551009246697100180329802294178854289283197376666970359345730693286837558817919012793889486260430490950196106399477016268344747180083911620457903110409800098528525297637787581656858350716612383853501910416230825532388061274363473343529316760704619230246584264506818462555107028451630394302780752334288314920559322727286336277905173418669191674850933361810292626650557731064835780371499593656284251624328064200882046501554145274260942708403679677304676269943424398662069968778921616149044532619878968228028002753029046277558269788020394273021737869747513418185250366647600064732456088286818902940075793090233112840321741936578843806745112736946081520346680002095860661546657520508322449962653695158163105298250508308970492324593837053453489359589361235160659066585598717241165790629859769060435904346432952222321760464421504387651482345360281849810678551170047603082349974800105303969489635178476570188897714610175825813708734086092076298093970295972899806902411154756880280902510081791706489978338460135765474701116538394508597876399866950154231241019925601891255201416397922142025753245513950545610614196754275487570727502637054253955926223686441230550931449565006153816898508232502943262665866101934127657741513125639481950482831783593784313708884091284473998377521905901412079312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912184619798276913704032423247444723215747455162820156483357191575529143936960290999980500746872505625503339333760754816051925498004987618918034015429630720941040762385950903215919234904203389100513684012088542952144146093199069067571264573418289466249619315470207866767698675074581177478434022422518391303654383616748764689393520775456099770679730768111140068774301646554899296857378549450583760013679988719148065522033903815230111587720721918951832564054863931131086883071168995172078510363162896788268153340753960827625651857410845720744737290106053963422821246033575416760631893376123700854048117753829425514420030134211979736930258146283355718895397640320732810728905684483893873032468538340019755354038301332975874169004861427594604887412417635281470806250367365258800408916763384662288986147754996198443820510373583863334999818673425537478397284600881777736373596736993505130525493396257151499307010689055008619799922390017210458776774265729812096843732340814347316099089384208198038678546700508979526030496860156919979396253984466579306800671699172484254223199584664576323621347538671623463505376087184020155561673872901573436436681234539023100841880172150020045184654352581616233911760883368873997619367310977432168370644014743792937552571397993632231638740870920169635248548201650789519657124822774676112149011866144329666678072964213873097960576259242297777273998008351517996582106056363870056055842112975069157607212596382307935048206500826156092994543286368265380838459082391363457321777452954154075770932330683469193227702970954082651805143023218250275068711202502332756847649540177582247590958207254880363720521988144710911422133777173595214575339444188886360383927210502640311226729160991768694253995738525953336374610073727005295354367195196665276648594720320523263081935044922049694937942999304300216459325255652475333286425720798027916047757379288845109293579930533590888524853152643429233310714545271923233508556584037090773795381504397582202223086527010259880152216617305513458675197339245176824333758880819585274219555298487539746303384360482252320677004668658097851778368396218610029218719542122782881470689209063677482769853060470509317052616472316812590841767525567713358869591321789810424996696324640328329144489051947460583025120678852743925319556244003079801872596613390420030469648889663658672139920409070480611882719753897833055575101572778677134258550810307569893573181782512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84833613445399018229348561242601856762831336398868198480455441788014235600934568971084358625530956226076468571722113984773158218659745184829857166225853608165681491017021658718063746279860883601398991401123948797478060239403387177942800435726031827931252893919615677926342109400267008005889665243931558647684107804302380062681967557407244267273631154163812702518112225427237173854953822998601507266632035535157851560803053119366919746582694160860047136533355705125625845801364981434721758755600054722244776158644577580274540803110337632774632210845992733222089137198517994228290583547475177386048236432228981982778468067524469728651124708310973121357342997012762356390174070589905824674032699895078991419245168054923581856138575752129284246193918562074057596542165227558603908004212178817934631162138770504400468587923818459864283174668773541700465939643853274387944294559355144074294108607032028377308051062736115085107430787125417252997963001565158024448144673791584542874374882897364659009847325425421672718774820975653604873818528406983810087791605172651571446219018355796510540965627654169323278073306879883900341950419943136503970010369435758218518825829949836394281855924597883188407071670718659739611797725690225246180069723428311208082502575426819258378684511187649935828449371120749427586955572340384785487939040622039722215981691536859894889669710871752241891715629199630702349600056094647734462034055625193582083323231491877575038113062195426068787919592923575285273750863323905166877644378054986498462782291505280772164785287229870184931764275907835569010174155707102915541877749327145100368413337940991858632993003831998651763411957588977225036285024265246948450916190138521446222216956243311154694966171034662102435273161442635175182626813106084818344315036927304692230493526189835104558227221037901744350839476748213514750518790995478597480331486375419092965748845338676685291909869884963074464532078648340690830801966911940658230556188189867788947004981131442850354414577206733557142344078127428589235751467457799401603965446631282677052542069276189730629917256118819859662994047903797300951294669086777187547161417787601410437892910768994073589015368523533325615356433727067731396452071310154492742625353293763884930131074971688257929832023681573053032918188855886504689449566291358856344988060271824946500439564910990287179935125479814680729194402830305314547418391247219851825397846412229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7291057375329439295100780588292353704446594129389304521100971803900787811744594902059220322963523523733887925729202880907968255929238403408206992383605055419140842353135493141869200042978312749328702887831664729528688819386203189782863516768678375306567722161675745008641825890118109783311655414472486090418046813960434257307167236056842169768897742757663342561415066193124957347782668367527879164145352156201364433471834742071247703082586011031868817478490660847004725378944637625626683732854850202302925296948916471583246193184506853060625671070340574021180101000769830430092668339990372257022424696475552772101062705054024671589928046809476617466627544303244841133105355308073062936195908594757477469024042241142251035636791814605464970296002789406383829112670447604236507434714151062381741818722743630985901931048577200318473860259901415966434437662911987580361145098114671756229146510249542066132951099898370540911362919932161534767338212494073086332357624790963725340190318578421094648209623294483792270050471562476313791070493810679014834499917286758923687000315977825935977190431026935801577198322257345116966374271550837068250282384214738332093757474534556838701143795054149665751751262147505922731102182580956034908251878845825164732739859341817069719871621441859427909222589847870633485704058982937544078421032243301954690313473475715155156542184122371740417874917946500793133618989101411156166183615145015339560121994075647860534410605372677831739184174244313040160058811232982094591531833052691847977599331142289618867674117801117318154132986413323124960518546148495825392935981386997244082348490223616086655499698592101699205951522473492410223098175150135559503715818266414632608107347169509378178668380931906704271488317108968315302468467727344581207684753635548105403747131291309136699593404188881347060833324077081433739983112288840224414591948172329083483678256817893596816300024678120318349229980897275468529427130060185605261091050810567215357570699417032797177230638117884054536630610579254366449973407418488050947224636006245923060356959912218269299306889225320398561102316767459663919949290896444641835548285828954493462308556454191716315477553347890248062957737990338868960266754882038734482646171948255661677099733822201151578998147707011440774986109607248136368808980385712162007052261665589213455245427369246935404780882488117301437417639095775386790929717671633677823808941557066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94650433846253210210340510289475442009758269545529078116819048590491787987540565965633648180997502519292409066686256286867143875907127175143536464172474576407427803519489117056889054342842834577894988365953135803206049237095737195958073277253139306898910130370617424856660479439926868959554093163349974448913735775552869734357886949895266614767096909929569118613448968911531820235843383916568705493074939941444992607006555147744397725941466225798822221583030517858454025423929235740393871102630676390769746338521605426532674837667417344990889640619108873585311573999043987395835964745760784847461524857366623761905519927168663659757569976974255551784761318390088058956024952815616974110141106136859678344429675110245407644948272632283874875091260821769148881087225110570075965928636369402793941869181085140670022523785746245290338707858362160251564914175422685708242726350634107413251838233915544324725426018508225216865659421792431133468034847661041610771563292975581423686196935137470981855582075828896630724866908157996073673146311560079339394044636504054562305467979871716517390798916879134401184900452563131874731003493658668593734200704815820764274196951196159987335929829809691639284466659719737256151073580696228650187195176918578315141353584637946759797525098132795345759759992816260516833527600575753648991420288131547181265921754366290500744516100300262300098406818903270578648532329091226027718219545359451147194733990231924766657629087422648670033388104360425105326449396848121746017082733661190722973799568980901689220539651847123294621160992648816685199522083779223262760871502485721167816433821247639315687269393831875657166295413566937205052946728408443632743118372594644450397291391700202720086579591570315227869701200585805478292394079784880753362751816979356799471163322799277319471934160603636389886421159507785665163455794118712934031505602315097880935247765884032084188036163003195652141459577445663706387971609915315905155377408049223198372793485837878691100092513651600981670976287135234325510610638802932323072562069387262668117808645872516395719592930656900296646879574346983125083745325514004164406052197047584921210882073863722372658140828727278449236784612711916261728009372508365485654744429366492224782471690015030898915242963061220620518076562627967190576938172554618498231809543833847363959444109861596309192328154883489376153603873686885150391307731896377433616279512817944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106045385865353742557115477697084966434585652397552953861732649587518556023588630198038284863713170453156843535871549396715907060709570686295946840493076949872588810600166544289308054840948498491622538937521974492942080538581366362907271531600711632874361757130735430336015469502377758612946760363327934763537070941925705328588591534794855148297940359422917056085554483916935424899221982018937463062059028716950501283581321773754383221526739243491092887523564799488831651834357587004150748026119172882272846325010192984047290381400676625756796486779701822479386396829546636658811662638490245631606557056774675771040119247062927058268381796870562548251330572207196904862059109318485010466233253302760564111343288278298173714147000694015414812272634667906622182108570858633923772876860776444464134861592405924476036667821603786213071811997139683739488761831200992648089892292252917723900362819363996152723993182789067505621315039168318860809548170884018654020658559014887549046610529904276461701842977865983699384760256195099178454468354657256602367346017574753614827340077472242012102263095751110022051521728118514545263745379107902093107898615614355439298951637253797459961076718930697262002034009522118168238001773980226096823980805720324149213098489265272778940734212654804831216428591214195277614166125061955399863121162380063730924201755633390608631464199007642054392356769314000705134261100461749931677960871163641564665333246940557275483690779447478854023240780224900636097864769563252748106354213328659460977901547307019966767934584011566369428032707607651039176764569149820862060805736575863726256122824265545435661973759303575738008738372141526748122909970668778566798778334208503577404085569002820994417430776965082716126437191573300024125639843137931094181322361079239932588865487524297678873865433802528997159914937355185785513265870208745875666509580881697698041322799469771549232075395572958723634027986950552030724964289336583147083907434895289589300379687823636798558270341067817159065927499319118535592842606536883640380398371317260266001467399428001789996465028825076407016973513381139863463169798474373241263957992290285124417180185155391864517595632271579302630469917825707244519188247022643587541856534958340824958352414541358005244463005308629279118511925586111208187989627194188976873182934180692472847398759287985461427451641964836967773569893548893957397807071766935955791518047059351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128472193817370283510685519690811747973437364062871824843670960274186684306871615932010059441360965386360320849449958103195949668109314727308449798056957529595728510158042479929433025844546636310585608681607050954371571482414736767751613473431469503306469400698385871587731231180423147312420948806229991350165840043232255063073512841860724857469025681516711080609140189720834405583759024856463734486807643130162224586567165801493824377055703219502918952734640732690549004305973672462917565989426498343688803257319222903385093683115890794855291566363260105413215989514187171702450075402455768176580704305567531696561470484616870378843922866621190270130157087351524903454291426442845734885028629187401181371891838123723657415675776298569948472906960123770828580337313137638351744759417752456843907685853430730618593217441728950481223564742276867312991268834860837950944985262157992398849087192908462247145592820181648579684042654473307823353754900617371652549041829880254330596183311888679562611874592445744660537166188772865229032306261574639405116562500174099404973844928955254570730766315319654515149235726931323639350771570235801477192084998420565622405695983324308726034667936957853016269756876922463241834493818376731965128977429954843927367946559826975731241067240732335283010886949863492469085478995608751724350999828268932888174155536679569289651643348772219223437309210650619986988450190621933521114902127837175156780894478955815500373134628542878887221581188488928768533958621345588446039335092442636610609481748002564072218077495775176864801618044921902074435931976684740487302299371789083790486794030833064556175853013136489959318053287676836142963877783200257580528029311753717454234131292460023949400852630397400558066049659667026076887370827425040434585215445259346595632329183564225390698327878341594781952647187685401601017256250143975717707565526954153505327148113886203238474737572123661848224803109624452028993680658215745885858836665987374053197298055068981384682192993325341152490007149511565400641656652480327503824087263823854264972781782006449866412329429079986888482571282576229231842250991383921846730450025173373053070083905647558945404194557565264436166669682592066674732736829353332923963669957132743431455036363033622166756877284973518679811789444819535903783926360250809086759092239056546312132265244359477889929230803635194069270313073540641639294596449932978339573038793737408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121457103211801088310000575113933024838298547794247949723761596719969316177708487200119048246470661318016296120870663975459194055530598489001196563355577933955865871247375788244116634733030557220705753163504672920911395749878554301082555472972492591284745614738860637202144693621827691396206873209087581152120076216737902938220774521491184603200271050630176563238001539133724811576164006884164849153412524469896963360275662159318050656303968576338250138938478234972621037134690282918298593728050409250536853926819820243421907442202997221277483693341588313737354485253069092101073256759499232312219393899600420936477995864966858201526574290169688136296381555189920687111166510006560217168766504104638536508202985637348496387360800367763983151434165638165531938584915396094103132183574660988042537324004513344221386955939280748101299668728345192383794861570851600582950572202858302681812655930964953558579251408392227203642040658591363525279335146295884297301225758908817335130718134869079487093186971449912786527685900221570684337981894930190521541560767974611794859616994032783869727985473746885299561612790508385744455560511883377070227536629031522590211857053207639563686994088798332585862754974961009771882995224924533033215724767834400052639163010989001649627889900000018500619292633352521209858236782414052192877622384632358209202544905442837111796801359098623682417569831992827728661854590322795037182669099720016487048649610708745163997374641887038546859836393607599710713383790221216990838981416708547899107490811930125012046138768901843034727033494369757329581868498013845549543146304078953382410811651675131686237069659322970961260316467287678038007309122465326603713286178980940598293557859428785380771393361186780410691099157860597424086873198758964576010456763337815831761116559092650301065845487488881777023281129374688459464772806641939066056163446204989726560334935547976869033174201288677087621851274772558904116614743733148128100429335828167255762476280002420423664138741027923568409401784854675385371956141102523986994680784227596442138722508447560052041272317811697326668570662893846704119931248609305803333814201868152112098703970296102442794273381910945396870297445877205414922344681955124678284530619213844817550892438578190320244128972378949734781427484642181851465973266578328695455915012152457934822948722680574483144634529451724496962715646295395788223949236897154846030428124598197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125106081124939042726054106655950596539051750106001713828428443024748805561001427026699046027977481964377916514398963472645209091820206472000584341518758472685741307920057381490654874138578887641020887097622074707255724877675339202476569623027183912341802000352402938416449609282795980073272413757183812031725811865545879954355827126229380703359785993339337823324563771544721871819343383200177256735043873914257058135646871470196271402686552102725299085370593553219098960139642424813702615020711434015410257630017178147434148340543576335150774395910872461736639370039464997391537320087707092470203922626619026013308543923882289356517635628033305303439783196417566047621605534243872945539236517196461791154574968590076255153792043104756465034164967566166989382836799286234969903999824893883346600953422067572989840431992522067323982632986047100077627085563290199915535975768926125608000356308352927384865662859427452380376602136042485464323190468289965073578789691278807958589931732901561760560090016209637106938477071748927607612904503062375355195379984302421930892346326723024164211721749865522583509772011859019366176099769961952370425488760238462157748466956659062480731652714250656108771415303379406244424235729090170942244955113103179619831655515754071431722915382769434296606819719652396993388978495722690215210886511461145136461652732534811189979813259291371985563766288199029967984858477878009808593069037422837083638014380531993890647072728504321440712585043254327933259403642756099352384034657912217932153010540845623642779447594006059803289465619026366248680979829114197662287560693980887253923043485368422060315832414073445205345999311659432138649759378371418686943820398120415921041596946337990348815890206214656885364790074620483367609782621084134116373580263885593442728077029999497383201393166740990629352271342522993873532790957043570534778423228666799474761276319837090105340982284073642707589784443929581148102609973251683831058531563076578539971042872457534234504564970338849287548855424467609482688126582370069542686812487020093375272791751894538319374071263916824800164856471789143843917387448014766711190998918306848371675552187988344754253923373811039464454783303520815728576445299530329587292278725964619983474222069304533280160281225836717874074177670963303117026367866511466760228526923298750210738303263568011493311912484930664419736102632091105580847737139121009877084794493624068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11540669673928899083899484326009436600624837779967008777943228978468539307551272343043362981572975739151785950357162954981728419983594620851298127913891780612378024156951521663804453482967359600225272120236481560093723177542297822827333976124127073364154157425107110468801572863932839075106653918190622429504277585773826103175770591075400088757998155800527851673620807994288060547457236556155135267591100811365892036802511359696056124477514874721944244932070988140852134687197418141951107192214506948761606001806641623678277903207868329407908085387147343494955495133039257787561801812031158252478699692939733730656518357640185648299809476016237997169325691086138442083889868400348388124943941081403453256204667316767571499034235728006371156753918218199257035021790396569183680802718694791271142986300457506849741682972927270647654429366376515960029891513533787453180629345319495508057706676961673630805257046568533606030171365450599870345292359250984639468944413354700768866622720158797342757354885449152169622261152880661579920532298178165273486057980009932908269916427757907120506733214472345347244891717646764328506954275240209644306223010550080583447658488630700508428155977851039414906433345383247231593562373901816525640032849232812502820165237917101899406268717110707862811288392936233808963471020527395512019764250039661474022740611328778870200788498704089087894573163743263453076005420038744389400757043941444533602062363582894531825833920347479697458203196558346168336057986195890461614824074118211297660742560096244842462936328090296855992874430031799612498338474628736980957958079169939518167071713734179620223070313495266171369048564525426955365200437626462506378663916484231067575140662599231642182352743099548795624665187886198713103621576326052166584590390423405968663361794592967900304571629665507728725125964141150915730559195700260530309184723726651505597428722842535876354202853585227871998115331574905606305783846181185570277653463586246849617277323239770960341339629964219365464025147351867718096496184070257407116759624945775856382761771236382450348010154797077309318829271331384532366696386544092385883092750412683617846282009392198128418233341002402230084093238193883519599296784691589433643733430111722975725900965974501673811504437286102420464564329995979890902064818255450134048106324940928578721089372117838178716464637913241540307097024672018982898184935340674013506403190032073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123022191925426598084453156297525652070196951694959705665219205008857865584570320874259099503649155706267220837572896453088212817532105345922402497227571372733658397954406951602500010781145426565724721259921523101483563576254016502847671163868837031937517540288556817701656890378845415965483783714832716723451643217340987402299265433159085539502673159323082287874642360170677619509825007775579564964564933131351982485609948101894717659053470972609049959354353211851061648162801144761962316865786797364793603676248390479959002588280928975656477596771895131480403689406548665849750034358318942451627173886527794149677071761736263777514625411096325362229287993548375099543265091451684952511520930492292420558267536592650058122281840139681342987594331463461883279968697298871682753028994470696283694322841607424553375869549258068865816335733181607518230441211938153865139124946516110577915708860010970025920027007778948572177157174785557638542184603768128965714415372175510965933638989677860896930049265782298518594564103008805880989435762577300893784121623353363981182924740077704058744284283558039778127905775461158853926962560994229349547170463012957476204424942650719675340912908735660937410362042550052032646788669957147700362924715610806376976112353874675061676043570966924749640297774102227367666474286299156067489673351672380292392829663804630934399574409422930523184505545445703534543136023767259415963387951631523893422541515255338746758835280595768631443505217230235781990418933053751563190785899608305807755543557367786365907700436958835132367009388205623912898318678451456506301255786477787511728314382468340054256610063778447267378816991736410492693493896402330039232870573706586202666954174259519275959281902534392222935714800208574586693786910948109719200160074701410712014412532380373802948259778063372362869846566365419120450101833944393294871251150732377978119806200836736330078258702177261612705140370037058537064237684103821722168277235589194558790842737448731191802717494311537416138193369834812525891768969565635827992797348933604534664230569462497251600717132581786124702761153123537008046005327132343778378983104201301551050259934268914181334101845556779565145879921207193923184051161614342511977976183812843608792903829437934400760469841808221568959174019353296838936782442239254013857605893438805146012063036311000723618988854164490941768892628104924298927629496754734986017034410987981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55300203016698111923728704509741765353334011751734912666436674420279064234699368804742772248064040479057519670060345220375772302069261222381176963545791091838927587819627718603450290112499073686541951402784799247158006925920691625457503093970873561051553950947042684833037273430191995585340822008194780558834108640628254704449874715526492872220347193272834188693817927427737553074892758597210403215669410696973991189107335226111704489307523059792973355229472600446241696556734110002657390971167896609640188386300775775962249251190972880395546285587782933477626147446263747547030734549581267050490095189942720420983211741852843691172877175424873861685850827620211684040984270438066292786055932399872401278697088697211143672991848658809550531485749142426306512276349628400221736639931505299411313424182486583986982066894481235515555568968787738549377873776774526819387874140400110977837440568045120859744066476186381815791804291892827929974034077325574297058101667835556124805866492437229396455529616827267032742408471236152313370298620804159028851810262505633819058987116715187243722854170749973314269359025656004772238654377730594256996136171702760330151773320818324069248367293014030001173487472314613331670883260147923933474749491537325568391508754751343314613861239556175569545012239058703623631044983904099919824520061928141632111148202786778745670714661014481851696119080231541737023695779666731648668373706050519989941321285423783738506352546712251375958102265100794691612387030398027429058703696814732945226601016502225213869066342947784852435645038959358296850074002686584380376441511758774342863314508947893153384716657026059716421540681732368256553955786126307501203515991317357986256542016558409152633737705148311596635789860426951138000595990545709358026230315041061314227094074944283694084358314096016561646333542424570404510659958621645144346766938148920283198964467201564466213670675965236963550545600569657334665248225622769912576648732822678871048376184351594052844359665790969431741004511478457298654461627017827151903778781970620910626703456468531519766365061866323599681533981933831794321039073200344082810624709342692143286633565998321651456896438908862155203717430691063429741447551006664397147985197715091563679846570874763231989113206956881906726426914445664604860957272984887382237020722113040809688749064123235552491331539449112573532936774946315099289670755608236527842924866099428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245385064149109296512643370746906498644474996702146344259139731105535810635017414220021957401415172065852581107859287156457659252701178179722808130402083632522726328842069516692772956465147850055259643863839662264260955515366933553739300845516932831115420278209973537565202968964662421981470874641889089603123983843734109808328378005105096057996803687267630566199547648017911402214892947749200802795672436812195829425482063001216435915070424240475771945897668993505278293093198051333231487002644670333127475435376031431718129966752619929331455940574047608209093049670435787974954865359622907800594296153180650111733929725087000895526738226281784552443187898025673305452286980158689505802740933448026339026427797127639401283642550054016034807188964320014234279037274916834647171816432607067804963510688890597912766948638960247672514844007042298587945601106254127230284302361493104572851201307607009641301484850049087977361124366153966252724586322307077110888435639270053199289787315616771085314490022814681318100280454326293214135039843810304599139625635389573704385506793286504769049709061244004218864313101165954652375257291336300272178592422364563802603270336165749259549268137394546836157490983978932231362967482171921566388923549295296910431062228122897358153346941165332899496286396521747893389959465887508476684115806489819074498689301407136337386178112170137531965399019635635494363445729859801759597189151124520051299477171990778499078419230534031082718648641922329399256716016578611977082194158374953572002643958256166616708337012262559052111704071199910077125593438584208472454083584453752343119098114976311870319719774976228178433194359686238433186172716836724720725042516908149116660516371486953241219271916827717383356588960612284533807041986339264207182180561068322406630382030209457648442224209828009967962419292774118017721222565877915256162184974606784870454762372091996739916107070195637245208042271942027733268508252533169223465755749954070767175258431132040310019988120843911659721420481455518162922253115226180183587440360819727385056782892643268901428306309340070559223248574085894214998545765951456969907936647027449149369137791189968606992557515249808286025953126578972771345005584746890020058096147980805186043412081076185450590179859752926941887050937701369870647901055542034117176719065325321900356908766349404324323603320801850677112038541889082815645864229984965208778469550264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100133317082914161121500453483282765858821026992007583145735805905313420958994293144920032887768415611525396359446321424543071796365404244403965160245495669622175867796819266457519406744895126905098085274370761402194364547343352995414597276450295502260515445660458659906735784126823902537557895777349751570930823451425710836908278523121939680366681249917094646228963676413077674241328021834640282036426906704952162507279193881383434850584771869105107065444525448690706437298845830726178049907358633934549006602360118305808656003514748857772580411285268523454463894827055881071894517302843604792261431020080737102327701276217858261006363116416432187532663755290501222786018683052531819160067109574553960105243940832258188377361481998084367520920296371799880365866043760973061866763050348994036922465595722564752072043417314190792602635749436953916764332762008860424538039045635607528331124377247676217788336165001989262860158250415410096010345410702085962763934244739734163013589298024651148533853464586107429893947182544185425307425139186313567242518923411170017650706927040521709026625999978806056878134783369224118146949906220354478402756386246682542492007192430708404611544838574199506885884884020224680245321938029649231611389300181090220868390040871526500619531259737495342702187698288444401717810280010323649678567375371018080796562852065770892699930885025527744871471734154310233928719011015688505324803779390212825200298173811434725293024643758375208985246738605286755764368242878152007493711477494982605595054538833143204813905109523743096531672602173156403029526146771545394387926226554814553510440709791890862257806469166614323004668701499264360422217285283456785572670632476590499045310822608624535589678690367607811115913280180737633007868019189476834071975300905197151433812261638193155533897932545301381098939952543394355483519425854011417971007455800764682591642557963938220416055710317932439997060816427125115574878829147059455261918748999314774813202102496274296370117482650487915979666892284814498782105234303409491133012484861956248478131594110766390006193961510719109376034839231566201334693239652357992345670154678150826884563169987759500103685321345756245031307139026383502218820985189414828760534062763896320667461391779857391568906117804387781221926657336448438726724246214619386422675281954781953485418949409538135884648460463985018144219775302343760110572873921746091523643713950822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48877534137043353366280626140017666472661049097956713172959640514285175058431518056761822624941746352038132651772697749094727482108497921777395047721655677692824655435256670762198327422512460436254145658263262820611148643954231349239225486667107285371624835339173383818924259666027234301520010037189199273997244172163006648265638840978711270273024072454865308730251527386273827174278152484295325787565123518025342677315657278968413757661160819559137909720086004221002072425581545292928797346441798976009358172334040227988282620876048501231439091939354170902357120615897812671041884090117996290233723095737540401174045691875051283792894317099634702494539443580295260979200076553482333012132220709642211675963501446572572727865136710242211580914539706812877464358589530731459053312226962570442519487462744416740492117044175702072704655638370047875496376290016988589829734918776470556330838136937430201101301099353368625983604047286026981884851728256009578970311997705683848218265785742232275131582202456077576496162637780046092113780489090887086259539464057821501798289576345271648750711564863145490429017285386723548708826840878270514673657182713888404265323689001580254560948318006092238638693177515664664794387099052670695281550987532472589269420314720428487449664736176543210210082011328065534578648257634427350800141442216821880179300325426683242015610768325358347152565078501642879859551426839645101679583367417021073866857188747717901322742936262858239917726388353862951747459740254041535308097572857476536786794330831333018696067959744015207764959570191245972382168683558274406048951592445801724576544969741403484806068226598695901079728244736175338514779798911622060529743457531460256899739801521816652423178682633325331634865268382325027860032830108958574692068150127157769567642777669657713341747081834573653457709425344345234717941696893730277304985230563354984476057871957105779645624034817465707451697944191220641610359098375830851732774679308584947591076362755064174320148799558518258840334473574812870565892914863383510792961261300227315026839117545824800908952770158411174906946338612556741647728299484167085658455298531428154766610300504468762083167523878616289174278474475690650793316667317457172176707226722777733033720110121524114003162928868251267130992013716719785820260676769391143152725467575305753948170118957580339812038734404760792567352940547505962735295991314553630780306862430987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91003275585654747893813495822675511150391595824186998350204549985576420237514051362800725867051657012779382163251289177627497471611811269657156548930747637067521477396988283181838172439572546988677809966741824503839245688275667647667653560071270884326813385701149180913148906507991492065001983645069477319347416839225208892506800393510968719867603181594113263582921138407079980504244810903841834144839358965457238721920194592134254029534640591125680200305384715207181445724763263501700041187866785126013211676490974458656704648292895433984231794762045855253826080965934791448903984823927834393486176921646361159331393966151924977723748990546591145067904822670432909131713172885313833899383711467523760589849029413771834817726324677017591312623634193885114375683008190858902991489759892353867000490245930173167387266098287511618071803365827027567415443576504268285155512932696685053836447965113758015664234859993509790640427854632828870635608781178796996006781980173354281160336687800270881743242119364339783483208983156248517714562274335650368089095441104047574946183149967842397657724868879050649921682281254517524044232070390247199518479135013619281215379514754289956227685684909068105426296770144099986916795501144929676459252996105835691583152353954968537817031239892323782768281451080119894669140218953424765876089727112381729028731054642786942202154411567853937277623995614972392075979097429955267932230920547771119973710849182218954684573815731275140078439727881270473446108399335918108510715795703891811551035963520000359922875982815319979528039417153080608338784487444796349299882031442750084628356117750405796527654339596403080260813422601980553738824653078298724146616088665444079124812958726829081434823779376168954041563945212523922029531207743717722990331298187725949313223251963418128443566625708251082898728870524731721906349769235158422441794932135737303860612614092537007453865938784929542759549923950692904072399073304714871739874541750264322815790332744862446802849143509459089167721852692625746639926274813788145201227944513487639773463433729895479434645207699986813567541135709402520322416035915091711047167231718994419308566035700530220734634508646233953647884820985884640089012159627289486283104328412916708198613892137938689432983448583683573288742221845521952915904437371553099644296854977779536545212202145463789210339778888129196857792262764862327114316401602619028358926888019448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93840239985583454326292103069918040279421411870686169919501824885302104269855880792667011212826464040558662187870615665803209992373645541861195704450710979759963260513904894842846188181616956395110376674856524263040140321982680773693679180185405177857666471398334923388859929473077859815247250240973700883304935245581741265240662659647186252034217002466459028781897922204742427476331138885255610723527440625649991281848565759473280373213299141793508976435799820765551724742913654055129400186040666951455636030518540581262339449082211351246024065676323357383783056260093316750801658847767531945390613019746903167024826166663476804089554836145250137686074304395985328267487265008345922262696593605559420819523999125382075043220991011219503308265097884495821445119725955021414150879665109473765888167500213874619091341586828702305452944020469988497438034532884993654732604278110786439958084234162765870476087464492398831470512831823471107044597640117663181434628753112225050869979679004932976455803590148937631567547391175484861931082356376331510300541451813502201238747546897394459249559803210033206899979611561577453548467407296600973844939937136724705952667047706432731899942812077687455827107762236631660779155761755042903320443825236634009879760455928023495137609015166860313806738644213086696103244280961530488629647493597531276749384993959638256384242429135868886574054828897644513914750519658652980620367584201663676922794295274263407272396328210538204118620513481813734339335172687071566938316055847193763298716147258832403132721472295063112849811711264149692231115461886701243967848636543733851596667031632910039862532347706231780920603379037296459764382376784448240333137570352589745313062077411799908468517516363531904487955185651616959935993945456156708534348273368270146614923810074485933042227758955716986080225727716336974773212464090589639905455835756919239932933152642667125290288241155599908624967599418987321840061867554571881789230985214532400684922639123049341401205585662095259221136568691791572884112896943092098421113426156704309314452825344678263513384241549205625790284506841968306921362369044723883666255992870095021657635106845210102299037818422519363373891260165711939434413921954996507730652518284612918004595058982751912236992485884514578862240920559700157335234970448616176766452807112172077324901781687817276190762971703436009813124252547340608681604483397698666327237857596286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43567602450743810265095603253864661501357011120037734076570846109051973327364769702124443966757457400432205363360130437089234869813201525338644091012952566184844988628453365333025388810838758288916340393320803282888661228762129632537102037293878914664036179920561464149684712197388034916333150490737761958557601944881296260987268171650747899464273165930024236326195148665599059394569655894047380683424106220448604034543030425948312372668118284306330676193460379123883538967610728582766287872282665681979408959383977358841479572649245867326691169567169234918196317307388147771828289045769080037128587522069946715852316833079875317832872890209814869952758321642263976085937554877594673719288765860851761328955269152273480175048437716706506655260608671471376697183860106534692105512803430733360609832713699610455606665100841321700039335866965105740985736071260618106878615788653265992377809574923441288970585640737139568887303975012541445932537864077368089320104392508542285549869754138630262162570536929451846032727930536834551911511873283409358336282989217081178207308446209711643614907068265815103001075449644911530859970360091301735626579358599386183439361637484233567042788357138732723833426257446974543024489807463672101665688767535839775865571024570825780932026749675179416949828523026731546360584126675506016536563497416664942103609252717380864395924898899428415569937580518415083841180871147982098005436783201194644104062383943596123506838506141983045251010812205914549493188117282482585588520459082825649834483041790239876867683197669501156775249519809063477061539220021115775798006371818522055290679209876927122824500113794785371125151042561729885767582061844849009261993954887393694388544724740628624613794238556759736722861135959786681322046777970692808803144951069014258490458403936943642489611061969547300975748047563774913064664365136277449540009101191830889609556340772006860410559901598701575578362925646346436111126088771688685277659850659370212128340659841351516634273977397624291945807571428287396705219156169160612187972269698469256223069246440538559387449315290636423522213407247535829692000920459606565839158737755055927325981824926397444835865454564841151039529501408834623560475937198996104536279161677780325762931274612114461043547807584674667296574877815698531983033730905341542288636165688746304158011008833477840286474038977057950184992453890466854428025405754286401899799349535254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68019105643088022096824611165562893077723035997104747849389646538815813574467215934850257665554099465943688675547853408923576983146779368379063657146679684626292449125905104777247428759999797164746487751424278623590062740517533695315363744998782384441271142071366550891548258804128426702644243079947348061688489444768946310043703989500011223722349993248701991714624455697820694532951897801121070211274096008420315935319367113694249907580601213195641167626095459168631292349823274962310757164320245716051390845542477164394184594797028637463246009933411375495771534802941832194446797080525254288927110051170739277422372514249392728057018082865332914388395967034447197687500906584172996603986388467395841766460217885772544766406458414618906467286391039822975486688160145761197997052542699562327450860856979680480715428663251780026031005077656636339744928146787098489768188488450925837929652215257920195335124410248295439536400194838853903088368059492757414472560872966386723612151819977185657204660793069418396326054867939949032299665886044942503052748463146346519138143513864991441837867377535948761145293049951614661006419757983127527648363751604140092048107679711428416001775831956789600479206768300574330494646392482169268495005824375113046249166474492623946732918329283029761515364109778589617167001982341693387186120003643313469170602262162546488326408714589290690749150123061581743054387677642016942652904285419513387317536258502081353460179943259733860065410525471989840519453559128375286664465778813788363160655126139958731746991570326050131706721160415868282280797697940772516065954442415911680162318399702840647344781690493487212459307853414115893701672824777524083805049826379423439595183831071279346844298915447550853288091510334657912165168644001987359856213402677047741835985603236043917547327705458880425749934993025677014317188520701716452046752557944410490759289273724204595014247839589382751119068936593170563895861562943926558258874409768569464328709094776053023664604791426158627559234216261210520550095881704336498151136038994683963622291859067471324496409799909526115591011635310183752458349315073910239825812962120917544018171038610212427979794509088339743138992106843743115843753574721717834846725178751020933840810630730216255831049939790734423748078172907315084842488859280171437852514208499450074634794683088032728118414388971002198230009362324848894016069795967328193152460748994188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27306293825288083503754036589585847597733034726329750808009194589507958885750605972171878873788478045290303195025968310063616806386454859406867876809295593655158946266134028748554646245903842582928922641766280415967077765879050651587538696151122543891764219090108772345536118346101483297691413512469533524917412063711468878731156560885785037372539269288936780779659779509825013843986980503509757966222388888239155846245252400280262860101794780297751413675755731078894881916921571794786960365513970994763352555124220791941419588561865923522326194463515255741042124292097023699211974701102337955147151347069001628803129738980223669770533400440430969151087709404647940460228714298580667975266680832075670127059180033869164493604369094113795389653510504875457399267955575143066524013614898003723742286090584985437769219564134448363777892677160082324823725422255965173266132236371603841854081490489947599389679212711562669825521089856630087091692842946225844978265620214320967568450713383694324339147354140431782285325928286180742066578379774782857171665072417367054997636761798629566946689611503693807315548706324095572929025994144198574723771912530328470127061000019902823764827608235801149380107207016336318236829144338681334085783322204373275186701563478737167739778140703800999239220511086757134209877081577876508100671162751358827718373621416579243194708598229942356173248472749235321983535007023314261674499129245964170177180197793422527455721639971557482367254056819131755987755253801394294363744850503791794181637513650159046362452571938166287748197640301958465935591263750342092040005721079324401705240969318210859615848488183651570059185677359079149975546020864498381860065932347872073079731955231258917841414338222651520879554401873049266513323151870113616955621715072031047360180424398114343567289115575240939035176252214943524099000230570554219052352764335710040945299485877622169540741616208229319745258484235957530658755479632427842510502476899699854480434957604741155369200773404803190612447978278071281292220325514514754296530867121711146400694772600744096423034572371339172211906076809420583181716605451368716905682800297061363090754085152275622797771944121851323543446583184894467516319063650459756091017685967651890664880943801677992881267664446672821371719618059331975525135899704568154003034514358439842193550627356545485278932512951620211494388758078179242011173132383133093222546623704192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129661445827914286941075373599098233421713979191710934673628601633935276162774087817002303744740955255826119011344702885759619246893330982457180009372878538672125236775490596531889397876347227270264404575283210816352949336796767803353177845033099644740745308570988076100029371035852807037318321203938552953852974421103754539021346469901057479305792707136896577181574915853928572393407664505408394005781923480588264245451126000658969417667257621242786786029931543341800535969135776058491393934821954747109448222688847564537868663060093298841929869329849536083945979854876012635934307023428907740317686948080141645214215722820861382847273164283186499653307103378912467354051020116727677141144840623965277472905493659353989791668753891808852983546927718236823920598244935033277517501529125543929575090129679129699284830782210619326917027083398503450549814785978764849298719730952473155614857131901407015293131729513943460356159907000203763525586369226857287602116289894944244700228102407784114375820616310982032754411564710380509505464561813287163852446617713757603941535783535573325267410046362950999788226127094732551750073139249404857984222493832112308218622831823393507222661117503370396108369830607833262662371847753004132870280391200761428589784724713928841265078962648821904958242671818308909705478193627990357664325371680154726461529389438454301641555262192089915617049013836657848871963880214895702859643446662873754810316747054658178774566666297724191805439171284955196258678733339871087331521901642835568863195375326174506078189841119056653313469363781827928003768428857753492956350917408511129873329130446742205430311879432771288378939834605262559835170178151086812982331244788827259282658518968272352150652624641098782282452142941065809055813679599576846932761449796382396230485379577577001215207016981321437310250663903111554635413802813161348733780440499784745302386324066011869739476794756157196313667991353296813406319922588049159020936599164908351177039664381966934146376741157317165595565780738103946685156586206158472924732588122499325883137448548519159893802250679151847368061084853394534354385055204123935243614889350465997053016346399936822451630490033818416602590688033641274817739604253164435474825235188043591435236647391135881508404885133429418850243453077129200477521383184942868408413890078786765460358596543778460971464730135564012914584002009730039969811154609921854370789822982504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38586876343374839157989438530835488313262924062452936024820575504330195572263641666118638605467659701804374081475776120019025659097717559741884833066129780523201429486030488505679135351659885871436559190781883267682807869471182929243415814661181497348937767844267337596978001293063171827248694757557664776322270027136869548755301471077827323891742791501754887597631229857881746995407476634890158705557557763591876744173073785802869457929427811162434426897127330789850014526149161054134004187854108396712043358409393304435339279305449612876020971677390791954231539958000412306812936495959893800516380200107966711274913377002397304858014293727745694252286056118092837936555940144336604485396800137845639471863088855475314639180989512160934458253104217362839712912782433190226046224752723060589893445541358919581460178415843298555267538532047217442497050726499538848283928837177737308956789715000376329384117331883110338432919408159985498710618251841582382341858880493761682807004991430575078433874256026285627943391530250940433720573256726319776713716002517820708237490918359885834664931398461456157575688044665627919651624945162054280737692299560826671156141780043111109135098599930159489298129157454594371698272352757492173120839842999386112104510826696853781032915015083314774314389884427408713879998756444627402802674923642611972316118426692357198235490974803516515025960512062955508954889730502155598816275216158440670569646105414409020215748828506507916364128685258410435392108929398329235132640850262965599875601573001592050531209122004619420983317869894287043201235167697369175803066187365754376281577168938804349426185099565186720983495590025541061221874094511974960805688591426551330271051514208375507876735753578527846806240814861060579348637351542119880247484530736773700417588945060993946517774078644252816929175530689482293807825494471142496218567600673013241760331638924442950556680460668672947940619696536594649890673553305457906670209857629948385225190407926457518699426264987050519712754899512437739945468206535125005964481383816576945828738030480708326247472051772004918048507635906423908107342558638554720019684785297173744379376218392235964648886725374040129386484003116466486128877647505892851958085588816579261972242744261579773496431783545438145786885650370873440093347278002766067499274464004235118534504153767006649452463926871236181346358152801900151742408092441822345852823269196345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58113674931418047547549265635753537924514013389393576096782730927487235930368884456266155778150614375119697542457162913102688186909662248987831360047986408681501924694639077063806462545227777819411195304577462942099792825373709804763670270208933061738763391298390120911785751615790201162959775566296100281016743916289641071071174210674213177775385238865864133503346026698191839561499576238635697813208478766009368532715632551166995382423154415733810767755365026386356872863858606923482200964305190948481481948108467687961857644140540450492806789527214483670712225022443582995744208114060397375181016485021405584194535297611941691941889453022590270571909617949624288318134460221939570503951957869422238687740372301137495295632678277315399498986171228437251266786616312819355600326372070638962754885205971278646127532852724756486320009359652861788722982060396273464630760368625748048149716961204162609963987480099981504618406098848081508649897909735339784234459083985187199603878829553457609399027197584379997035131184785356602169196189827297650184696823638085420040861284828978845645312994652903959091570933285858117351625096823413542753451129704598060671409768072285494655471351608722039001636870111743954697434762641919724227046073538338045862094685786655090343641963865851486102487697544229995927493015387632298157830503472511163583090527907266120425282926329875003701496048641141288276647437768909704945617715356683359893943254385558697446559697998089584330739754880254828197282377029575832583255350718470099585340517094073453044555255786806969986398354943386286747398457060570182058690703225769258242787982195201497306563027830237385178290894946627079574852687795827044437731447915071116378837270817335930561758412421558818574676024144747654273736159767399288383516468287609031108484063468770514795624614411070199645459213365387490779072148580897323164370600434991342007548810073064204393305190914359447832008291739144831416151426074152312292058450729437881689816622817612841288807453305744580820300160626852338820728844830159964120304844559822225715286119980819786412522571621980667584927037797263598603453494028520474328649970850382903367122816350645985405607937117351149417244030200549593278225320467612764695451529408153344277178596633932082778758507583041559099715222471408714871268179050178520913911118544686892883650761620770596174367046376914871520534015506277465387246865963613968052195136059021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31671267219852989777712361566161431493882289044687394281482671998881533042470520028210924773473232317618741061824248222221250922234890749787724817739539354059388860836845014749511188482810259508687020417758084769892645495792103633557204825020342275347270577857992423316044005661429258747726707516678753776135441683713303348073681005672029357964398674131413865302755713834658980245780179444081178255993380455074749117095264747452034948438398965857938119786997696868449197801960434369578031543915163113162864149206786806171399696182436540742026604368311152899772942892158953164421774214190673958765668835080985729428571159795112275009887891126182038150508405880830148303185257207339216656201371795015239382090093801866865335349599279961720088234081903728244159139581277420525819283474255709377636716072749181446793762785612362616432649320065406979935874452888265400790715698063667749144443343378346817302417738480977223633025865926998405014682337546875007473931159924807451629237190108657432295183640226687724607382319011497427076645070830321283718224484824905381351403288627667871866880367859239799261471179790706443052015345724231760793293906361085109309769314814679250477452325140283141595351541310524265368266509344858396798634926042467537496226985990342244891268971252741533144238010716148795120380172248401379921057241487388043906099559644111747718060143166591544972626418813303611514125144128193733307493642349606677856420631823296540336166114140044707326223950945332218071936851042175052439327446753797120262181535690729175189655628847102350343162165368221776167059956451212044526961432577884726209906400036778907131753102500285696275349400290148902670452480604505135224000193175766445989185550927945319176245572863335025236717184148381533312377820518610879463497588571665499122955398063929664194280520338343811421952066948942500538791677848590570683155797740549732399168979120699455745864699786336382654288707887611979421587199171620627505060779554810799414297505445055322422739510547926097140362299150855945952741252433980169007844776290568416535915524842246276446348823193836482980980455572549602715787732716201213782930058107360472702105226737794831712132326741250034502156698115577537836101044417624614230482686336289242082863319854117937214012109428102846163809148055909804820373209937803907374669252580091669530967913854557035577666680933170295493604051833701316733359535901005110076066435441930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56968100207017516695011575124865611618234633325531381614261700453750865807836001583658517753468126117538476738314330179245568427872680120799082237439400684923815289652900492607249227094808678011945686159510235226444140689016433277517364712176617383909159535834525190686059778714114713733774197997182200551360837795076856663152667256559799086276077308627494433737971182205026241129503352759250181699395913138532305107016367565379711904697789481092013935701947792523789954035299605934725990983975861038213280655758036401792334797067580348736425825806156749329553823204218297928912509248927511003095066594040617871460431749278331821306748599905226837127114966367633874301425038344508784433858884482979893687817786446878998665375006984199751782125511396997235866623465503082492389816351946373991864591597096178446853496677299064498813321015810868760926597737289730206542971021470992009151523899356858978973269706382383211826375911318612024492264948534809388308235976110905703914832798289096391246456584332193767470812530006950880660945337137018298491145752030034339889893529577019391241577791038424982654661863552230100258744059643333450203611086713964017599276469818241403713782340147602288047070227707539464781832363733597419658554626507878762269904867479371802032034024056739886605817047596195671677299912153064788405893450688948346334142282566846798820001653344483812033338132054798720356539899003992660130027613234730566890316406226112247226124356348036118161664887273645443580081901036309897418584352975006689678872589676549724128294604738877218872592098184506023285786264430361190837116184648811392459134781593177511922849430194575898467968680530680794881323155728412629227881671178173280462785150471424198678243704773359348592074186511998165276545396535347679086605657903962028572806996713298679605088911160137832555813496098578354465731344292718670345266793235425040319986812150931302341565963329635348723161372427524762998574055719269594111995128061293885959012883952720921988658085615537841391758478027897207505018880294544234641870053132022394324740251331213839571147382719718264295237713722307953975562938405330049422367680977729909553317664591576634095236054699370148910099480628212945592331030681980367273557297956480874636485994479453642572450123448205337113682320600710529512491822995935585925806087217075168805029548407867260347000856232079740867970829757367354459781380706247185628284357882675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14690712490366649672264779440841933091735807366253864506367565587056512224703047643489056175734789098117639007267605442354537187763638719108198132526047633023759192759722545905799097799713377464280676029049823744518836514644085208361016077778590922133673124558212019622552620214228268447522692416951184104419473604268743689985226816666264419379970447755764427171404062516933576992263944906788646451236654018109452821498989899873946969791187961583884199511507795930675260784369868585079595827160081102740945078189047871670818044231178858455839479620907379286805026607354760024772448359953947207795749784338985308592120870832455895037351577790621897669486617128557313215342250617547115211713320879203008222031045748188993438822939907655562368303610320416815226152730616987886336507148287203112549097612174651302841234830411554096189388639730028528972290366236987217056130199143339610352240133782834189418584083065053489070689841943785113872046186286858815167090070819816592363056426735943770707844760392664553012334549711616444618653460435576009366158562694378297269846526983548105723288108040520937238177859515273413644293239721566410600005647316679204476349862359431239776933022366111760828097442498164942446104732851548908439392361278683665236131205547486043414972845005268414958877457682491051809719738997751698355912238178537087654158314075682036113329958446484849663521318715020563085935604374094846669490174226701566433830931782114242626221541963664092651939792391884608263550784042332318772968960473369808031449618221866353567574766930743584309821732720227256135287120084567875540081085900998291533568164143209025263094107286030746181261897697441291158268837786679757975312200425466116146753181600224110253667754185815837421672747379249533278060513615235990242310519419712133745979325872336847824950395408461145535614744387036710794143082097516190487822782407144778948719966450470673340671036717989800115823884115124988950314203330897438952435322313014667671092430492024335294190127071633039001042139781967241933430894559434688715596244184988385823684413144131072219853568912426266612479523561874758228352329899365110168532771600098105621891384960389169014272437989628420804561734456938598110653140785918216505872195857155566988174551405664363306952772648467709600720154002935223412901494827731908646377894857770442107137676512539114203756607978819912701699013824948022775852909293316776681213822569156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23005773805192701057664507615337185528586437142879255947451601599970140723669098117714063468014171227465015447923814228454911446421081986628311106076271559420871357580068114466863882664000538815462316881270438251813515189321371702396004678133308650135076079161858086707207304961669735417465595015778065602566820719713172756153142988897521761192273129658208017872222646945056297599975176985812314781527437012821840350469268412930027362127959792346610854405859872980493886650933090440677987506054671541668737440872955294544963511251333368402999717437049096146615385908885693862261388327431390228646061690547881921102723943056469206889345342974139171087866379618504507912583355345009874676796333932874767432704022602584698867616807838139365991047595395370147226533752788906396220288187707676463931819675429891053339481909267668520852741064471744321121810219458989454311163939412691030295937852152866680561577283683321146208574045457634634000059640182706685556239254178890324283999856339346173437328116011424530840925248059251624604949367314551390548454340261187582330493291502610647401470304835611220657818865028654867359568508056053275668210319115191648711813794125570636592165053574328560923185168104651320813670525263938320706021068803456541612686957082634007016185789018177156212743851041748899440070994767647149082267328871949415057202620132645682126232025281950636183910527499199141717160777271400069798070576932983814799706244765090948372884365588339762118902735482882693675980634714130131872140343900174008793643698116246748882497017358752779853071072681591932686095851429516151328436904750827751155319421174568882121720648433547114588098634573415907855306816444068434612597724379399940255251428137609454107369178786171619150235552488151551585436708788413630132974644052551449664948242055826265555226760293103881765258493318873040651838810249284375208238431726342322096595325581248744677978747635629351879094607977433066368070391553179846713465819456935886072964178212078710202285775379646184427183995650556848011854909921505517911130499736958593392129226724796721919312816288875322519558719062235829152960232999215987070947503608147512245777000744558982973909568147082678286465643246034152806674577832435536912714716980836810086599074870765671108315744789784484352763953063351907077821421576848111063816390365647537240691485352766532987133534617548615617645236768916288104361126481069121420526464961846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50766023182470991020268414135637854850858148212124125465780550441401176819877117837090632853379391671671854119548438674315511458526129591615690653813636985265684577201917998085462348752813224915669302153441615171683198086712250332834706861127048886034070449429228403694476745508443333773431006056498550334060374291286877543428809857935428109755994013646670099436381241985544104551603187564526301069887138638570201145261558180929961674676748469509768689994189408435643910541609451192818153744176478823072287193106247355555924643098338054842736595394072090733018891612802607075065868682762972627605221356468107289015614306516897326604770336125686604129544372416795871016247266176814633450701498698486244614724248064826599819462425893659093028985495562959774910050659555022502197708292031458174559525157405501087081872696898018058644025208639064796630996463268627041158211926474960263624661235320047184497318887284959420379265044884552718359909114421423451901499955937870186750768932829715903688244484216908506991827025380478750368550517940595901282313678209288990845712086855279822207239835612532936658167071940909209581890335653215209901773827864750993556047569781212346192436033992227397197472007360472246391321726892915838535574484763096214547389279002649922522780778812392496674279403760515789718690728222165497258231252938660517392652931887893895230004308371504183085601677168684163735920099612058132406237314129404426702018411210744054910244214205797558043243187899862593553032710759751666289644488466085092515988147398735703901255751813311677148563563952078362840673717514989672908621758900350058773974056850604822396780679006584652938131177585547884419978431418135921462662349268142945670255631759858002635031862927519637286451035490451444786077069129787643412638182730053325713398033790067297114447806416725976013546161312728914507435797421710345182653816404160998587944659359070147918138762371136640571068686417210395850577579880205846389470550218613194229575874992108075682290172524299818993378457881034522685533179633204338047183866095270572164706381068512000088326422590980740940926897899787219425494062385635071380603007670523323003611289894897882549227788868778997242071459384257700613784611133810110667268971279512734616462880967461496681495737166901628348432933603465190999163990921785597978915081338155435365641312310258033832930177413503715508891067636532592940284198781657235571530757610619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94314819221033014709770921027540520521344117022649144532915623176067047567717659774512818868139846644456028328119650833434665411351204672787936785388103992716495134005373989730053634939000221091933102314207777367087503292904904628678470201628557848064084430852345146900269414883536163209907023963034502535458565088209203794092224825942118549676381869759822142359480600472793317157026436831208628232048622994452061851136557977592740514484371944448435733117462454142209623863935365976622689397893666312678608893307497404392340528095460236940842804379458122466514987926866149871804903816242739702539622567801938912859514644712113030212646372267294812246113036988528010293038832981456660169852090364558366875648067553402230775551159080636390395522216284907795954416954512522204757238763750945286978084493577022978363788854089774484280389955753527903833074013284682767528445266247896275211622616232123673212115190611191118561284622635712226855257355367443359678872369872605860991817576252444279738811504422469445836241569708733721766826298469746732918490389561072901577984629773472722627987407757602614435212222834549760120836009164020479792594524773468995118404345971114395282950972004157909917581001689603519390670930191301416778874069226785674298893829809360840699427032605438251872242642151976915765978691674008556523528326667256179128045904120817303714877244525203029058610522093729525139361937219702777810863415607194614110719548093642686462441201967362109492252985409931305605246959874015953956145772422121050558965249856829346129814529586746235398279744664867690576106466301200261232075875110232507792319661285130140945441379053843485368503953240409039102433677336969821374284391086678575098399689926849857255368728095060828300922890297747545210798620563937756898153878595429324484974982573380429830258608795165561484043450498465960801875317550333448132209586560247413459405731215469494590384856430466699976234167416995772589180288865916733669754884084309697018807432288132216262917350558590583134143728721058592051669954921442098158884387460949164699790461806661591620868789620720110168249427465047381116011779503270781013908835081852315899910562775515819317213795928577869942695472349982339881789083191764995654209482521564062881243189174995985817985131274696441004781165866200154761334118580960561967868538743224683312724286459404267972180424340575940263272805006511367417775600341933632891578577260908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46708595584785970417913301050422092096842237881189279748436975665781310098617314190300639290134741238127228455158685455975302750491223349759244738116436877150795471213121875654333347900625616458584956226624351467542315522871621144061264712285910605219509380390442304021931620017880885485667995245992944371859098984406670174618817931986377368933271725331052458257708008299917734215031514585103155612355166141572667677311658896950921598376667292941491832300752311219715221355231278502450607106894196303062959601457204576495927514845372094983026170494423404920512052428918873336034316251690567430352962154661590378858774418786410316136211671429488201344317374470009224895417477826364807728469355320102985005576878597209788831190834024921765719084863391688098519571353779241146956980768846555416036775090202055954918253636870289742876432211692804655702098318387502771374168012922497721084495861366245979253520649169957957709118976982719353961647859813256998371766082388303277798767948686034741114404021561790025556159379635878451057457686900250225510610143253735935519383827208458463967747270857132114789052539764212263930539569406725461197419815222694502563329879205880692334788538900386896106633926307139629187595805510365898058857727341268510841231895923930350926008455656936991253012051133821061825165675473664134138136999055735388167231411007203938839362572659379340743721353271505192037441931112935790414140886160301865257512182686190326225424702352341459410368811224328465953882033493641769595708839695290272747324174440776921372499621931327947781769970607822042650968101728958257020677260733488113099754134034707920811213156584618198703125884230253678546465056296701678996248712698152869743994477594108049434858174254728053028433483185844791514387577369494120930966126470728999426007922676564537002343476770562005215493317979948241433256264703347371420222924708381660922767375067604398445523054899289296232381533656978369295624404570379592157600138983098822711028001377813796237166248534945530253531134538444160927808592076207249377121594299984827053234587888221739625694950667435365329459052964675763066107834618523375829997467727120349903604082695126639412317563017676437002477551007342221210164443956952674153924438594304672114656218595009679749699465571113389114733155646325636530518454945663068185053603899440329879007978764908808020797978863228672532171370396654992145113022121317544762812969291100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15097585879793203274060796779079420766643752692551991004609515281934348380803502092579849755504855462237047912610752457241949478963556740647454014203203456477867082195549639011055545798150150185123427149872873247712171064019316319807350160825245517209410301702274299320066129452079144387470181149623349344519499659279553146000748531191622691040675493899079002592601634074197352148546331987558392201673305266169835015285915930921855646044797393942575711904273456177377044730512283886460427947301977762853154327330005625255820083962832184380891628442550088000563764699826210512435998350220652051635292430006587184437267629964812995964757272949825724191014022521843999153865627034635795434069350386540886081496856091643377188227509582648357554132716654510010844885656961594117029107882693142209725011593521426298986161491812583429371216058833352126281595873078449315355361518374191643051364452387643249851805412057134992334693568077577699901691966285309974812005968822682053646405871947259386730670473072120407281576706169760203071728234746104837185974810637463573006735215420825887694089238324416333118864305835332381010099586783988305226074928142556681885047107006491707753222632146513684801073658067941965236106798701837096063495409280253213816979218960339606434105117749419516265761494032330453727685675529188493400886117572267772477700082586533281731891449026235835314930354902500134444423083753070131022832166402709671184688952320777057017949440789228461193389534203902201501205685300245015372498369494437657436340123397776160624055919878040856002440890199663747241906358288558897209931669743610491441123377336339729376486401655695689474357644229007241586497810213298448966828838921427787543136692607564764138262218424797021047664589858691970747080114394382134201502010990296651436111154210133227897836142602590194101274247371846759335171603248867822643968608221099939416014917881508127515849999188049066978604437837887320984242339641219803058772799537391444291532248204382507472929821832510105766414234488472485474547408749998386693846010450720263846355738033686757287489491357166260869214471995374269919297226894057973699245756643992035095676174332768973780094525266624734322682039608604555043816638628156004825114257200989208106336477638492599246162398838109448485206627800490969942008013392433131667865240729557155032136728451464932558784233047041487637232318152480233811624890975188703098971812807940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4568626598218651204680760318313482028603486314741611948791108484023339098290909706348510983505844921018501876171168234343754938997843584600796915915691527883081617393669287958649882465839204806091823143452705162669144546423381115665219950215291526337820621944053151505676283981632491304274537078210533992205436739892220059515769179240587329493222771823246396747979127026848978012479997165173248357939283177853443508137737928171965945790640494286148658403286231300638211687185301682493508543818711199703352616376173614963919250143713640683347699444571136797432239079345879374254631944755745948490750458627078947542578339024175039635191464793692196335231782607487680649848801520496364588327082034245566240732149739506598988698963320977108833462800144264611232794693448937999648491663380414442872941380850697737027900068957504348770552365996920134382811825167573863227598982247774801487036108946864160955399948094031029323914098634705503109901557101197488992702460416687163130039479862459921504009831012278472908467518082059483766769947760120014349119021313151355295261990468893390558750691270420586264984173921476895844149015572954809743025114654038621675145560704680066829511611938057645159366363415486088753736893598770610141246727480965719819514866618930413353500567353827502209279003049807602785780838994702759413230333000083651292123751186033661478372607422353704660036561469191325485008455958857672173844542619846809237057173510673559606429075440226013087719260290863573495904505879260918985240471509192429657125910087066426502062089299439676563576350768254004988751292818678441647989897761368698585656504925263938732658466865264347626141475432769879743307376154911272995369576030411982492776056629366442382181563425346399260886050546993336062876962386881681051134784981062716227492384242893557912587046052711629707789777092820706101841561751330705424290977334497896110274246515214116865000315867608070525024387366727178728039263547328999603349250868268518417480799331507392765942813937261954338515620942770598507892342832594867792725117058609328069015122932843880753714824493461384649835777254853062397028455406410201880241558011313333153615680961543016083629848309807100770786239707328298061950263755955085513698168380258865106900291029441016463959896454534267717617826141584903979564334846294486221324861142643235053693651859132096986735402456073844897732480633676187428268277455038795736367744586946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96107653433278918841487688683096731968706869539404448311558071477053031799661105017045915500722580451869004734198715339581922480070103748671315722485098640362157381135644509713654410612375023747708126425900495122527853714342067542821498574291055726049549172790163736175864236958765382900762243772954771823529208996370237767255420586726037681676436343354774759565040285149727765037015791964141441252110833576876782980617709848606904405008520406192935255902423805783953416924239745999067709426425130063500166176670422425020620345877299959583188314676455619396768007104895622601527742593311867210503828201153608823212868134049437735568982016657249110777568888205854734890801334953614115860933358246423829692188589463814969481569875976938160679751967459695638196555813442872897105549619436911532945227796659853276021341962469749288250183547184270031507248244469384220413414214563962668174897284187681177012675546736066049754174626106195246440515548232803643671793085084166271432784154613152739748850669169399538707881247282541534439466338290075587977091230022832087257229354582564945328428113327619359716893839868483140880983416703289288976540349459230599980746693406778639204260584794613788931457757839334355261543783296310731144107244379637794768862709951753037084002026323162974085059245661826222371148991666874057530907798537113281974246590089112649484124335305259452270448090933661960154448902488366131691756458287643889225369590736601813982379777904102826517559887086343966123895123265659846883913320483286732714703647411277257124887563895556615373174485243414339652310041850655122526273036335855867137020845400255331465044978942293903795960698472019962314654230296736169052871194962505082471189920334503258880177240902906587463773725493253364308918990052808409040780569498818500059186183532809072320173139098418129895270853308791418283425686568844759094366807376157337272788095480496978667381707033074878205415777506800428066199617975803998250756343530520510932577276840880979367152095668179276479228792301133274136691798058297769076936112663799285105324328947033964695555967049659532884207780595585276575718425138238911124308113851028694681941491275672761134215473437860396168220976618821929012168685338768123747285468693962026493304324429240015654153710400150268099216325587161174562991446871774910409357555774604899854970574907758127900314100667313924098304004201338261374946460260318211647882433709547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90730213036696853997292650881369639323067987693750130714725664490421567370063750048656843852718670029830680746853087295270202597189081268657116968077632671565269853696301254932350466964518435849235354615297318641648746716956950403196172936384678434154606196943206878379992981191073710568635127582240647291607324350307541391036965492427380139308724852342242279222243294749365210242663093606401125164111395641219829031875507758544955197357378822652535100729697615781413012865138995389750378054329335094782341189461325164434955500454379385447221708723497511716014547300228634393885662242854014983486716348676446723674925594425417284531840803740711717767247509119618736518903614895549546328483404111521408477598639362968011211485119025339134272425639560118553753526219183035651168727987955896762913407883604537089468475366985307192753324482273114107502636141206882932428394223928021912956186139644655985190138530629075235428071087921453551609921004329041535478292144276137352739949396209589226622454453560118503285257783322198782706292463074043206739448468288631134431181808794283254819299736590462103289781364813202927594067784541875965788075614858051123116638751962850182033081822805810205096462060170751427733593183561754762341416695168340706154912177025671622656906157633164796642462123977244652101917463445305029181356763428917399942630167977792387596406741320046600679118617776367644620720016837683418934150228901481179137897343403935355399251585097913529822022952132230941065391753962844310950964693267081828658717571954696004631090127895144808955622746743826972165586263329477978650117860233455840502406484608040309528425443161552733844402979447855433166627158493769643106709449179639945673491949735520813871480502406742213102508183970145661193284518351046451828519808996076497649851866643680320823621975302227016643623117301373176903543978190892161382284239452338594081453798274710641579992793229534355319468435203864287029835875514093452807651211164295569443410261287355082459733365469936720572848917408746915335576447234937411967547994846658829863146821271945249138981477414230060176783373321038021474040543575744526682396851801437031658688448035097778648571208798937468981087036537230723746956072998957570017662703455155156597037057064774044388952125555335444863746216027343587118681343992264293100708595632193696017717841167088719016316449157469279065220568302006183202337361770336629629432232468259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68941024860297395462556522878423802998532956044347223317197346443537255146543595140673201840980225786522618839063580109069379747091823871864520307046727800466765832041380815989620928096295970252139594931291826723577409501228606550926707497615178540055211498121433745076018032918402847939597840019151789085293271559695289503441452583759524266388277651010514329093676081179255657300825925857725396216978932570431261272983802583495236711369531591859374246665589172200862663450934750486675159143491929509753418192538231639109104540527217549396479018250089104661368449054814974255171479190966183984949990153019640389914962537289612033468965487417093804012329294357099897306190712890238313754414523349730842497233331776250080652039337804408491761274087497609125514524954259526989902984579128025079973252305089344935203515132448852389235746697556772561744105270831242196185869755882414631635890605614714474615592962874041741851374254290738689362444850611111505993692476899623297721453469013723425138467820197218202911904590051830480085718667261287361384824708647191995480035584197876108352899568661821382136015437495665638298300291360666495955387709201751883087612778412501722683958724051567749619821016666776730498901065381429452019102257013251101002461146714100876853106451806557180683476408546032184055991425911676714122284736934074542211726636616863709662208354023471488660644698172102325441730920548843638905472076023421556680449834863704186086480446376815973805586948029347888517642658590181547237195682182356334808475481280457424188829130470208161397835128512981732813959824263689945649335126709557698940077606978473220620555310076849455982806134089408730594694986841640752604873045168376867200743280058421394680715657315892431705241265660733939475230160611859348955798820258021317776974975158811331171457358195703449138475865310320865891092568994112060294224842264691766373382999651582448407129836644132547828822612324220024341920119723745693966120607433852109031977578665244660639469874928328063194358083588126672191792703116367786130445204716702223188495780708367227523195396321119123142500175026184164693730307186485477099421789859606698898148010479352162810509283936376516379356911118740269494758650166773972595991724205396387358523448732093858344503085420638510596859486590497774635545760021627037806166136520627776904879019829156547686219132178497084734485511117665187219333855501251564962360294001491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128396282226502732442047109679137963046863175683616829764773445193369944943754805821902424288711450968597004965517162151700332153075619329828765061101082920395233721391397178543283198833430382851406413705297601330507768540244217913909405874207849157336745006069453299508644924072162782874510287812323753868956997567847078837826658835511858731473006131304474855114257399398468519431827997967680942543690342813476536158187433008384728877011095879594921182615351425669857927815865262762730930313736087537794479403892331897689999933997650068106170549627683651672861148193094387059286022447593706294305673646787986728979219026623202531255817006451381656675531384678260965858667638691771651967050065925149725568628517206919909775140499143300938111834855621920118513620173519394355470573544839914174682679725888077507088432197427711729252188816888835618273562075411951383552493809687632507084383301561381381381554598658264880100449017891249329138349418347558413375466647982425461396523246022907173892016627965411087015248264402002442879518192020353546435161228582466646344976984126519798946643239430384088979739308490103385085107136164008991750500589285690963018020348665660483278887952183225439804455949543239299277890369502557700497895979612317310351073415937810857621316208219140135510670726815298831629773285872331615802392918558948042041469962382232161322614313276722916791868913627051211810015886862932434264094790577584121002095992781133133237731224670222462363403674810043356551580121830509220901038652448277533269430567963290387745763245441194768059788756568509180304518050817136641655921964739455426940431429739859155020678408961670159299399741460417497972306134953226589611867314951973697684438036535586156660373533112911848808347781864403203009119180709169787753421520729259633231656925866811104376257329688606127678538911263026164910334616144701972285606053730365618043638866346514396616689801940015872169346476876985453281037876020806055018414715124020498164352309276008859620262631568202132751188186104306466746733335730189150242219341690896417369768305562318045435713647698572335882488100890487507316375030710477122963903507746313824057532164138507704631060097891559125502233211880838045414256106586872668706103716058716372986703457029847343500638925969896576528109872195076598586160407156406195780405320213403607532100916702511140692563479862166135841789484853385713584823020145785046634533258881879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7560254323728871567737300564898563469680466004753507794368259224276042392995462528276200735028718374302625308052863247840908002423976972280235640389322164175018460708507909715019018551838670588681213358545006580510580887490946963646249836947351527988018686512352928031095000535498962382247890658290910000013752767059498476095421143970494564038057946496842876577665705907256794024458335505044028021657285813444261146382445641525256884792895357089379354555315461178206678747100001542553614956734961723418970576215652987124817208658072068197682925202512246834240288555695268610826174771107062619698256180300728710923982826524109943631311267405678494252938416861276417687898120345712519673619528219629067624043453987084424726878572743710901043209222038601566342236674592433392494223907038480232313797680178189806201222101099081999132790069856047252865970525532882150934300603195361649808586554726754355355445952913415890044347635232666192491615079488679269346920043451047381661238305206378026219111010144157960318246772588863211735868174461873625438441328820137145161803340981438769567251633500099448489376838289274893929181704846354310115692929183742903145657459744731917915098666554738342817489606051095606285182511479721620564196449275502365745910325332941140589673607673397934374091129384865514541906507711245403792851726810603952113229705215430958506720510259748822670514945224628937454459114418201753400588368003328096955803260634878329306631769675851693471750080252077563800768580116385206597509539346443655818275077026846284131693514758052792612649060232596535313174842500783300008517725332880293293337509602859992854738550506982794583060406694415810000432269069782063161025407737782384802249540846106108477206593149064648499152509750600636232188328231867105577452583562651448809108934795800489425302756885858415839729437044795158051845336380072889126050245290179144333273937448710455232169410416471095887324992786369442319274692026937716778577079371464081338146395928176294666771252968174948144093488901261543616460932167105570346580899142401540921988580828209900910300206029379157778073656268471068661763309217559246932599037253482088716316454018301676505994159194206789931529587144609782474935283405410429609557998330870548286837364816651651548639657298373955961464742403773453630764948698669239388642312425783526231441061957870852154666133176026461362753899807469502271288618110099653242155334978893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119074813914946716692492108303596814848836282066999416209174037407639246477846032450895348978590987249141678437615607514134035676366206812276773812029214236730593662815008035978730819297189827976003096427301658674644427396803272773785966770366133908265271398060833568492063370866412445904090247811224811419207100935270264694287541430511651973032796872436141441804636225588193894178454313591516882453298470871355516674506159412516195459953516533978399341333166107026341462644604728289540385980008645933289646079355065615858956475232761916346184077069150635872595739201272758398589397095855792044005772051109526513111064547749137103322822256280503911217212349593141460898425857249705702190924709827782835091932384210150780627913161075469772818154173627157635522277261232308018666976188703402349000293241570677983000657119647958425895792199376127111542688240751385658729219871344197555678948964247640228254718825672303743121946060649925381153547953983928872053660076773996289332308137100484473234404089682872451038613756273239536750145171635630855300007057730190433158201443960756398391398259604003929034020342013253098122597695695988838177438456399723032185108805141805942429453586923120502613304128044378884482915141434857601456686442068193056823956388785482209242328383151868867858136060259060010681659371346217579779654317092028446593604208721646244504189650778788219240279246452769609230734975020809029175586186692439482132095099942171371756228458318832490989104690227415899163769684050580969646450882334374108639764544231518446742641050568501364413203576137526671122962274081024692116366202109559635693078809529802463597498803729570839369674515824601036243806134925852194666947775158663061620999830177032269265592236468507621163804666151777217898164820438088115682505834084137773727510562122296594964429249043879087785071167729487676363362264009375957776002511538267275309545391513969196722825313184910909693814473694594700275626006963417840188803261087726798134140942354769085154020442137916487767993022347684110102587104303680553183688744159987229634459256644995619494620632869659131333249752522328566885024313045615097241546175591166156588678315699940008669821733517760079422729422512347523532299751640514286322553088354779077277655879210534320398429179067159472171572943267622948863013061359810752515448509064815597563369147002703647844257356992750751692359056017385080452783222891070437728654833337136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738725125081806207025360231576805956095992876241036808295496273121761487276763329894205799353200733789444630215674413797540860471531501808269654528093219577185221273804657171159996805732958824547114288017831128142795923194343721472425759818092454174522007485959845048059505042420313772528575196516677011129261819655731993867344861130361913742373002575349266243931416056125083884451563135988225893469004474804640356734179203597226291171480567296100895706791076676704390653887582207534714575163000201073846660388503714629532817162920601633125317684980608316206582237420733421397704992260327346346168474017871468177467197360736801545320713022764045466654869490809794186945304952290502965472353845345343233703832707766657054826284023555472483563837036835863039900896088145154128509091889737649732707686554144798188937055291232246866084667481538254891096105225722005658220238686820428311262040660528747504955280721141818271749640728326698754038831860766884273678743758821205371332686443307143814210202085163030573097461118555555061799893861089123294226933630774932940368541149113477351572909950799050853990762101808995268745363651302847085090967878154523582313278335461742975699120305254419217136851450480521521655929544163488558038371092759953546537499349272758161391704743663180650168149946894645775886111688475379158581501697599236897153548628161658123744145420066461586273376175254041870672284837243296632662329586130880607196042828163627929268979937513538780181725808324130839985262604567896066950808851874603979531067519918805253903501340392923610748600711357028883737045267297766162884455223589048681484027636110258465019809359042637641606801128250609744796967183146584550881771379429510305663246337300708356588873083970264382448700879002157050906023976128953888328862321155740252317466587855509673325738438271110556743515159009808213465460335977709193749839883740558853680858264954000444061536881608883716616999016425699637685698123984922319481897325321274813340560412071225647755358987397283864308380669766708907291560503316043596650694940492663249497483660535988513354136530539311281214655606853533974859629981124076633790997471046716698416159129135661160988713056686510876053272146274381368297879553449192976191695988666127400818272180343078731866474392940943088265274034422230755349846757672499849832279797421292550780592992247865607524865327177378969648830136251287604343718247121907556187494598018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72319927753351810184090555013064755071924313346567634055419050014350931884277332297328915026659362849453541510269709016255657004472423862255612887129150260106790606844417910579783184296211222610612860567276850548872416164964721960374337169173622712774792213579034143105308328403344603646574953254132967499452909224197143917070633797452313052115065415457197686619419080259795996746466786358278066045325390098040850186631019311102849389369096852210376248965471474025769782719247133771519203316699567400734693222377192425447543279062767542210090468385268945339903591438421248106057557689414328689012528452953396453562304737053333773399658834537729431418044186560501107252599853844547765927940133842850894813889716255886751790775685464328598133507978579932092257957756172815888515753357865086126385669550502342489948502567665807609363499137993829626564680939841020374378785697488790139286405239567350481540746623614176108771398389747995906906576070071305849827873297295777550881962620822360394906406281878960784472535634464065799426742826818159941059310595383251206573245160268518155177295528995739311766181887838712211779408301174676146836157020141931188481404289926861835480902632406778702643580205454590309746583254327964474027166620056153013594244626112210582128326555501884505184584742912372555823037273676003171588498313749541327799089769164045778941407606953507169393645924510218827607620555389265517710374508823132459733195533388807274533998808154969605414533636964246331581815398020299698553308364654424472676838153193207269796765221652428254194667157090144322622652648981605570564870131359521681255757256465233498467255973321608771379225274498767620208572649188757513192386083371887864192077270082073455642155337192313452248896219319206052817461957705070550793405848645021804386975719261143762710292587129370065739980139505709216031621202688277114114779070212418147292596232818306680758145133078787199831469961198378162208286037968577230127106983135944857598721959321115463314131416701270616207878531294645600648869743226003794737275087047970760272086197917054654313296916798872473347773207168069976915206196212721784424168954448102889735933418024627937836908072157086631182399936422482876545901808094224762166664151239674218203938703958062959178395907779160251440580212888102932898540873167906283039229053452333294487935511443829266699177358785104732178375621932033435895251151003962511646200261056050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109514143026929297603935161680614010017735946362351224096760410288347049199831506359481806071010545803224339900571663222098468100424789159353976328580731349999812821153362900940426500207061867915753663034433800253249397638172453260626812330987682002563854068286902111147405625350449260621941231850339847873546376085180961397391891447724217748378816547028934705179024247339452485481259371656579082803478062304109197617101101128959978771252506881671040496131828685106954878925354337743685388241180728777105256192273348664672862134953418495744323068987054520897988255762612347780961404220890350736419137924607512985537814777566500574322407776166782209565206552617375429525710783105240458364635029087784226097644249542930743456909272090598257248230935960834562262625797712282674620420486097273587451024507175318854711485619171782101164850518367605528279948475846893057406657329909361357276545568962757693100718485027138836686245597359592313595071155858854398661539483657042168889623350353142699477746230185689551689191096835375459623026111225451430693205469789933682345311766342241696270980449772361904763516536146236094540021461720981137212817388399676821710098262712411236588811434711330484821515047836891253823310518957749266014947886880052881293915639899175476627605694266657513874165830204414409954890610568516410343416708582605128520228686186250221776727332535346532064839314751082149898229948869642641568732034896317871750176697141951426457034306736618295931274418040647524122150053049540095517286589460500002615600956409132578021879757235349125305819535214931155730809604556532312998938624367120720286992585783297820046943245127991885140739161224541169336939044744290603602390057547507836064796622428813844341590572809681156914964933258852024748640335407154606198500317809883646823442956932631534897286956049514813447369896721762496379812794456608719280003104530487488617083113083004558682033538719650096345066896919483365608030424388580734966872089742905146261143745724560871689735595940238913716470778082980652710279650614796805585417672204216032824387963062117384103081078614649738942401520450274634319604254715591373595594674445734201914472981769003945836229558834634441220006665663556010850151235310578034595608639944985886126313211403267683749505189996159744869922362072698825296478579928015079021078768756468782596022312312401852992510109990112408178220673057320058302659248181260151829171265715618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20364422106535268509618404833085254815653568944812117452552108273254546965910308666851700941434797618574561220263703653981713195849349675481843778481922304968224458739255788552432970199558875957239447227417850847033522387582687982246064445008423556759885929926582905893549497774338059207589631580298651508135140467967224805888820496373481407312333290090751720604066494450296131434651656412921075645987732437792202613548937308174519726835080785323810248934086629588099353978030111605726928349133624963723859746997201364597101984159016004779027742690132440454115543695463198807917535753214362061303954619741745097718855700878711599090174212813728441123317012542281095534379770414349546908825912601805582314984778506209897424964374665264566795740435962117440918771939253211644413727956959584675951493896133844801371567833448841541695238308392905912152643836783393827691851322170264785602343857298332341223580681370974136743663533510117120751099557674317548423325004565645868245093285736819816184152329226634704447823824710782486478180305355771551740068571439122051191094683491152900415405523528610005220495766961957038403609013309321473709743293305895969576349300841600657637736952465735165181440466847746963707014795882563411888170492139213185684332472675149881285707263145201853331107074351578419849494993472640825358673787603200233768292454968066535617780368341781578107145922651819774121219074262203172762619944445498303389698099682660187921719065007544055970092364733166516528798718565254448560169576904131854245448348718079487197516266994362458243315305904381486194583926742029898443727348763423220540081057875616377592210042528211841613745951056506428581520475424917301781264285661921296219335847586556273921201337946076192878633478947888211608576796046145894412293187497738383812230272173364429146067850727251888169408262636689420028552937596486163611591897166649548059356493586021342102572618976621704449163459186928771100143253241809402122197961934636109081254339393919681053513106405683388810488372269355583712855796374353826106230351763092357181950176503331467399556502706355209590394550460314099908357510318197555443529714229238685124177369152739856320044927876504613909008899444804371114955179558197688009643342440086534012977908666320965597988011446392176634705313579467386493309645942653927610443390592082461759708582835317316589529333512167188228517526889062655052782239760389422344324740415353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109059570957749028795176802575899969589309187960920407668934303448115480742546149233218980169542456134777539658776075904512662238387419142161810188364704202142152545815886603843181034741731575073557366161286484063111844308159098831370151343175487616015550252675337718202255758310293585533196854199407467260149611120723161498763592695840964515006000970746623249044985316621913579002686297231395457972360965471650833914068693085476159797308554432302037752601927622098679079767884321680703742152099041303440394846172064982207817499139653399285299429173531017810678289562994426674367943632982274430548524682200138849268465265773469844332308865690299204221099115180813450877019718962773409537028809645857590184893273371449923416510798511068489609797767215562421724839812419401865724552297678302213728316261461780448001596893438239217033306534711876546266620396060602791979189126925145248839413128228928507826764780132938349286327667553554142799370073555310641428602167079262243338627015060819572885779815831595158823389907569877103021000357351686159553340979340258116066534586196307746248855350624146814073606971160582903100412912299145151908407207969905565563914864887229771916722975804080884603899862526805859338437356606080756744636205605198862914003531943714414250861998407567144179198102707706207100591119959100196025530038170818060940962351326446000941739475725507793043187628317549547615809187015204063754843537727868909725452283650298842236641643424498041053199153812672270167934354479950672462752061418063337988504636296338077334932963355597730402138605824311140967922942991862458600631891033500338099560466066713601843137561023143766069781068154129178893698479977257592118831640481407120538280693524647318492410368124571223107266721752346983258070701027198999013009792540863262978008215140917807221978720635020894708896170063595061413939405235762431453330175095314063505881298950522228637739262327873076913845635097372797706396227723958044135591474188167527363407723463696412028445072079511571549972607872303535466455983131207221143407797208156580673154449535054942498376830659735629881546148501377911724525249211578731143644527631719944412537607454438011829138644433652750248462729019660841860456902186955908678796851006645733394340569037954093565639382423452036850415311476803701620953152055129775561265835783948549094128817892775383427583711689853274525537156694250219346827113596769418381567581634105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18085327274635676300617134443813479531018354333093091639264629339312958733397897888349028063527956646153087606122779807282463453977062881640818360639805100358024758481052389313013003894359521217523295304037844953122902406308111803425681933502836784864281762825185453192329164300284628826239973019206837376581038503293580815759318996190961224938025855573419890325633364315818245020677996010518970623978224226999141854622077755007536271063452697515188541063652359715638659413136079014162403141095207247665203896834110062864675516349388604524558816825490350093871727058573582781579614490370227922650126441035624277123445275465887907030324181810145434182051425281660422560834536675826582170279023333441011000506776171880708014555759432480899976527279398879562519106540914068506581348244461740062461844143693135960785328113351773690841788235440443386992531405037575347924490252080759624931696973943711989568771239556909697592742565309715773332197059356304980992247447132891916246898955169433590651139805704362430175549554451955768492656424462937651322786819740239552957796273495108060884794724080631804755324912652550828309701732885860650768580990815359284702665586801788247815300144906358326027373055127908998246752696846691876042329101794963370861707783305083340683532144588665776159384831183394600116107587723082183236671894149101495288164049126882414581672498754132315980146457316222492604741013345352732015149326884479864795685679676962213895265408278328881861615147959909856195090327389000681509522402451689492681765559468343389070717923620292356583958764175641989920443013313428006217716888409803863942684817954898131748436117718867686462895552143530104723778537430376965555468829486478427756729674319111590129188837078582814312059899798717535812461882095381370547758920251398031211621277167968104976876309038367567500890545251011248390342613094333729196290959675494915557491490955330087234843974674651741831063273335173955015401376457269523643710776115735715094671930722640732172016664410683293741705031561100171935402573126316002948397952028928147746515988486616661705506735562493072610622005594861134991603560526744559004998687513890956090496584474062944372305296599450851142889696302553342429594206793564458468358938645145315400672538123793472890792879812926440426528026188044010406203749206992834352697077527591223751451319554144341279441575670381033959927168747424050356978139481238210618280690191203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26167405159062719435763664197416694456750596666680095576661686487318420889950173394395180302607599946529116064798698378126276768769268592963289695658778770111924025771812209257290785279544590187389098028233622155463533283394522311148259057004888681941270845828600519685667914663988834531142817529815654337257149207497055936403676470306154105650097480193302808370573013268214884036367856977521971296509042881873138758143155708169554849433743713185199016450832154356741193324342722982779261911453655608718051552036678216752190405084603357974425660883628971976807320453919155261946532464438836730776269225128570080751227464560341652739047543715945055594616659707620732457706727642894627989177853328945919914682661447136327285319996132366985356277133427781614312142997228765815880619225794074783629433783425999398018646455373915148146045092642174759751372161459212762397942072929370646939778733697127920315816678492147050277128593021411689784889924200348418606149702270311699037518780507342461134842794138638401305822350863379345585237798930194910152167285458613055823359251467057860624451116837213810663801639002774941901457103232453269210377524642156014198703561672626583865018897628466983525333636412814163431272061793260328322199501919307319637484634090815278590766345938163449549987783724553073409206246021959420149946027716496853934390679833356082261499082518483276053166573774693564355381433024947856599146167116429912574135337759956397132536595745845909540607543157106172742800645904800787260188935704636124723183909345282496006870824198940297252548621186170554338871185906618002190283451619638807220849125956739223585965691431049029034426679968223049092888518560570922390652013159459680042365020007103739755938535302426021430021921113992706742337861263107397452966417106357015931465995975039142002065925827652560440088952257073363594335954769971682700952288960034024638007088062837381996781199291725475697911511429268057883467480224603996352056964315113298525209319284755717425020531556554412609601205619548375758325109118969432149371741753118655379903680979173827502426297412979608730389944575187971775149616626730508388914125472418570583131702748704672386357469262927317237668762204939597207974506801963547486365915084987138795867697947595828848428965312069125973147563182990905186860341165226112133254119632331984438473039752359188949524026451412467919860037585411923477289060598564536379527601614234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104441796302963658358231988563406685473895671603746460362488607997695844514649435120581195232287821118402901360062656689594365597662032789849644159982757569665747162483763136581591487629805272599729169112362554575403177611591259493880081177991713069878726462278227615009282376959317642835852820634313843375130303546268283961633177399296979253022043237365273349560490046563272045446424859191985780734360891241911060858314604896859875061531972464995192696196586313282741271530463963698515631304069100373836807175381975083382709268996075610890863860449695053456970716875249778380149875368147448271823445784098151298770342592313788927087119344591786936209508418316032412304379151377447794134359089492095144820575298598576393600296563461135494206861045919393402841544867412628569186365642837685296804723479275762074587136572931001049224209072864930267498161451599078347184243179083279531663759664941403486768551667752319879845413732778791807637447353205949833521801792991929196606005408343775509221942147635189841758123498006243053937647203014563384825432677816387258952833123361874983385748191547823850075093541842660470868677897762295086009349591237070549626065606408030224487723565168518125707065993018498176118307872664871466994229084560245537450173806697118721952205650828086394553440080772289154334977501593660599849309239348351013089327529420115065317802043235276136533118345911477416133120894749262416134640440449253515093922863062787321148751633567457474003425867677864514421215504679454236177527034458230233221297598685457721785629196589955188037896148775745452943929799771740061901088726695755447527338472143071400975718659705605663874041468792813400668682360690078488382447799000478715903654408707338911052321042090439032421704965883083901948571534042938699376579751389929126954697332575521307044645415973075048923807507227740680363756317612324731542818627546232417816177896574266901528224110181567002781757639620940604226527612167888215734750266822808355000265299844648074864288028306325982710103563873819532377127918902687936805776764618442124067714605473496708773876861859137056344473509051066111273513611589149133676059066249868234186774419954681319478003837010073152622233563876558777256588074778904710728013575646214945287702782572776054372401870109306183310867072713652243254604266152824437367766495768690546631083562902476593983093280466482533699505337033945566172022479925240912264225740088585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13418374264569935144181152306843816644903050661517161088365240829822584455578290494177091109226904354075121964706534718348969566591436466307469851544777040010242992097675721533858388366375659883577892393955912073930640451327006333173972674657700206715224327458295339060390345339415746544434647429701708403663527019345786681885693975473401388173889958554704447689912738950402220400720164896965258571896530546283844820560927009912449667868715413605872579694256870758365900268518784276087433283923687363860296605636312790829591999656324199609772871471196440683981601593764438553595965719931667635817699585738940563333929895867808702799445181548870313754037130713337205131031261932435121866624525055912454168830867597294371920401479215945468742423236995983868573244728651535132474323954091460680411027178385984068786402137906475954198748752935187653773367441566160781042756547417029393478097962246645135016235070022346997715363165353958676910384045792685310501728446075194054764587199280115081919207126250668897102697873445124972073681868298130306655069664913191281228218440473075010961031452292696922176807030478693555777890282967811728158792641098043905471647884255932768568129841505646178830479736736429709604472982594536746948842340073682828231654961610069322495506878090665959278739560257049866379144188990786009532369536923554517713215007270056017017698359804840763513116261182911283130659804009966454396857534200549209979962958200465669418953524882312353166379678970867519109165943682839643047269084480985124940414931906006052114677552957939920541068372178504963755930100779100706936414103487679813401272834412470371253680227637047112846867046960906539764563039151220995966814466959522191656028153722306371216224542201297183285809075530316700452672064302171237162483941550622088356718708085892319723724039420303656838562257288352219643549810192313995884000427682020002108165197121618378973244184501616400362401500120106678842884752968837860081955991141408881415433810724221696613913309644785478097760105305954742461378250623588384541116722763293009080338888998501977215221759523471920521999271562490152271107486237626817089974754092190449236937025279911094482930526123380310827236642728088491149861064771157668572628018945909616368027332730044766434580108452799783891949910154557774378074090277836862653575926803205221752841021325493022477564424166675630694575764072482273791646015439115464576214364519235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124431904484964165763576058814527385741409558689747962705381491334119163250165401979864087802046809460742631150404626270580916183238496663851657757726105621665371760999899198275222814920677422936432083359694607739684875822909904936893773874435679958018439745124173725338270994042737724968058267511165432189676128701900517601516119069664575489495250327561124068523417004557298176814969730756077988428071288325669141075584638504900439270790711650508274159641964958119372371463109628403508619201297792007263588892095676567980049771218950455558451081608277939736858431867248184866232512165980923989941643920905720634381932413078377816050984743327802659865781400700792332443593606280098113395556812975233639281042969220706926612312891788119265597655923393049321529169980437184761950878490034797642995199968133278363662414603148265464997540506616805690220480908528466059950096031810038010801569922545479686662267108411882475693628191225141814753305337618934947642585738963750756206381504383355642857725618816447738966744891925597877529468608653753241739205973553243170762865609885700538597093286811340143398194469902019196083357979933909381379076538857160326889090608377684300435978278872616379436764425781983907623573855996614144015426890496691612197062908986395196357205621436467101798196929454947129247907009208219619831161119767484650003422136159418066414881695792947876617819867926834077463457838521841095050770205091398439808534380492216576789091023611982547564382444721072463326794884048441579855998015688720521710805066952051291033142355725853428871115611702304870821397830988074155101105679568985263624621853051861175032175531629810481625485031055122694182992669773592162906857942978077541216466649333089721405499108360815177708649440172962828292275025370875437925754381207164013361781584740444031761862639089767221445033143123125970081888895168804573572865431840042976776291226555519519884442264631249427840376256042241936682274594059731439401112639275974709451922946438777991184026259214398384352089727775432230959521090080266817338947284258623078514311285513688735525772246740076527965590351296187644014730837043567505563903248217802410438251861012640355642201375371290562968664984629029596014040046518801524370877376197524089152144820261501982895723479248470827554477018463034169171426446153764400756949050817155864154356010030501776158828472601470236031276118456221098948323733934737645333488709630662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39955035216155023870023029067679158418964856454846029383447837729930734671422035648811495252604155918224194662857917590365515064696729094952302907110981782928570147623493933763346253746231415265529649949122959366591249220529367238429081715749126149845899291264451500105256817953902953991131831197847325807726525496443708796746045981799327616521814763063981027034065754097776185529634283912037948155278951345974710159323833151428006428959619584478814786695963475200437217129663865500787740466612553246853486599966426110231260008157552184437503935498659633713146270447568042232275200637710457521768228370011879918831323403925075630147586557709186862321888624220793235324529183956658069583716611450016810123095208665744185295827279405698620076793694769381006433524156161012122322592127705681188296016170474263721957167925669313047144054184798460442902586381281722733033727910638606663538565658317283959644551929013159041385735637323322903091164769164996333071233778166703445688680830369085926031412240009906121108443039290923169692161564091725408585661217141227901363557029456678229636480860219331926874850570215338508515513293869662380503075583061841002025097020877772954389386853892367125660129930854236494403681021614227796073787890706635669090368404025081956777471850059817459216764801168253416175636729144986642917371339610807053833149318380489862253725240182303896956078518583118486065033488998147476520669475068555044826968209015780309628126442890031016547535469501372941730509013063688031182639027503368843934493373174127776809060265844198450588018350246188221885220387557681514781426783667135047465147002589799561879508523826167252750449768971878783296738236631346932508989115048671752800195298165925497602465910828169780293655534396710383435260690593849617560892201806398843139898823112406920509744591137634817958412371249211141545528922820052046984237814878974714932036303186326593952086803260985343734337523118186588040509166662664603976828899178424666027916845199639206834791293152851762618469225317547481221311616667239494396004910333497685895764427893721076446922726556197710273642228359878546190819359012978361561575919982742286487067376293802168215645881838237347326581433927209340088618873432087455941007370397391273814122953747399519415958903152766041365945546868181107551539605878938732223079804226427194437332245213183540223744951545888357193313944686746595487827899105104470870786249381062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55177507477420141934293128078396489230638472836584833448001919225863524660959437932884244605318630052757776152918047179619494411932494139931146655022533235416927397373179581550967488974119694835245329196035949497350677436465011866794769506970589621081655785109124012809757435258861230458339595420890849973669861884769971411549029828315503849537084638722850378657433005180917733962407530694992928204959481344379097821498952378283818258011812441587834241052338198983782910015830413748844336054813864122748315760738946036597980577599145104773346454265510952612530778302551364469012257336406082655336594244236758619738952392630634626802578602521935888106755772107276961155610024897155377747578806595378882179942733961353042491401175093483678218251089389129537738429210245815038451393698743916405214598399601838904518461105867255859378569905633413846487703200411804758914088720954026122338502744108730158754515991785770255444360094283438401210112509715328660896610358249450014394442130465125530021440549129508273897270140043387241807173813196849350424960608992250770153733123573352835555839516654333012358633210174720646417597154225878371829202442735976676760109783735433841202583230924744332677010869719838732077875261047048851221759712756475053827069370542203689924170009032534377821601725367408578869061601143238327432974852786822309511574819337508205110495508282648123378054536425187068081443504113031289133314358068823780815949395226863606907476727978030914723917586481620182806924019113015421843344928367087817070585996608807754728010727264124365579880857587544906886792106900003798218964000838486191682166774832148426658804106581453410317829479441385817760204264682544467507380823733251868626230917995402716007788332399543634322532100935813820334817580319006685500036122508469262064032899454620043140274584734318974547401203650079212727307380976630945925882816272325894317337334134353043776140364732271520105538029447069150604714142361203943211616465838996017110027992966243167833220144325157724740650167425996733201018700812167761653872100171220364036219327594813104600538639851553021831595867240106040313930455667910257665711723800201522241600707962023086406519075207694159429217995308360439000957500408986923237941703299219843792189669846206972040278669893623199978527438203070704943749158236561285653342161184603901065521421555051093803845971786771010203618224126016114426851118208873856242243873044995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88029393993003987032432439416671154184794189417597283926838647636241120954836585984505779304524446139457873900649604491969202947934458037349397322758758259056930404506113828377841863705252037324586995806342024623991351681211854000017319354442878228844528376600146716485906905519563007849853637359775947105662199149316882234397223645182217655236081608275541409541400997037908073878546956803312698537688116621100103815418782456681929940746970039838080248268515854295273839752158918048230405040949480551819654873264803524647995171938072837002312332659038474294174501304827849138310206500094509364174648681601172384725886743326011574632213372016811155338454036277321557235253987759941443393933664879070630026144773740634201315824272977281647248649916262575562825112512952558386724794096490872098945792593751281707867599173381894697255592174633438289687413040753031409407523307035815226364384536111780992324783546905050743130736688213585368891457326184658285793455211084986248439643526131356710634644906132267844453215839751637522390954781180267283900522201165434379891309391908316638097356045244158585589373883087220250999727705474788799277306567697640773395170987366658473083466881595389220999768131868259495523735055023571799499038329459182005360698100736912168650689003894514777795082162193101597224358485586587445524131645274536699204335395922018276107824426205221034223460662137820535060994340251673591545311089749830326570437055656220033295254559894793073833963084099191566473777864387593038116110630209248027169298479680758971920542010427477147354872406457905556542299214088595799885699593037885234671563964902995542082085138856754636940039130646293863260877207057788495685251690709421045815991307262346695762677917623014454659131084688316185791153237723754798507592441828366372340221734787514719384716508418653051187946390129703792426015517126215581109250093089559777332689470277025566213584822932361814473641863881523259520824150758900549152216435403723066110407085631089842730649161249568187189593111003769159368250381727598904254321889045171944511896123366887212213349695941909098112643916379718820700427407029037519469091193260665431189345875697641188685617932064699164498707063273284903425056953243956766353751027133717193069821886948441087843601402829821031722825743212914654305736209721236112032246361589861626333386145242069751603211975731570804634173618214936222953856943954668833691235203539092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42753028306814651536353864622631814590751544533514996323466442797768388006280719011814325941909958679434404441685774821550359769294208432867881408541029322325087037074452061325651278581888662527198453446314257992139382583750118933445310751027666995784844658824440711775834314829925666281489254732633213931029232099494013873321011322880949268777126411029740432212058228936006349575496221089789729951310240057205860578392076586572802224712234252984112674205481962744364066479517600700767983230267970498524741458658997859227399026769187905926516124931109225963218869963271202396369352749876403330616057812187086867107237748549209992323085683311854408835366413727757186413136813826849883295988986329876653400292474172547556609998201652357215224169336360392394980529522740786125860529397093938553637421044141763172398526042192698594985447160709950417638317498695823498199388672042828543405065093092326105224398986772351893962451809055046310457003977603090538027768070983263440203079690524294328892906460315583708422627609883886602883417438314822744400759627480903375416450772637949325300570250124663582942502660014768292953299350880476961967349116330877535501669716747523401950554229156852023166289220215778498738877778772880105288126880939529721080440528305509483508434509036407859655544383307550091269576279243303430158613049493197843767941559213561457444060129112667637097786184751662979547348003917436903075091116349466125837890953699505479222494594833827559816108072993681648537632719855193456987140414776975675396532609855552141366709386550378070588149999295947803024904067967932407385825184118649517317708766928883891527810798651242888575079234135571175715315703787215687052843149151808122852944877612722105445426445055978179931696986185715791269210149212092269573607601208925813097829828884335023802577219220975742847222875735814197789098222435995059904068139095741364043041231485206223711400227732037565603023107778490460585181038762025809646712541001419575889410167029103813984156651886758360416236086388834326544591528617816822480294763203412217876309499206386661140235552052166896842432686888749358685668175709549136415071362065327316141291441804399648617752899771229749154859558457272822756563394808491978015400607561127233888084313209451690431255888331453525918140317318782829333981146479751037436860605555446613025808166908908377732675883300086849027459412148906519839511624085756067555736041175905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60472136913116138313860317392847145924975873622085777926542802355748155411913426729691440528999303142578175529270176934108287405799280810558377433927254946724262178702969415811187613736407064812905069393384457557598799099338381500698205174194384608379511628569009742297207453845875669994773951394896590135127899798707622929981246307962939140244667073250838193579817929393900064554014042621779137563872693128405827262582648519031452604660253679935956419992017809233597579224148408545045953744971710666924424096490556240753970870980132672836246710845754004423746369643398411645801182655996033729976987734471667122216682712887525717023622780455544306646361121816202520060886872399227950885082672954760654806116224211557544819822814430087716478914579132148057545445843213069526514868086618558469323079261223052821126018749950112053706422912062286134350365942162925640655627761258292678947010314597124085276032751883038050884362218492977369163012209083904710089172586415843060612014008579400870716637491995537075314633920375772612001601374592606697199210813091761027636124117060726557812606457703334425207048858963698270982114385265290065811567640853109510196151467546402860327820563384650315353341011190762101241146811866172747082754323361935103187199396327711599783323983410757811675879480288410857848546749955898333157894418599775428267028118689012717513749541264672945280004513793922731886047215796614071248399905194103699977705399541782137815025054474900748496804594155812134194799897585845643441743285204002121329627332878776238017707840814321808646285216473808097022898881820663895095184660506915857811563470349155330952105098950676615762662003871132801157539412920543761435410339586243610989765395946684817631443828455231199166646400995225020950047020077775839969345445031174135612318398001164758249352288474357694957428969007282413118995519079635007393795711319454105269541536059609976423495846360153494071641430984466366605100744005359167368380978655773757023354725558117010413878744152081646442348011558678642015154340089190819232873281611240266204858508528327165534714745374085607762861858659341465389055263953219870092633113200651920672970205081846496351201858586408629165320802968388486744233531747977282575364265071609930417598685057720276813706144581018019430702759932805226048615450846187100941906313294741656589682967319173121720691601349572374224375010573681189591437658400667932892297427564787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14819376908506662456389033806695825664361759736244522317725630584162219710733170293082270402001418098115525055837474592598901422582872573391525724870898104130559781166005615686423475707044092089256872940156169428920822410316402119729434050021756767472715233780786798914437217909679841367613221602535572991363922041445574206640617251478559030983387442040151159481393683714046518391070030053065189202415674461754575887027123312845151878391966643824505931431623891344505540636517006566139316366512252391065542311464510461764804006057811974558156572167245709758540250225459470968806184184666342590008585627697994185850865618523634047357752692069576842307880619124434538344600520238013185128935748470028648533214163948519535788534632007066015711633493470591468111049300617380854847421371359634563201146996724194503843188181107819785391699497280638388455929286967745007769204925156677786066201064986595840375133301503579658710744251745426871047754736347811694097887859721191522837349652299831141630926956410913242260652571540237144794165671723324025396428641029972628127582601243635751123262781244677801227630850579414454321087004989531674124854101438198351427371732159636301011182660988106249172390565899433421083466917921347637471540954878140848148137211703980587666621242327364612303843140106530799046237706190737556646938939977067181460384057959148013203086331196478619644572594023999700490949400199379970549649659291390724634668665233590949452132123477061219664526202941802199814703817335784281569553376068031409180331977932496646184628213835404845720184433719480781754810358966377303530779530853277127531086636714938816482039798697519862244263254605591037664660373159041390716521317358200839701456250395667722896397109113115380927568227157960881855299526837734146068956716435679179616402137234586184012111821347865349463332569433084332411063908404307560479603536386012557298268205982897897537510918058116559865586687193881801387526797278544915910982876307154990338704841362246338781192163258444223741776446790962472650569726490062400097020987850515996733620755503948023966754709727144377642349650810741640876618870619562376518728657954297748136515302756317979978812664341381808168605878161814427264339402676391898794354634166545407113429312478213778968550607372214259788239333225482864688280998246483417676232530505692490842808725045980718039096871488516743523579768253279337768431292655925831221992286332026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116540730965523505197905486022669833330745551295300714349863252660289310513791307860586893803845265184192385143612296310555038946400938501517651141089163562697905142571288309783762429419131364951415192223004469178906165365993386293034199343654228805962411408611402574532796280346015493689346350382393054171505870848437206613951859850364153043839838863742975946521265853219779538057234270677721597184166139076880971618372691121005039766689174790685311917129788681661419926418112188574597523342428223632425437803959550967236348228022393199502318678883104059154120382800188621487245332105992794300581495269364693521349706274002038149707777807378446833485477259870049176500824939725663234759631903266778586728759471366359409577476150685411777318837206213628207842197598583363001578690638459890056680148869691722773725667446656861494596091629811890685681317207345724736569679298653015519236671146225989631714311883196567872068663516593364586408569366575811081899694100158730186554154755597737863398191826544080770868164348954604689085133366942153722179228189281902835747370168538150774937895604867800254764743071103852483257740741355703981642577557980561992736709667012069800951328979423106947996654434765664891788450852146169234307623400145846277426223605711761504697743714412175233474549239457201628200674266954808754752650322005500692948197368318786579143594696162349521221487178531647886242258256437437371637617788308751974248965234605737414281117388426617681502531053020211337059658983178570508663802886557461107888960268004441201700112965864826129380833724213167476119646640009199006274507303919879752320661766781687287143006260137210526192507627542179707102142637362578892301479699249545082512834927297524459861383520302327522892033034557785188159889530343490708066415984345813106350225384091302534644787140115945379685277162133980784995174926730992764253447768707293569156274613107683327779422782833915174794151089230168587642617649463654278890329705216917869076436556484093451424792813326022460153518361648664860032223240777491323239417575272095217043871805012105357910679313053260278907761738890449471226709347734668894894779123556455297823643251171021463998181640342696557128275693306809056321204075720271427068384608838571629490837419744240572207112644829482597775876492351204057507531787709192303862322525070906583386886617604935804827010382625247522655890282768684446210051117478083924273356351212164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124661970003485911325294984483517747526044763319422866891631499177939145789574001260958759677645467318003600181104806290906205140994205851838559151577207517430600871320231027606769230799455077769414927769660723514909615364255060526184772892834030066396032447888620154325135578929514675945427940364513406035359179275857314708118745837245493298984014980914374994235624265856939624765892112499961358420765870215257836783064376570281947038248834152429811649851050974378106295389559000570300458238946126672804501327481003614551707545076768646531860130249401246980986146704062269784128845972989705225412952212010273922626293928637338685084346596518092884637742278980834003191392796947815026205338753090083970584855097322915404664186277304057430792015989855867727348684204644393523832312296585556674726147464744213583796383221964562879145303105459258184087355146462548706816289456386750526796617446391204065984204051740488546361581087476128413009662971843244467804079331597749897876040007518464512912008481840525010802021412447159343283763567182687513708155155161868539208382110505476855848663903532251939075637835627166885805766879826351766220093987416013503702435165902826057769310961807959529714136935332577594859510039126789276817264667785629538240740370725969140797907973050390379750040205020279454957667506753098747987663533704719296606332077717732227359067092981244432890727448662849763519340823428953427998188929750113292562397971902284245928319201804838724220843716452883323329935497700322528786663046661986392770961113806799856801218687172304598611043357324599490526896699024592468959585361945424443005588665554298227946867622547401398771508409096174730272687358125261373353554760282755527207216767272106618949013874390618263597974808192104221354855978907660988387131566444208749266111009192117496549351839080585035927191598167922127935470853155611331538789545732898398088710400158325862050703153804957822974986540457575207051860417028195751498823455857379138022085746612330488698744254542569846015513727426979353598351958839110910314404067259724668645319900421101696483580886000298038096491906387507663678773683085999786565512292384428785661468332600699315497144950474387328428786639630068165634088368079566806642374723333955517880610561607806635673592160934947738500080876996480089878376337096191791847214743821774930185012553787873086822466195126722003479759043437345234445607670612570377427503757814705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77509642974944862478842642238834633067081348772942049128577779120920034815331101623291666119036995695208398744317119208534089534982120397442857935434713111150974994343420718429546369538872274739939698243082709112992449546482949684680515616665598276821232781297849685963833071845649759454384281566040284280588172833792750592745097091492362072717742599860015710920982919557899307608045217955122526499377025693358555875885487412366911745533605878094187041871253173824491524081695864996894054586862674899346607107225899688437532689428921107200121608832472811981330522705707863047497624902574159761922393759156299827275329527556161892298091746538315118670290741728530736133847181969010310858811029046889638798328922996279635888537148987262781044492373400728489316003307681557485574489067595977440267963102717501077256658331380292950002029667483930915994473936615866217996398666790384883131156324719638517512453747431389951079925377643353825536439420301658082343932035160282062770229642967043968454450856458025929696327955920824228136813904540874061707355808707074178698544178407522287968830111802620887873632759633222204018061995909617429515123827553570177519235564433547653098689206777247227252134486358469009724959814997873286779099559632438889428100338858094150421048887518699953460424282086813825865853911685063964932120170387439665359155042869183155959967844917154002689597918352094087785461129388627703783523710283730320597519534271254986230588101127259361751962555900554329914780525765177511924022445327072654339133697832938312554124705267321365251764781681105680277115298849482464759186670050224310586028488401601537308212489577305082794115846773411004074370088079056789431793033825228201524819443371493970862493087828049247966992234624274165375411922320949459769768575534234387631241658660815356938885192623991080200681108547060793962396906214656120728437687386763148996254377842482001405721218373709990311920591707288129176899571890263937530639515107137689574716076395692602629877893489594963871088395929997644220483772516032407633039188539806879356362664834908330542165148952848000448466972343862196506549768318623311516822562475670378405336606197238194377170449978660138254483383177196933895831197102737174450054031548770172253529232218730084483348065522649872825272562688836627422389931166541604495773627839338789680925301632357336695471439783587467288341215917288830502363713713747246567055158953526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71921378144490653270430805181656683410634790872251302836010301781907607219014053477578156273168075506738341567727512740772165353605843377035482957699880887380431765617866346995163951365991139130129283964631204225475170810906492650139385706440139302839893545228445437460715143867309491352551921763183004995302499884077923677361172869656001656602720701545378941131500451503264968839287447702949098043366628440963610754921151210485588692303735424941595406107102340036496534676752550456760691764741469089930724831548213194847573551969097842532790306256510933125907636949402928435187409832354885958334219684390390037770445204390811339204212590338538124188977789897462722476659768183239281917627479792512358591103588126646557489012124003291659546153574469998918173442820540413660578798713592276456193198958415296414309818939907522622218789846010056471199629048336704199001672296011999349896006906746046721422912729934656906910135033195313313018343875782538545684580974575116041745496215861110572009749053784485831293338891632425528960993324915626160775156809756457060523516307568791556472635881044155253137921410178768119250449992113738192996287236387801210638185186879559625370002919510358879036999730040173205036880349922602517973588699662578274784012034683462661772036593577703005192442377419929239969261044221144185919558320112913102051343703180793829126034695863216602274657854396462728419889468753413684337143869057489664934968944597766886527310179035950686996448644934972977468468428785485777681924502275642558311701463564258957689323513765828993527485470900317291266772286545316863322109648780264622586282069162850724084254051099520955195366981780396195186026258325846625557949069019737558609309665386046586013858072338436606822664428546779319759309354108434409062580818250921862583756870208901564369257718444760457333827730859021271861061020442498259457561692522754811905461954465708115316759504236775809366630477341278014967735774443753152231111224651188290006680983905457791999627633716246241716630406212139860642307290544961791289699028386233738953125506059805983078991763925505074627262718457128104957502812725917903657588430752533130290026310020156440425895301620328896632552816593463150927561280162488802307961661515551229370439237968268596296719233558192821647733896047637248601585961858641223335328428109012899645006581368534575599403507581174957017374334558994530486925305784406093758848797746307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33160678967034758137042135000064402055916817668170668787115843944437872331254920253185308634455856327873327312120755864748390235758603868088309316189544200423693518294412365588769694570765189952523235435192685395092372609145251187633860887782579896667582176415807010751304261539307439343026112354976324124269837878272871134163764181454365764001615134805052867137704984180158164540069305103279551749414834294496765764868057469304670414256733517928617139560231923292746369380019849420137463917364031716849989060380011962250040953165110686340968220714352108397579813233957504491363068625897283305207185963487143361432144267965286412559596132811085764287322012207574768565470614925788687618974945906406737118032856860493833317499924875223313945403850742275871252160484325105879929790507042544607180783324302230767986570893194077753407780411092964466644035350445576069844339162816138190993267793311782853382026803629960753306285879683877223443260285844057028935199291702356709538782518212138105514003742186625826352446338507184662701806702227772672327623619643103738091327797812369622230816393029225018329847877071346628444416712568292783239118399876166864503710816990769736268215146815964336696522525594620453447496262480922634770931092093710975813476071864877450832546075911207381195780534362986917554833766751093331778618091840304757666948011098986320562843798556860911596037126911244455927253650938160843053231973651243822792977209423597527411193833702365147113677378945282685922147571732991406363436584386569368779535886036274037633168151601884506196834325659149684717313532300084587210748572287442823344750996150285934091754174100565751638971568462333108865788712729919258317739572352057171664114033255627649798490587167595681510231640345758622303623739503527546887908564110137689396919983305858558280555488087854844918445123956863179133081672377056168595580054382555010911311596969201291772074135929900994388471140436842122201927895810459399924726179989174446324355333477206636567812720357469386102152508057281544638308643123117778987498718364117726736241118187250389659047726458661191408408662089880811181877919365810228504128000691791848703406292056809777114037574280136502085300265956004964873065298875567238639297201225807653987563604009453195598079746564479861377556502955325994658969553107491791409181683500123117261675746945385221443817794824652982203191486841435852484933977123987542175904582658806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46922329324439436166253430363939480949742554376323762858876136140642897777852738694933531184703393574654668878472166838412465370328219766473330605633527270776654527885176424764956783597381451171053956491320211823046135537542650744512464575587484325033762424187049475166704702367048263109085004376885438650722640384280307399772905277861939142106862994676905945371708826745428589721382360326617938129195170546931425510478970832143616956820183237137643028718980711016909052605517921195376751903197417580723027087663855069049511001412142934468066685625161935835477907291763949303471128152662368467602306175648200826905597507121350333385964652865690377770864035423299727380930107087419842655060399989574491690658592022153601002319350297011058141623196156637596349025638092844106779988059368862574653831571298798853820001644367215799004055418207061011756587077069995106112661998631452049327755090920164571574701316835119631864978881607754709578139220177176780518680301025986269484223440254245761620888023258013066346866233952524842300773323263372648816626929758517875280654919269504439513024080983837143253875936478938266995809572319848013450641056003974713870602981252637682284633168115438546098483369720816511038725772281535311676000643502588802082721692944858539024443401574082294846848432015268292590722221269456110580514303780620457026326941071887008526330752225518678194425156487097276140962537809421597076583351276457769983932643513823801472348677907511415928721877991265889497451798462217228236712497347354968795071850939358162411219656241470292528542496657359174568251567492492526516509170178163176112454728969355379897872227003985233877402994388696641556303591109276801096835326222573894155715375561735186795778833332062618263811105517605171969706722143784170837766257061481711866840535326532800979990579295191976773674439180216686146504688147666737694308978250711812591386355543785232304145950354815773670735375550110849032974127325088367747197358195684456279111282256341365912002002251826217890260768998485879070276295260025986460435169198883695999183431625854314685815830479865763393850669947297865280295894394420723114540017293063288737208480655070631845009208636365849758382192589726189339787794202236443784653257220869477647579660716181276869742774868084230118121065626356118129021969162619309005845726657859268655417116348078962405874685649092570149502430023542849793592923996849212135572319351088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32043791562869936423193626025937763786046964255554624063094000087470826322907908402149307600759909933548988936317467789911802309106812437426584387085530709661318743458625752778435419607348162091644841915211713180972704676644979914886084033549423906379015952838052923807182156865491834927045316436239323805110508645959835222255135329608440965862222670005375117911474944609462360307770904275834137239441810732238763060562370186403188122875184192389645099823521063675855813837204998185257687698944600921519838248405390498503769593707092646370508021901746960176432550678349192333144959220845537410762460911297359117308349841407136915580794679591448168313414343432609356607714029493522468953925276003179167429925844188068896763577999953464485478190752552474968677277777038358451034361485382993298659483065822088880871579742238989664469684847321563638603463687688986467600643765808797965280172862724882701120136701549992744500565863623947249136102181562474651617736087587508746889010840712640241240812768307885648855024311483135859965734232500417031126489282899664359460881065519144958600556925772889354837004610094360044840522056252404116799876732939181501980140292292732105371061184993877744950333376843877493862837844492128102327777945414472223234484491959673792914595358975691697128311880343092467093013569444519578734152271753649576535526611218136196913469519751344441929639487997570348133190611453642007938521818782245720832086159834205227836896447966185858085382207411057785736386468065352794382542939890304406795469190927593262522545374777221196453071055533443499266653476194001613733220063774359887887699758151318399789246770316062227942360072955695297791817565968767540135488403571088732200847121601670303323885751740659366377857292364797685294211005709629711322046624650909420842497474101548280730073065029865077684136588221438892758738616829780981248431235474762371796907442279909142812002938675577316084728999760721011244178722037910379270795217589472790154268110408643273473989408525412612466745446919022462353285254855390272309566673328929422493748309128863608819190985684737208965101016714684405342514200565863730978767480730483439774308791771900420380772847813127250891923512601634247305463196406950877861555602441939362762700037887080263994366701656080339693601680249287278601936902947537563944448599054481216376563609138085506724771312555125720344081925003409478152622236703136413678753857220634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55946175432029734298353591167607336218377619058939340928598943338190248433022746050770920223532273281864218177249366938065392423524468972296040299176802090386294686084377160978280801480073838957176216938619196705330911294458647268374264028829484695816259778246910169068246849400203793285613420068289743660455614767691920549721536751973687019699672545293999941477334670609479975208133953350839311828651084231254695623303531705206298759052656104712960093610920209598512307785942587199321835304553924741524223658766557265340746748775410118058995384175563263336142706903396953439368745864866617014924876178783089501464188870414041365438637965325544491083449281508400270394259197810453861930378448589151509915242620617906419983191102980224557933891911670269002733157863907287841092048124122320891276998642748424286785661698803333751950172821743594328139934518706219553587617456893318435080706611071204258832455835737346805680671977495561167658128132382262963113939138586554055502908465766921565352431521552525008597117654067877857718376080619288806170048925142226920982908390417568753214128039735537589185897688229524226405670127629868120489915834412033963333232718262559910184876687943676615634462787711115382529040784902148690329956621554178701457546645971334640926506206649074047093238021300460020262916750663439302295974170636658664224246354224697817837061280307161020087603030199502623086451184431825381803674027965729495061808462530805311045455027247477540660631638363121460670038571110575277121891597042892103711392727511372597868729925421829117604326377477201677736814631513208110993985730221270039173776098924795106264989379022456533376209741310483099826182194202744674267708633956881158298434150392042483259379307059043146702278763159408777387579893021358290621534244779392262076781572688434310410281967101425220326084897881805134317468091125047468080683456655318601063892405641720580948056859499818678966622327546207717519567021482110219963772909303511662827382522117283503281295886992462574763089116185425191511242190763360136067517043269670757173524338845933610774925412658552659891284721661433055161725177104703412263348463582527193366702459977500444248393665361133451254367739697153848907663172497320513584546349531915384754733340657653424518323956983551778400153039640845811963426775391943211624023929952358845963840735010111969779298882577093362448424305387297620225506694303321305655541301135715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755859065881508996752293128598882373074229447042431390782112825775055929504519564253597049316469658123727841450326411219275548481698487849906804941515862601966888155972556957386842566749133083729388288662743690453127141606781856969398332320306111750034174164331675294196856352604019689982439858480723303897439337879661901605621548463119698383999456558571353262542096030457316996583166642466958156826400590724524352505662623058219299898975416029738744978537730117750813461770020973663266570088933634591658590569788725496407856780767930385887970141656901161299345776120054813527472748744071641373032951097148803478462411921293078553559129467911486457704581505740384481014501072551500389128071465742699302950862990424583172596558088495352131936109575793472137455038511293085674510329435190364185635982416953710631658770586069513218179096804809435219143862827444631129502123478072868461455298344909504332536673339986500962947084862914563421375785002691808664201689456675221835044079774052642273436898714258271712578188244455117281855118609954098150450466412628891273134458948268613844769075238096589291465787880497471907595489535235231964935466702118015453321065311703539832201632361372938436278512119583162067403820212763310873862194759510193261181810928981977370677097684296207292826934767860555089034596834581382707516120734657411025262429377463068758655026641943024866450934572969335097839479646283616166295762232298107968095400112198448929949117339600666754519566355104422176766185551507411775379631262922753292371266472290449123893813429669991532313134975172636859522779778355088549806626977543120097746393018905096136761982863996764125943938432536361110350201847602027823388030886409806417076128952650596670909769387051830333181319184073593336157650397268835362028678858066530319783567468575042622775531848398668386566249184611908986855952030799246764837498498481768495047073838795387006476991304868363612744338235201279040276456405620222922430474563495917121403428670019212798024839988268702822747405516598681056166290556437538542902533955320608815417479078739620366422056730001932928409218534408446606355698496949639996323048555461960898819152935769467540839960310480485021158776508018392567789800690782440113166103742253235918937786003800363036333904413436243252994419585386165007420453343724228567454174549571687671441829192418637311340019494622877681015182610259550717219522710487638082523440404166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45968989768238499773725948055258398450228107360903880887770473082251135832152041485613365232916271080088135324427241363240433012796167512256764691617848689317995139945373047745600731801675508715847345196717148903817256846446035184187030478742926906198351565685065305821655760454354677235467276927463865009635662128258894803624323755769618406025160381224651880223624091214676633674002070933802629451492635594504037343420187150870891745842278678203759451746729649726103285127399765866518249000853053847153637162552126710100478467401429701235462882535356317364745391991133394033799792754549218141962538163724747876297233550811296262687147485871381010253136749639378756193499890359437312967808291808927355622065249257638642969171443772570005346789987011338976227706796073278743385290271140658272156895518066082888021941923511787704086796628506565162639666567066443709111758534251880808241355431892480043681129506464515925429783037635326174998970557809378644097739808226851508849317556608274347698171704806315119541618415650760999953819295335629891268514770153209830196759977381807872970977032938697390989064378751826592042254152330542812940494743588460606296058223668417617154469188719857452237768359161203612766360200077076110506001119763942468891625214155210564692808406700981190949387867805778486312542566724893546639992519313241567930531160128615349919120257704783785813664908626917414738041596285539507370442351942503015873420447522425618921024147822343607823428953127656205546791356967395331575399739649106630544093933955235470758118796115735056223105019061497808745723878213847156665479374861449533555202052036757943064107250826044107769704717285801084134216046066644304109785008711943455632020167335992273808226028238940889075129307285328997755570930478710845665744593163403726898500506226504522258303179030182625458837180923059178672988683374142290017654313994745479817130704261430504151410968636455172448227142309174775254689777942600508767594036395718302173595371570665010653584252133965744236265837654001692531615670161602259974285044056575789160466941024117868252541353540354299989146396536683218534080394392378711607775892785769191900361996033222429638245325243890108284319995310737128375925788824575340138124475159793382928744905107359910561632231276890636877288397855709586003994820019199114413077483620572537913966989364735825767540586707621941437301599732816663661874975902587124726554295433152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22565636606084695517301519507103519740389336975483872502188061035774816597575845370236553794011244585878645067333267700236208758609932268195545003664308682857771181762154438882079015092121292433638291315179087066612778413432213828598073352134339784835670514217541557767062966468749174223865017280478173068623052304173688009276943593681484400567667307580871736979276132875504889902416677609423657299700525772066574415757483858877967572355404880770109959946024577093373631556664129926753472534579949375879307550216654916440728863631848620326993190989064282226637568257874434055683440014022328405391262575127051334413721991126135016770770862115878775507702941722264504302476042142617079463805048769606460769399121577669788370710166077235186140920441992112656870271806635532989682126274091642768946248238461512371886445292004104561509235756591367587680184861947259640822359497645611271957497631401055105329837747755676554372727749121822086752736096213715926329912206301960222613578094219618750402760419693862674326341451034644935665661635316915708473881587408868001000553111661900200534565871644867576554920864789541558322061725678464913297937527206205435986314446311541198405788779619630359607262752849198183478966212569910119443950166811501410235705605781581238369623423708790071059350231366455702680434791377554245470655801728123742917960582074992892874327116226191193554306156356079428424524330328343712759065095132547675173109392554539888363524955436295545139717299038706543418441478641494730370645162022681785358775948303898120421552139876502444613579988458191201056917920508812574047450794430728146332526824580336810141522845069458921179136680182767579318189900894213400489231850681698265168126527657597425692841158994100494062423252739349735665919592254905672251503743819824469270597789061221703206440281075162443412253788120859311667488330701134340870074225580779445620663232360194313272007593806531119497569248431689602780025762553780249303148191013394690528069650531222385036142185445762426816347965785097009039551575280812175696829033783031862303481973916670955937402673343675680839585733574855107766483797707369953753718745088651496337464817834996474865071643093796667035037335730493483608593062633632983403447970262327284280099253610481033513209610410445900490682476107045626003424643434128563148308795898630347781463404131661943841899595719930429842828017158531579489336335598141167368328457325177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56149835333975096139141799785170128840186900633056442980707761128425611647117810845869812725651636070612913937345639878357246887063786457006526866584877713760863217158127294537555361029601780775473809244030525268718607267640317728000242449231653514194040373866789979876889519951640064183730892122913393137720058441709972131366654859093493694527995099372492921829138616391411052315615584320002893737700082913512430566565523525408888590365973489366467829043179108623219170748202599445281844616064090594006599138271702188704631996389930580193137301309638226189808683307718869476830598008836635990329002920124449116700197948127975121458783136473858335437162086944423596426909656205737372465931444875469897124129247588232025008941645709250903158572130916709675482096605433352950068169149985496837198917908530832356114915181183756331425871232074029351671887105653306465637114853539831831245128825053591801092233966578625190421473785539212382830400082969214896100162124686462513146945028863465182087380901492312993698170519823955912422561408884470037278669221095948947754268841995327056432701858174633447310641466274271062540870008513967160874223557937222465258006879500501545402549356685641937212171367609293186057250810565838231062976244942571718629024508122708483737684015679115251748317959222526559379188329573542564394552472326741947127694554961334232363354172931446737716725191846209900748389924167278200421888901056639436890286019484977819403886000846108713431773091446818833179938072708785096687619774404394285299771338476085229791077603198409351210313410474649109143327052656687117780172878159842295981823506660590929578337351701065963310959679158727892107810273578075994519499526611141307753423654120519427303174827328614829134533177092026775382981977063677493567378241403423057581492917410219438548108720149123595413526671514500579747741289676011424566109299466623756184405371574888221592234588007390427383400585920198918698795351175969523178730608445315138078593640816389771975373104234754869001484039468947855777123496032064532295929911742935171543079022417798104784259046564198239683462746297946986494645366059685344735312366043539035837245709632112592445937744449897535949283891743540780005487155920963354157078046717240656715850581260430108908384043318733043278472646574444400572711426020964942399838284480059073923338189634383453208654153712289419640741520656826031208402726132652278697375501799450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48905943531532896782753942333552064808002871103403659743462688274647463598076329170029759198054557625607899689827718155036627314487021323821004296836983757472343492805958215005639723743137173029152439591779805335652661213323932243544138416698036425659366775866741158661195245294985655241670956346992864603894304500736165724437563600832426372256365402061235061020603915508248920785274815633480648857693330670309717879130070162803825338863657249087868547050662255128257664817059978748808292434155470332137570487450534171991837046503966311770271959344650849955580020648937010115530959050658432962151854479876864690044710546039311907056111020901703780328003881355912333561851491641671778914840973003860599145046772664307218786749267692203729539383423734171063171443956569376806417662956259645311756542856677703332310374002609752977641487054225892016605746941058178005192513286126799206860142164662677359783831616854886582259966222807443938356079734497543939491335495004135083663698731868831272938368528345073359291569193913261848012448806886684865861352044258184699789315178950961235693284869186458805138685101731811566732975845791705241001793463911686479017839166329649489117991178474206484545969947249797477264832863710914520706467805351883227737732422499951498431308648782345776569120701375680353686424504580256012525480839565203954395475137478263975393431076468206703164865053367915177244434683466230721232964554267759720898092744656049355548104465403212023530870761198995733809168342280566205676677429987728771658759084306342785531988732296815977958528197694608821560550594643145295193101049795990792145198981614479422088816797788042193833685975689970227431407306002687831806321956278781681388318961509263430536852206857908182086671481710452533196534499536716183209218223262089012832225451505567731334081668016637689193470979360986299181163122111789663867644366305079627584563620995693093125722369332062360863638327656883938496188872371289924981540685209853020291937006488136276524296001774900198278698766585748472609598763065410269134631626140586793169806967450611069695307196038545743974365057391690798586809888273748711126826558493740212429989389442739568802319220620508074960207854635768822354962618890477836537276757308771277115306386539247095952334440175146770784381621757038410776586716050019533095029804278127881185144885702751730800480023531301415282475627091906264533523151447730980592408008259392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78467259523031439236053158032676385756269989310464594340109306919446617527874865995495867348251312043701391586457985379368547199307423850190321359211874740567384005691126548879364497330009876502145205083141991799439623204719840846541579350455245496576150664985439980718999652240444528268709348591495905375506467318273999005578829562190820089863475679505764903813523892850430988693234400449937123691172591368054924956527503195987989874267065343566142439495098932897347989722417583426360843598666007168879432314957250418566713634071185874294037456862752756429438549060006134849496418176893414083896853058856733648076073848183268517597082261285638237346093330790692027898354977410606409478251305399183398556889903958864735982919591122370021095426227509485033444486536477615913201953309204461578556886435558555870777288452107261712184616770668804167306142159407220656791067231963042644097531604478037425106527106686283278718875917958302264962222055966838209614824598332396410446331899164156238975389002182827116836507010707370976724961084988024748102618114254217154496495866556120270050529445241351216366438912288175546485807125622045682631598769956244777686169175664788057728559895491423014608799964165086690638725629795113823356880296514506920490931985486950581447005768909779054702953105956515209449879932138435118886837097473502642657871110438578152842006743467628931585297799937418198580874771211072850741349272832636834030404921374653011152702670974724739675235457466132483219172630752271768718090759548260555567208479030802412727352070201325335894453768838541916217977902614822018554774000184924729891514274502907551800762266580401709741022579041683586166734767803963714800535220880203384522834184817942352248734705638143203395348075225214961963436127485046151212626547649119206381266958980999362591790723189089274307254909218471648185442857529410258499005922727857009296090493659884591480324762116780831532309605357028866209154929280310123165335335881766202857658351225530632136283467315305051001357737858418934485128003733177177526251374216835894065597261142863922137741628081644803568503836575997764180830472840317049077742869423388003272806249164398575760594692591374236088682994082551171854500460541907535925982234460665762950482178712009482647418356904702373607537901169549590364314879187319581535036857468373900097711849863621683029162347125603574313062245661497595004141425545372326222719538258439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71612126689551484354059778598349809286041661243400258764721964592572828242754846354930639246996248989751187787457447525792349958707177487795880616898697705563435328439031840609051304957917625806580021044676812456333395142745128390775228219774069587942733575438328104827921480270369794303243105183772215992453242377496335266670137986278571968848630942993647603140240126976638787393202955616963534055846680221967106510821473163592619517515955959996737148852960622416872154692790937102366181854264658481063879680319933916227937601007050390991215279601558386868995801333960197846762746213825027982515251362747616334005293397997019831750402865355240217929897204112512663597094211040915410934620221150205073673521282833290580074879659337581900369410931735062516446627125971352716374809150631484457450536994640942565036051749424982449542255637992538751095166421184752855688904358265597198806726791985354423823484105398072955972219852007410194570979251138248922936850059377551712416375480510362999511288555274569806316885008789426187720721631037886122352915716376555332813730871405329646752283804078628069516316598960049513265248113645585786368463232025493936324525958916368518714504801482625912749140687454373276654668596244235593747260810646933830357023840291934239451943767900139860142908637212149190759302302253977912831030665496784200507311172250966041674872343564717157036899479044937926237954264207559282770407852574845161503362525810167482409482202464805910577678655907258186171535214383903224055815233442467445138518534343637361607323119615909172164411953359853833439945092983985820192891746022261749693450456580020036305080297711260363576314030264259862556533084463231771363189438897763705955475289155222710653186938627760778328026619365917402085113292317078377213216376749102265808439348673845563590437767989743214438461030976491319965020099002211942638061661070236439853799604284912678051289858861707809894434176790850768654248936926967379545420467524797091979382600599520396276599117335305464915797906926391580355152443480650604653302758407062650576552596628639208981403804864277505887281609644620195218167617862530113010591164463547400411959856277835396258776681692169482171792999677658275990822766572865112204411171129436323769932765477713816753463580585899890472630440867474470427728314738397105469693188530559397301706939548495036502197828958558563859787231444328708574518322580573001052611573320980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55889504110527537392464751771691288787200805359713637276294141976778112520801857770640133600377158564403975299529985627886749521467254346424113575458405749119566706202317150494367814486050004015967056209549388785132493212164289116473402849891564458553741256236680918732335701301672991019791389305985355122037704276451164830874393163180974266858678194157536694102066990997504744796063396095739159474620808520304791178808168439339889404883468833042958951415172727728283830630969643874726829673325508437155247331258704381580680387425674502054054498389653026210169351647992633025815113602921343333277566250665776192314215760938940806769800287078961657382390654448063224441347566731765085294973673913231389040575565419395913291298901132493312442521773573579472441969163619969276208782002779592010544080540679323738069438123770435674659508015773171091186425996207520111728061796327827702392496595244492264594631159177049746687583712653801351411621102291532047905015761110740412171747969087030958858429832844082877088544362898781190457203731843609705814900063269521494785872894099018051540501925896845004809600913091274578420516937048259945375559182649326963264622065165764716677434074065954137305949933269903661137434885238028772868269397190124451838597319645153923310868865014467448718803679694657392737735944800694313057142441957511207741452265128896367105217741657434026567344883313815817500547825768151914823730999929444461930966614780480885614113106348793933729545045781364594951739848939174637517529419318931877989504897787944690785657927088952510118120382541134375462237667442042114475908410601258792987233359468067988935852053036557794732729142005160145235383923053672136148510598752565322755308417518974751693703818807073644655241225314554656862280357524970266242664461413708416339310712222152129275332951403892017772886322755949082580381926614399577518532063904321116298595687883410242319555066761966325253375663213035116479457426324195781403205452061846219101641584801672666745659575172419253647189254719200969018484218951103687210875942418323710873126815643137525519620548066832102216866194843533252784827468086109631068383793495697561238213600856270473759602383226935563389573529144563802978157509298395116604525412265924232064157588267670615587959811500164073274678221887442078885731531578929371450761373542431467640711246262572347943944692100850255447726773782989379738253525600523502247384880564002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85857418955450915221555441616550367632003731810544913369805222943082814360340127175931005483857098322988737599043313357378169048243677252087878940523958679981411324122918792628460405975767468109068699748683799720927232813248207804057017925214644450384892559593910450734061680694319460145696935508403919670228589302874224385862908405546510493964615292170141277798242735882703854720056800063982248016553375945700110571406468221136512200833485145148642612604276986328190315075530708677670108365792565138006294005401335884562686107535538731726865086262119636484786247612511538472660890955036622731733043865871315178285405393710942841416628747920084660242966837509989866389130568454538314500455801065335089422003236307836555588882232361112145137905168371462472114121925535629212893568167806244262657051186854522706804614013231926714376461587837959921186690582065830746074753735850891886278883966486602901263736191763491154384538166323852192308511083047353078070345978370066428087880044952489471760431559763077078831933940233553324736714649221763052822732619919100234292807112293393136915472559776299192516868601746469111732854035536802344037649829347447419975099842783641359392097576639292647771134867683059589653061583939920008292211921927347844763363253419917207270010570024368364295845238842029427789305327067723024571516369241930936550610606081282448298956476238534346257759300761649035721585629437127360088390516956558978875515307524017533081237104604167032497823702117401905507650968727956710357109103115054408368413664059752166142552840974890567331660088250966079587135171388234999661312832709141613120609025119437865019028885305614321294351510174757759358051313624114885519708870471519536019703247872641361617955498233938123841898912565900891644870081036607535749184605260526501542012989725872591744192375459336671613880998489239024486119173657250747789953529949519867556386673547047055725916873975867438367546635697570504858491623320844778603762894005779763891242378437248041177385882361443898998140114581510392005998542438061439115608546968942852130666583844817452048807688122092748606098218697842975192405788772716591019390229103368241808767441347522122474714744460369834567287700208591949637664137787172011905946145258961107836838523627663113651916913550116306851142741748702973659625366470554314618650803209842643167779832775518579849922818760513989506144408880602919241942679142782275805547433405170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32397010776726377696510064908207955231157235176387967045766485125481673150446687646086403985190821338266674283216824225668170413921078235493225048268894899269188114088297714066014313674906638110350550970781832052992265036248287998759237255429492457852461199628932530850582278688302988285160555443937248014779421582127876026949905272581567265543951614018153352442831968803275108224693325978894414380758963790037765922083550194361929646243994538850483524940745199664944984719213742708565970037612172653298953245989056565526319341399282661484469838410684524367346522127505907940369903897945081349472073832627969888693261967481374733468938767450801928011463897072474667822827149087140035977805234503754060996354436566834766489694873880866566243859288508333051055150756458334701205490309856835306474535893223635475982275656307927233643833398099221319805429145643140226060231141218109686702777147222540283248448785602177671788540858895276799015394084677630715807024382158327481377464399740029787291297951919136208853481526830411162942206948807593870088995625861455778092477267771352913763548976882446801182885605970344260635080727982597928593891820822632711375312991533124920780513255622419172197425104366019853286147279928751615067626636085088225750578094299990069280658788415795683836176339440432341884126336056798757840335005793659353606624266275914435141215891437747949990635303844863516877264832352759613137235489256658939687964377111595893304877110684393093731886882617467418353067033642800426795392531435432190977444812553396701202400951318674332050726840310234492033361834880212275529992232529564774496515461835538279057204513261538014920171587020263031219543090145077765319232924561335952309210675934661851085193663745555417506723695074483447499168690629114231182129811456623141902822484605053746346370706436184968325415532129384673453976633257635746329843963239683813851094763968460727627459603533217775743150976296742201161989675995546668809541335205671321053445020836369202283042747516445330549600133447576058890006901440128569994897897559639321293402992173592077652758269495511523313341152494579655074514960642638076884340139112375517745130352484364021476305944749445605046345828521694788382171671687275303877889026027635882490399085728769604871161847894375507059533168963045381059496860274177741213679716421774653774217752119597846633840515395821332957329131668117156923982073704525854561236534524944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97911208262669872839944497796931205780413138013156421699195395663956053366945761518913171674613711707252022643128324886143766032451445904116751521303727713177828328967543017299543732853419379803058308012551055104367066424873475896669878202774179988227351342531134223347693953252462531766516835695111442601802475936311965256547040495868696815488178024270873258954905814917183764078756559402980169669506947607637330139863225777582075022283426014180199621793076516556365248596289060963718844347586499951287624492724601739676462910048290081652059148936512978678882067958572777122553271403392194484916098483626600007039080939889851173457079716820088890194741356908714246748654845309032022292043807630821183871059298954902640453508391460522634761408107760702551929821432247476408812927172028508879595371606766502257717803790564351598332223773166794377237362683203989694713092098600499856179094763472942452656248030937157593127333528365360068834710774354552676317160495155749105804318257605165786002018405783745699970159628187557137289979287192561748250984315476232344484590834993600405239292953890302204908197535217695465753975062433257046510227772371162490451143758253346583703088345557134879074410592945759011089317131700290107059155210903491377567272705946112305081268483785140748099615614040791466861989709395230219930813836273338006678071687654979777104953045556950649615031979480948221820980088671016288074450078515200970066764767253437626124369686063762094899880636124778647751518374488260626272894112454360374292711015629517174019674111734268493201970531926550525639958764244048182961820509667386679957429529645688923405660922938903604190826561365615467186754613881996705539489503852455664629379703340576136163746482409294358236617335396058930025131521641122482485887110256594766484225835285133805208918223228170213374454374328497598135700281704099673176144627353813303424385909978513421148536665877739385262547655102758220173746185196957678331428985525714194781730369926866956871336302731311833917087387706172899044457448352395563074839209381198531877334825272867462464861824903710158521612810904575377489143124003416629616001969373822524718715004579544457276314873911883091279177791695408639164732123513592328871219279485893005129134630842960322992881160050072915871076624989850781210785612241702264244148487242159480498744409024577777022419909826203719022765302078606337253767801365418477459979321606307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27676246346807535545363831422688541786341175665608316970767340488042361055393057179699414965706996991790582564872323576591415195280246050424567571982947107814418338442172719519702790460110818691789740394794189832505115405712864448404089893994267161153630776508286086223928776221477789250934893233516840727611177594817114444114636098059029098059679188332414885746306655383968742780921431571811542559604107473163300597907132658509604534329129841911235940554345486449321819521795626435148953160869213220618972405926717982302447774622131076228799525263153729349244822004228390423972428435930933310900047126973647517824387633628723666031915391032116609427528138125768366766506363706335597863913062521649060510179501717762166511643694668084092964185098333330399941596767617106124767695710896332080211670810451485082596583850391943790297662433121810054216170221187355584811416150650933446842145149189208207108645916944926038436446668316730405733491846260623495016152628619320238778286466583443603036466909465594426015123289147700381479699769037213481730478867342289385820883544098444725851620097818295275019556856444264052694804174251287569924725697157192643704965680066993820519285789131767930473688191458257813112089850629331899655229831042095422788255695700917150034346311265961463332930509949664176044757133563633151046779989730837743386850719930552580355998043236751352780983041650084253890369515881905214260064282279913940793436391278158434427538642679978571102975999758444166196889785663565660684364050277375975702677962166273173212833531989201167970998223795173209528292765405176334965739577211691990810749504169521809271144234283227597322085554642786531073743319717380197527867277133981295319240767388574716804663173324122419954627368435669341843317635344067640833869063256662766614072569258025168649818171361009010140650910361989925335979744974555625963994509725757397536755532429134093129468287608148212736109586154273245220071284100308190454199009585601360453990180481216222963443729537701897557954959749872270093499055924400618214046905675281227962477798237483596184357850614415862251972066397698219738947148488589911023203767479337423926655250744320062114829536819592753257307968090376592779575923567648763395251796738312791100537820642929459005169534839823720064992097771205533214387863824833319143373968813862331796643007807528182672179796419504399603957559801408842844408194895329515145085917374782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125162563747021252743207153792751368925709278813608196015642254856971812209013159165541799880748969783830196779057594298247767811568989125019797352085772357666245531965853005011030036144164700869828542534651485323441430275828256560117305250094777922732547581033427472685131302554326753323512910959156472060810431132249990196923029220335667433533035984052942472655700785955753646996898222867447475313085236696750685437614438933983457041465708492750501522573608080144494107066153197316688066887367330145046563337234169461483240495522375731100693192987113461251743417618561151706975338265693911842939694921039612110476382929855310152301024185176104397856622861168576675581552462367898334111219778041311073581130186681601824499170591870525595374369270514429328150818260340534777423262776560783984421673565835024184753891601142096839014061424004101845556298199440700529648836259487693090921400439440509248232453672429509409680631582768341148906880887233025851726497058345770644184039226302206319483825735658496910431533569043529691642457420460807252314514092207666568634437949002283331576168766969551125597565910665740454700209216604575167839763043512460584030558547579783029454399606747538026248006985708781968335040916645273571736818789847145847694373314410346611355263424007611296209640689927768683134290148813755368073653953093957870180120492532194366718985497022000239688223509660137120056643733779607703367464243626414588349272955416481876576115230509449662709601628950804567060218507327764757785228462091604284319946645322875522120242095964551946261486438131483743305302441517676666531527261619083398142501845572951590543212237379917819380012692413514071301579700686032754358839607256997898160280286177111483510127013549825237568896804700769583613181164422787372579509211208601053927047883100155513018731697358876371985083571757450579663155644917362387497045602061315834849736299251446404889945268942703262578597726885046498928571690805927864081562112758678895476028839221900959083414816982661505557027930463997203819783094640732827173458318162924917097633881772694122911317122066140224068719768368792749773740661739026416405106122911632652685322951444532621095935055279410813869448312634188971775071634927347601925384716387973416535377079876399525385086559967753451734139236963521116164228072686078714793354762917447283984983848317731011446151805748201477949105803409529008729474520334985746484456327797613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65250645485150314342562819247422619695530529523744429753904098032045453186288096181071724740124635376904856436520009017335148868635920772755998711616485304726182238981275738537623944951290727006869191443575976134199046189146816875909542101829886047634551286839293570750071802429169031822556466378928232881217919796107158332663965173146832075657612814738753216207353567253616082684892996736337474135834065527269203293644543037317733897830622821432911431222544024481220149109240396070479336647337390222924328931648748299531239077595840563991193008684955001695632980588600333748791887042167562472086479173983651935807597629735905722852078817345096335606502256043489600506505434403550882115947006318617590184199480075402691472452750426662599315109886108322700737479038664106434449698252552007691077417994030149158695015102658258576087585364972573796311364642655736009217941672238029598878911127981356613434118271322400669951839060244891428312418691543886957914142839103040344390495639504581766155285007986697476387675421737179204373175258752866223599632079620283999386019986905738386600175142804192713063952068913361144762172391105153907255687813699740594223233131607183846109742999042364684705401029782624476186642568597003944496399133877272468203889056214337695879652006299010282869376640105999012391580287712188330143354715806326419190635902955967249835273724103606787343769068877454375900392922397485955171969434644928908240777298370166203927783050297393334927159599106219729537618056034735850210330409300228741752030292842085910905573281452979045422119670566290364567173270434467971903669429601767081376298483180371149068887129142784991781440936009628129112992352843975241205677775980351791703304603337826432353918109590092897670993792522490064200295705983434882233904578083370679569908496334960541907836492024884600512207245743296236334269364037367590597850859837053343551887915393046794208741839202092996349522161541904269000160639791265776338214912270084498804008528462815742548199116331666373891740395631327590556548698462572814516644196685917509425018744896799400905468121088560660067505922295431297296696901406571808215485698733372657974986279579604001049535553640877004503707044159978333174244789478256292505253299194335557775232716685507137421942484240687179223183177710086502733650472581062967647131856388495406296853413304345341210800687690828600344372448062371736205555842057182655622939635993942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116926842832255922125022824127081619504915222098815644211465710196829900357828986562215167178418179647795074660129903168660169745523373243246789883860131508146061009431575428111852016943755501648599198440201432736553527496780832727884286546110651286564513040680437870021550517909573887585001927534831892583092974984655406087632602660643209647181055320337661587050992309494942406532596686942027188017922538076966596678001016856676601502849429581829041680624517837099259692431341707078406673093426158281486682481071691360434911576429565704182319390636757363213829887146827366317521583263523741839569839221886871745621330686058810993957347406637671314627131262486729624028034641703165881710870227526852959873856099068640352798514856198191698370483724247408337754696314019150082082471101416567373313006778371380566325413448179397712138729241228761770946205027572182758196050830010749333623357177146994425848394608216218920724969881518945173211681468597011901955347119371041723827280593872000765689529113083465443001245258105193889904318857792012183887008740642884148548218515200550560202065554035844749855603642956012998892781562986124054906234324742795065813921972228014300899767977377552558249769081600631802970374808381820453758103662530232821174094777764880884406174583607484095637610944353244128448527723932651053613384152371983351321342748998819648830972061531674139584182524257168332432687533038759120821896137361588052987053339515548759919089071658012141980451216935231554026066441225626796770918598546370247038257392881933844518281874280848450722228262400378852243302723220616605513998763754868735515361790112626286925896608878057842455738271930036339161722412864564998613611401366992044386295660199854801310063237081568047002236464318482173824206970972038080288840338853298503177468315077262943583450022959260554285645702736845333360795459371075319273989563024106874865328958192099940408040860355820046781060862445818951090069037386240447593683945165113395205649967282364609231809892280331553849838095202033642591635667224927240818127555103698668269874811178518044904135341240638406436960665562117980363308458115681958404159183262900890862015302468313116075887778896619813835667329479129359804740936618270990346635578427811817925128501440332597303400600211794326281167972025216792501716733379453910902144064067444573831574686928992447571554645569867963465345903483730032499313269239379441840107354229742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41983695437977614321129569327148475381137507891921977823399726081656367230298557935869306806843795673302075464111043296308537373701159576091824394237653384872214778718565480021366322468492803350276049918011658173605074656963314101617330695958180331300268852495643206798309888580887279801463115414127992797253062962946615372521273761460534751828792305654656310428328627734922175630080554830537019523079776397158659892663527052030482025417933922153340346243540545533698977229719364580087332049709465661050533908887461092773718873492111659481174977761060273537921185804572432615718450695672152166659591081464522320095533349724656410182876962007888388077987453746170279152449962968035598770758752949666626289081921221990118647620281062374923906042104210349813705080025879717554778013320057061885761573888240569530725214663927518234213825691724855811281670858012366007081239249415681815908269725522400207929819964147257384475210436519843775670561020409355156524957258551694881535095636776026764529314070892666866826075585806819885770919932735523330429595396736343645614086371577049142086748924680247737181033005753047584326236567717402501522524092357759662276455403445974181275952241817179152923588964849794471812077006734904124420402861019562227821803058591523476328234856283474709341030648910054719486814808135960216118492718897313859564693962927996909068860382848247973034396081578582676901468440017057180106757183592089821805460736587814244819263636225079806073891697201332320878913909064392082687687851512812595265754459713053710867215632046760666396804635180107610330508425923697914321295810398694535637393299382117248026960425186876022504906589952726295524827135078745570752942383870939286312317086705207878952438300154602077778955829890422592653337458569932230167201352526002788166072360237421379312304263077501079851422346149130049294879141111242250349748629604253129521140382554713174886535992071491789093306665111341005236566005269992082708153074668469473721642686554057090355099603127870893218035659015070864552083602281161466859483323475653537551748359984693862031313905949693178104683613712614465950077100406299414313607409828580648301794246081938891363999547374458147847542191218244936758909817137434320968197137275675591186678387278191348762353684506307083086799798180938604562673853522549621389818336477888253893440444885740812975967252253297908929616885586530911284940097008268185062764612532087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11906150460923299386064243144348874281945265552599434146842693086580820930791553582390189063433357857530838420688825424638496268205879245335852254033310419821838289294298146066245234938010651760986350144409740519909025732199087916838795927608211061531985956419027741650559155739300061976359582345977755257678386692343452139232363973669189041244903544959377202926457553715019870104144817429201363674632682579820121793209063083301787883617377944884725770030438493720356368759076640948124939852749539682677103539135646938068567715739557370193748167566932337809135414762904668831698591062593661164743630655228127035601497282016521977927389626838781333610400477351347155516920452169483458697883533770276823948966520520147113585564046317762127304493536883219315076754959220440864272255370681721320608887358359428876211398269441209075559896852906931725897226664397786687614626726117922169271987070081388886634105050789852887662002697585493126811349701117415156251470648151923583608217513373471771072986789882381404652573121409115611008389269536452487996494295790009574429454986398704650807177399258190867320450414318189743202322536658059401746006413259267276522080303003187052224727180800093266547968812577414996731754455932684907626820660439267315542596262056515311485790623912215614285243946330174536607936775857255141056511752592112770649439631525770674283823750285103081254925892264681860787780075697851769485903549105017301134204806793549119847876556583640154911594181024451822588935242208530970977275569952278352571190459271498114154137527800476317931782053843607092991836856976260000282588270047614529410714649672012350892209484667767462015257843512647657972056348736770946253506332811798374739469701436312842280346033890858231592503397298597441554197826094357200946823858392008800354204543060381043081823466120918124896651322942126591113929747545005132746593055571527192094353794288196347818460020200788058196687355372415270655048920722256335785999465635491374470363203396863767507274195321955212737961092152267610459384663742603019938728774060942191246687281761110289819433189777168951644651751068633634246067947953613505015288507040413452007876946444024792512368239058059752562071525818536341107602074465180692410425270304892601557197413287431286490623743442611251054373359804453815088354904037073257375406109077083298891065963537977876637753301227872079874532883228826959496280513935125220159093592595421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58783409455255522359623155966485977633736743183140609222445541831370818006558668850481300965812571761485815125164405959564037654757196328290942775677749843168330909719761051009528604329856730263265902239221833255425667063751179806660671462165071637243637462651108698878686879580373185016690237508028400733865039452150214477309243615517089510780929533195253991642968349952983009399047592692762375317201368118414970662814527438292473665745821931200910516941339034143953378292126701533855545185828740779542647062124337204338433696840558589090465036070822253216842536192343532778433900939314586127739912702002404963344297783466288449946242888930146826500477880206061715427923713770660968375252490638872500947429027642603204945556577166174895283022246226703234411226339868413628526185054056923089487977023143531841961106172878492749841940401051519340229085091580079719726448470027360326760218702302630963981219530528143692268820772175042727654281639849540593104827819209523972526375043991338739190671418850004991654387518754095489223654896329229735284345262013370146507579518001623325533743578434762904194623157398911869786556487838121920539677198746049807460488345288135844891750914262859817732590358680929501336159119280595234014136296765766033518345398675643096742128263703700453940732006993134660985126643922516801594648333542944415060207704301565170618687209263274185334563558285047968324757344897151797316448348619585146304786269860489032990233680326700571662391639968995567462032484647548539492051829436962860775956440208204228502380127455877237042518361245089979277795558142870717439992513523011603371539725995825791726653783791939500793016582796118213421023534726429980446302160801767201514561392928656207999868356986121753992423126269090896822135388424405412571395978978272542188471189102465891792322507586149589046818519389984436337185607445314580915149828634176614256247086726021556635242330598591968668723738629122410739477347751829698838841859489402552944561425991346896108268171384736401102238734562019059060092473535275511988013279428719411594036928206029536196413674032156872277014019032036593475607217936439803013983932259601865047887684329880209291293121811000961297285810508038920147275566866530696818441970035541254518515250366574670731631258529468968217694772637633181932827303960307268553114893781135915562825802471287002847606877677379769833315764948083176907058909632729956418664559237763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58943284886416295086458797149318417634149669181392009025591439231066177722419965818700313685564776586730783373599551177084589656252576250838904740792010968481371907183826087701989754136995622853930399830727319515733497154133649517379525532652992688964883611091871341942830941065142980925621815041958224247956427102033770981631451687608104438209669599110529600190489392327719288015916550379927400805257602194308921393780734598760032483073810705370573182484459573915581054797510238772028092190853362817654797825502816786008043163831807459870948106362776374069311921769078846336680057867074051624935916254057841836239681525910106934250581024859022571240063916964890831732262321471842251138833044301441589062865278870015584346569611366799152174681713800268751280288915398516239564199525907788288671016852601609137465827608966661774628833665881468670979078415555639044447072125326234491181936010924357658200108480714872883206721679487585202131533834985926140223422707973346288762124895952722941817707485514854357438498707284532463369128592896538726645999640335917965673352641093708386601300258364655047507227517964175065340031888138976334044528103049214160243353604412281550703474726763674706227304669485255573250507126193920392517544418717595517033276675159445919689764973571594651507585712964025342355032876186122916979781595525610403676401005097276107110597678892194134699002809166516789011545761952816184661784800076717177898105091781792210133564843762172862941454871517323234498982615513420887603916553042702980917771887920755503184578421717833782190660754389703930727543003136924901321427918739649865950965984408632519781846739295932391960924936760883296516414248534855427160160693444845446604524137894324928246481993603367713437564938568637084673201562464140227463700198511193050966773544447716625806295820134265363156778616004979961801615646663202877608261494284231554282802820787963365293023285593785902539124500854632909933141520456955815477328373765542115847020288984008489484404702907907471389659730142049385289240897520428255006644961028732617708093588764912508971176131949645688527406967613463230489597835705063121743846392238103867723007214280140745152910762974170298620852302976569885543554264822925526273702626112128140882829712534302268218613154634803776988415002662846993924183551858182715422186191340709115050170659708717752762866687928103729074438473924465826044117894002414052509848211641847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14400204725399817418866173349112787275706428993757610374235251841027918382418202451679923430043690398806851613883659931770074337762425644932122581552289065405066057597646503186367006564627031351900123068970315519969298260454157986998912352173947167486867170180079593948740065687597528178649325401280289397353695192332455400668138704831358842916583780700268963608231966151475908295131059124939950970126626210577928441258696064686211906303350366689406572468973451847877506594484825791231097135192473704374292417191306949682396001464477124563238706428676118804056102537506730962425876236676497755716487139570814442429116568213559764807948421742435173860700287825672375371757585719720581250937798934102772507979380163036584336634472745444483422902390680642399172627471028119294208687761835357221522289383106415058797655096688614546845723717056828470464464218474066974207479199489557586828193627645054950970260076669322949192791534008309796535323754637706267594327567409448909363151784067377614976894484253627973240823379070516813415985279261991759684732973957307238855082289088884087565103848780331943900430664393688210484353847377970559068584084456771671313369298534254495334171137540249655587337372174833115692795566703194878125198442646190025841275296514162887018690888761756427328999447416023671295763777764964590270931245472066836062923758126944190108980752005399466991538072146228492740770351512863719781563018339206180321893967433442346438461643901881318954647276147042002459242202803009475351966682602852528761137290104261332825761062297865049306954927163981471870173700083851276866546451784380310716846575908962496577035636087379844920515756112668413595794480980360750645812433995477657234113925706387668338697472941021014198007927018148391608449165411125499717540806904281097752524063662455496587785435642381020690002988849058600865274045644721693141917879749867482677532401287184403596323718707564285917116452659980812325115881220743946961778302551923545284635694510057029756860896372884936280685352092062183847904684355634473677369584484205690899845110766216364389773038422503549095823254679158076391489179647566226646363742355136782752220573709574915281650219620659226112825841215578353515159786368840235400577280896400404767760482920637681725680274191336488498494960520803763283642642494883372896716095236218780073069028511366038795692246092607609783017410322093798428641796419103706164887172646358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122570966263569481092758401291325815721724838266140440646733068098512564636698246337975726958637500056079683959253196207792229637184680702173843540761975583657491877143830903822252102391686153087212315791644184060370054805983367175343819749908031142325389792616616829208348430612901965596153794794482279092980834268614817518686043856955514210508974681732640018750382867384631895578824951811177545038583222065042793766911059812824402685832648885379419618667283638388861452595635673047772223352581175252997928612689416742766288067499374334769302043841469968742103964134888310336863515308949058540123261153991682596845675708735048460708682601544790645019336363639187569054271400000262372542445437923057918057570123323378908709966865264004367750191040574089749423899916477809349059193136679500027543601629269291932466718485397923695695461682206025353181795714104760689230298813493332984735151013130001798912088571544676923202985224240102659647716192830174735547974432765908440680113940950767572902535356639201675267116869498249606308789898784841901326498281515935199451596904231544980102523330094570423623209304156591602136050336714437752928930506973091938326033572784652799766810090770216261738798838289855549778368182790296416967979074185076211006281509052944044493458999289492446560720832720017085282330323540156960923994565084351517052989342308510423574747545627067422085242537890449629563011998460746430487458131235359612693314116025151844653424485291513059366648395400875733677573922827229997795757366215115451244421952212014855399838564219994255076288460991658039780061721183831905763280671582013960958674656197596295455660089893644794809101887660478557655842877719584945951678393655508937359085436782938594264117470644161849677152208697612225193514968786788543415324121032369797010976871036122947262599115680427935608154216361678408530130687912954203457414543766709875258075591605220236251869934014032711014957470071602381526541448311822122195560208849336627799302049203098122170318959689585013435260497316793475759670681302328537758829737312450088436810775430638099672006472730994556609993888913285214614430888574744230651863755916344309669526716899130994140473562215365750300823497050908306750233531694293640855040869234467567345968484837122762259767277023934518877375380066328354267879486232148854745166496989429335800362345777806672457320151408244504959354133958079280598291116027358404621490251722546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6267221655568230381986859526014256049976139971277943606565650961115516670318818073684376572325536611007516585555552407352230494468138126437763609781621959055336469727560523077329861402915619880494751486740877294019985324126223923077681185156552454708635683936459145373152019419192186308060413683504516098922051545721065320318671755067233963521617934432423619291911667604360474737243809849467541872768857394930345783694977371835775777548130820437065507917109801855903793400847209424763423438736877994765216656631099804478000187558717932849317641413022347154319145517354885276869191382827548838787294781554478041887796712569239314024356702258847915280882269341041993195658600180133484916424225964072945143192746209300822081927861537380727080714440434716930858075483129390111617907402729876397127606148817288466603708323949465299730081806091377715203475535243031142152672481745911146455793668922476639214888404149695639876907060836991295086607746975342451439488530621903477122354096303372679886098448536460729722165539374909844988870513527042822201182330631453989599864009728747114757397337473105447212747404300317721357967356843828510344574039961631863466796560897523617157073199056909966897093704407593737071282033940997155935156515292282891739745004418684839702571008618882454556784350334384890875559836726865065764829322457313540217713588222320693915099508543197135043682013838025479144456133036475990100853254871453024031558180538410782250949780076595077034947145687357449961544881194701596025745969928651650403187081745218762863430636974909188015687900588066878220411295372934258943715548355554633830428117731772685269292838818734011900554026771156787859242580699882242089397816557391775497077647275552519226115759666325781460571329803327032330021743793938979328993113497846701707110986449776895672456349317986146804070783314699773396824745826719087033659465906545628952964870032925087979757268379204563644328475871432508083411851942809527104769042630527313242536864773336548359024843308321497691963735815924714601789049264234157789477044021056184761130712907862184663638996387842489113932142349133802043624681104083359052800649405553382896735123855292987673371369815619873840162855896359129983885878925566054309658247876699426576502270397139750506024954644505359843694254289811421452192123845780652968888492917779961723409597099483935765418335721734034079281680972065338015509365401630287213466823580761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82084446396039445506668345011542547956080636834142050444747451042485851070510222064384316619126576559685056245293589296194044078912445663801202679517079275193478569773959597232561813062007318673955205625500046800048537617525449112194247299401329947918014000568448498520412983131657978958491446017244662453385132314625710930745644712325761803116167567870332678870249972605817898330814063640639213136052040840682813046010555749621364122243076164600527488920695139463606861637432202098487020297370021729373866282163937823661270660027807937116836260523255847022543306673670236868003767515740753756255247448549355681606753450661765348732040416838950963339189644913352883011030812989622848162555635131549515446958030488594879420983128077834069719598046585076555894098161837882464481071815048447782642369671210684960944576603103275595157598413153150710591685468045480909957067479807497932068948344231803351111159826315173002426831620407747461735200596361378164338549426364122900970025778346347801096152383249225415826120814710241601625856372039334990109369289647914070278429229548873357243655000216540456689817749530153471598778461448194014394558130917945244261744827033812310271032756186959473886300274857629315069544446959853692481654574184316737307707360670478363930966106823241936747224397673012791108781332569378050809752125422216053068441059261156681141484380262219655741905755417438549754854202642539591009790898626152201849756758255946055912247713947984861729340060334260121079067355767176555040258633167068342340108085837348695255918752739157951800231507755574128190958140631425319841374677061344083692779698539840868172063639414433555054288851919145749480196087843529040513695107646231034438603108001147098303185014001273262180964984924886318522660341679034492691696395230347902934702702405687623486342521196770841329692478985136779159425772113893141531229418894205651278392276619013145498856871148318693742308859783363991076407154566660176939215257245346056073439982347069684740066041865902707115042782662758245476098269864393121776234073203286991743814190470310667855414205584663172541978545240488651956714407533651009164685382621890402246420449443865254897345770349152670297720984640847989309903264545741533316836493537891574863699416900682221112743962652430991447539368789959810457490279579810513055379095655593943432505732301986788065234205479352165618029398836661408041593441324044545203691320214152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47585333542398809086279145536647550302573597887454222214132791591155868130276034773504942527733995237777386672131221816147368744421738654023174691476094400012494684146637407181078801142001964899133288326669141450281807555489316826398242830178368718528388168285613681348494849603940949783218502336971397504387056560857497215896095518459522930900984854299626768822568438201210265667430437813436018637947277514493066503230839594408361161873379861691745374986518150310359041667240489142367996648811658626750959680797027848125595333350388241817016355968483852337537138329015358576182130596881461588421730765018598891678057529169331282401168967154354140834637150371811011600603046249520408236669815769781633220953293858317859910097257888693631579770150034085277575609924289848055504856662813173593073792385455988082871873243499432317314041864839595751585176957622512322906128878495311763927717356908958900434350962197724832304433392049063753389992558512064163037290530794507041017967693405325324597785528876070346446227290207009911345563765872166788820580915274357849178911909124712430038326059156636330078296146982713817959287339424286039201759721554493707576843246454208833494896589366581441650905477905379106021255885176810634750479978479283698401466992527806127266945853057556641589665657474762448380682552297820424697795012691390777190533536054770445841956555073235454329662984245745436820371405203080163495627033892107475706168407449185006733964753642152363813485611480718643366682030511245018435747989298241392030350497635763245241787713786040284237720584661885205720776758965557842981356934611965152613197918781963160026588607813030199132420481823095719596898271108164334035712846585078122613295172978216359742875732715927862338598880627769578152120648968460571317223716821384495724227222475251323859713468234424769847697080128999979524542804482427435607248730533402029895586903441702746207212779589562316284839753016151488136980680034415202808008765304658049983773137134556012612113934491684454479489726507909695201990948930351964517411004238568250463677404845649400028225272690196684494894272528724923595025607716814770604217163541291256204258183492446715033918050833456306415988007999723230129294928569117056855302724011901618906434517430102988085270976516565446177270020212977966483674539577850032367295721780642423299026148131971815572403259268108880562107464420338663759140375752501896517283552596462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44938247687735114824600882962164713008162832111300266956129506816990058841579409049249397036573307086474479052744578414470441399303399246152499581148655283275333343234753834629602687579107795879797022085527002570293585771375106287897278783618457982860809616037827805390404740572587320433877367173222364359926238701512277654332761263951742717736045049338235672734769666039823843691209914214061657359331356754563871870990749583013341343204002842924118783175822548059762190003119115788686591543485114823936411529494853313770693762626423929203708717811913936078320930356389220233338591935003291958321806989328834699347515609487517386665145346497136594198998758721196130861858775890406391245534253464028676263177599991920783119004900143209795338661366755411645072277119414168219761895182525700100975084937842210582808464583384134124797189056406635268990636864556431482140768702793199174743105412122411081727280252537849604107899958786358182310169642051389154813272803507195173865193560768491815807066356476878008134294963371519751867688981116396809106188539811306693846889846300171655270217078494298498749020939157028980495414774836952899185277095857366837723203047281007748045170690511536921546686842880119120877360068990963807887602321928411980127295124171654992174214264300453478240467786833904543629515166792249512833142434257428179760447779685403076072079555200733594774202232902003221568981040370040518212544829766874812121105465302076157102321756414527018176950858618379127927747159475098850549811539121261246135360901788471701728366546717985575579551602857289247427997884791684913848957404194615825143803851125780133327617793827986522761319938219208685505798803206991078690240395944619500430664960789930103257651950444707200437060317319438148276495379331558458354265761803350497037546784382904964254931859895809497913725913349252890048463831690832169424314479993873346414438421407049169631949851513544170263734389826452994116585028167632957905480821726261083468648878406482054402667060309744689085578548634613524089460643273207706537121869946071202990913137423712069965190770660826312472915766812892734654507321792074721747315402714061010394526722561909342396441598758060893535635871146227612395444022694824234678453293883935178685858028280998508107200814033819241747179630828919410085007482993089118793962895775527420079203408290660097741449993173761346984143169921586796485184252280654307702205218519147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43605147751644939309814361151384413086242500982323934485491627934770824381036006468014400894790649598855888709914359225754695067154146811902744164605999901932789641434112476089597869855108040075716954638966412429162564489369964669274647888433550663312349408141384553219378488433218328474653088519230393186837159638534258304439360112503544435919307002961765605969439941690895675834047401539147179258642456791120834604631657464825887956932446840160493643159120017651326376084708533890459202721541530245758383630767700133439405205247448794951557679642981059019138628756387403497193321617436494532260777305423757773237845369218968879562156450387764487754605415728538533552126001786229099611888741824055458040342509878838943861287487331027107844282693395215891584819327193352348629443923838918346241318554469868519057793475947081632861128784896959837501199045167838748631899893586698076421553144461670281607094114492137930421400478181700492256794160422491105257840097699759103946309818466786916098613382360181644571376933357404778726970353828691010476384097034000394134300654246586588023525734641189423161764648060215761718473747499197759718213302190961685165572169347357145931305896186362616774674098860598512800948443847802888646363192058109168067108552793124802643584993476661344179327094867446804064778722296236833892253292273665101410640826585263429009073847390258050849170227827484578280893135838002682376040017675862904392898455698972145178903389423701899721791486336203319485297078510080400013978738740305889453521327950571247406662154583931484164110503543849404947687715636799142102016807216591163652752928101529845130761570886421311973204656043019554484825475855534943682033459885213576990946748437253805744971200529755415878181304845200188106001011963275033330526357871382675946881657800624745049484705122711356397515725294076765012363979367462701932778571812604671437407387495844382388651747164330666155936526323968082883080952882933921213941770756659096437776358102987357497057368519381264537423379195149373236467808966999177416294083235160951104529096111010909399109000953848393306629492232801697405954157501223300260862502945146772990638811739427100264382199214987520551287750958083240416968396802929686966103960722554875985158845546308232076068240806205721680980272515870149924756537447134732930361100530833281352630646714265669960981054587798210854310870394271564462139802397423790359239510767786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185073194440187767311015946705742816529283171492065461986496540267760277811067533425107006902936478618180067937245717353965585187171024831185046519111065770303003793651688154191786679466015374942736537742715946546125281935603939579908543468933716745235644957776489947825926505268686406293609376767382954521241706916973653403651146817719685104351744552433848798081497102518651768328421925185572785190854368835224566991898402458156896394771794702138150376458980208765321731878482422309922883752379798173925072327113356993446489340360526182620360552387947234686721935262406882723015617510119718401475075237521040048814280615881707267925226165406166850308231607960465321101392302367361924501439679161407908824052459785571532059485219663852383607497319107451248135335875836334587835483005739398829963025429036044146328921615327715258031974965672997511092551712954199743810118586544540611448851074076877191979103094319039609539092890524639280148221944436421505519211084527116901096657718240091440234229539374333486449045451590364568251382549746775301839878960951430435546624148977698739268006612427506540503018192243075352495104835007610098074975155343565079999792712370114242486759868425736598699873181395121434906641931488741136570121600645585180229635757223458747054394277572217618824893443162177206532806995900027535774275135504855736492247255906174453655865238254478156448260522634823696015387376725958157624433083656888946292346651042270752224334861335358116773406095715275131946854399444596855442502404211075427397566952652596979603241180518058680354002457671780329746003225823227499684808123091665794589109973485456947426181781378817196043787355620481376870617769830279170663789677334225837061807094858459878407900810786959822243159492770091825532291983585261940536589240369218792023013690754983932692686589106603896630230833970741611494335721961530944454094923099731378409053404553642263250227095178786251133891009957908264406650178880053452351362538592648565076400156148334680046236534535884078361384765214515239616377706302385667737866204701897958810524252285817676920982668176257745360306336799739318358744799027278044004509830858039610653507294116454268729005050789246166459847937750388960286709763662144485530424107705758337326144169026168162116698042021508482338648200754813840477441019096090634673129749113095135551357452799308584056751432412147068707147674220102921922753665774787796147422269304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38741708823214402366830872621103116991824227445468248334329902512876658764284795326024900819497613136070984388014395550774029687703231589500243613655299585965859372959131931594487152312747177173255115964265039392419400994497295971156942452835596663602224666652173905908994207760998401351717730362946941153616195120543088440028473015279427177823545511941236071390248719752186832911539281543746571058402837598179899597777798645949336791837004881199474202993060867288496923855726381716614829459836635362847030688997847673800817217443557309563649342953742355792054946394362969184903097100895995246347057333975216511571161667934019277441806859789033106228251504533409713210092129964824994779552236554018274118821051899097729918434852383732300683972951361032276662703699888020226059948263056871903566827773072909838794873101753919418309670484926558955689568983579569671792641965381883522134189902362627041098607364816023424218203203877716708711193018549564286440952937598143383872092598818645114135723916363114629615511326329599150033644216168143473424487505390367232703745470539492501393489472528597473905980733692099434693382007093525006461061483081785711548456517582911545167264766986562193915446151393182086226392182294660293754957333086013743821765122944037489272083717945323288089260463261051575633580056313416366618486363197139548711036453488325516939855662462273728464280959299872529806539016348074818706912688449751339935792135757593763478462106353964057881472124967664871647029324866428419135206304953093474478548622153400486360589095835517658016642407872321079877010439423859087324668115318361417636259135022520668332937018305782865293063994686683443726378900761124030343663436374575477489027975239605898667964536775697577615639264148175066631355649463357818151678811275459485490671418818717726225627097379195106006047806326275226453227005778951953848281648979225519398594267516520080721871482097656930702932158679244857946214200452903641173007384082938062123359902663239074395456074342989016064745872496877360745219556764542611783104353429866230769087545864264753236099732565624793021137467366166233591737205275050162265608357604952245625382755506995345115892169085664203304192984292183568970713249038469842943022263144433260084458323936989400408499419934321064660973498165171168476423903888578121178597928171701499672635460751094548715063700684163093256448304614751769116632651008828855874495428534392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27926719512118778813278362428651558922476765757636576900780179644198601115575844461456385446628615413741498851732903620756354074604237119133521783764344531020541114980195191849251460601814612739976292812119410937919452118085876641184011484901972661422383918376353734799604888793303605662763472589233463827156992950739040987649055498856577304846370890068725579752561786349598967070140380704857740334693292836985898561879063609850721751010026961108866695712089238955899337478781923339491675834547478214318438018047106836299243999908205637576189407373851388782958894149200515355387603450097970671980643751983938116408447513577734521623199055703681417440290530146181334562540653681798542992842930484999286390015568915743540469153222531507760482547777811349646471876969062035114741833863727226458904900775024841150476681444868413992788410464774664162921618284249863190722709824861271985587747071810295368988967422882656883437450000937546515580915922538599733737232149463277488674587443701390515795898246116710437229594406781456338654289395437494099332654284345291888438017380196937607867247604452007275389592426597825802945899968696890569439093435107282188215377756892989067971251033057965363350206794611149906758851932534001653315360209704765949983302594171096616828616006935993516116937831850591494666697204899719218642827682661589300356010912915026957767879329267714790837748459037097523453448181051007431496693835449851187425060205193984405265945086467181017726087116631031136365067278205794084246044043559180215604336535950695279901215071222857764755128558641331091503107422404671364359683341594565664023231485883481833260248167505161978424116342832399016737482228748100012803135828069121099710013077103895747638613044266415481599744013491232446080064096074928733332199264312275759516298280053384939031183781727578087752644462185670864438019647102865554806123568337253596432776106230749366856976322051154121742182098190229777810594165949607040266016979840073243275918500313804167118607056075837568242465576863743014862966033042653737827407175627377486696291927639572138740245138723770046827150114267168303096882061303088128289298891819079767598644529178003388161911481020263436134018334509464487363565554877296801305137179651674325242567356776216315154763216611259349827317277430332624733636727645654785349050605705713021268505376919547878183698788940870856972262141570350632481726268286531356513334894294052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61665083576003443775735799164218667874956546521167827575763095253093132696328170057177361180630560889319312459890030186704663779675144407033008655211716990552425217587214234368267253853642173892964254220137148247879996798107761882862797972344199060434124014175412243239527462649371298132625119292578589729201510787798093532761828886260078318861465175712317685779086116308604780933830114682966001693941336890394732101076232157310258751201147166423694630060102205523091068261675068876490806637429599754539360602937310715909934579983678834877690064498097409289811679165819717229129506171206952189494295807776515239274986563970078862095595366553403211085665137838310028278439144273858362437662663938495601539245526706655008400337104790565351872971145914011900148887159209111182459866173238164952249278223424052103131901966202524052676619856263819823845402884287449145341266917036731987608339789555463998327776578740379376315101760283373479979431318856570228896099499229701886048778774892941036752492830699135699339209993598930502383190804228779871083721389038641779740011248877567919971457305691904772915611855452128599331971963307390729265209841754926555029076970955375508736017064013711479270372271802015281220584064032996998994167712888864919547010790603284855042175681360484369466902247543825361965389930463207488077831114611611135569147860886322059829449989517447867801748807439333545933222050810237698026046786094183513582023189713983475807590797227270250235722783069571010377046506984596973927556192434786829616851557127462891828917433107494287990755938940813883354075434369055701650302262469509970203970748660569503495469606111985109146142917794475127345434944307423424067563946621892901314456006026185233357692731960621682630280672760561451944915066377585924351498535634030123916484821859901340972948383300801730226870062167968530459019138822885153950786056758522814242408543388202502263570359624636742858262062209736176984404740634472906430324121416892626481204226559920532527414046794100618392072644184954570014613888946532342099659837850947747098122573831527602721909884813345262819074204452076875446495304559049699626318790454181610283279862578491881894204620235737254239024428126306507676502227567750788989394213556833048159530021127906448532392331804991620593843409360006811803878604059138825726161337422022613788519955966378675880507216389127960629377296004924261320149482160073781345873806950957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103027303881564903226446533102849627608205836856121236894759838046378426529507505259793989731256246209600258001130954791669242596783911883341928347002400028673538938380733736052098144356959116711380992159623169966493742448977870308363652018631483686449913144777577537494716679863553239743817703519283889686558349916466116482986622031882030712361335861048747863519173126888270733946763347659785929133961286941652666530378632017606495666966917054033935596570229240562101533879792184168333808800876005291510863558995107022875072526697233462468924942052573906959661059025201266208576529809433502054174808924124786693136607542176196895203578226499853012271760975044099451258402542558450164894227139704829512839166931655183186212565416543804383533763787999689122730088547816823688715586103531696747277222810415432189712900155339401655865455343070517639373512140139578049501059027447137533683085227176084139748095749385146454192831762484530264552006560587301791832887231674991611370452809834542706955919687744932078192158495659049786550535503216159099439946137459606815964347183338386025164918272208394943687197109192221893953632165686800917584615731074470579927239081641795498126127905264506652042590306822231439860332108263641918854271234392430718449167148847604696370009462940702716554179938534419976425821227650235516928172566684273991421873043241188917225802990978547257718755891532924682651970287917249995897008686880924480147552469352010989471649918392289505082815408251640656719156077963731151476235156991010965920685269026544584171223251245400544023479930637053890833230299559166380711427469397043959969249343622992742918743342502354068128768205687355004614674835146305230050448865887964288576656534267513022526246578297988172491670558125261949676609889693889514999200459289985273741762751996685005998061855225071920597317414401177784641936832707730022511814061626218172084766545234041037100676664001641774435005049523091949210090143298798654355994025362829566144775911643843731687490410242764740553142836297133961151690249711183777789531805415012519374471600631273474391306322253469612126700499940643203357654286399147085124706577558529531182111505522424936056544697959474022794655447430157842033100508152680754160567687693001930528288458272263747379223730257360116922779776475448261985585213907441671605561967047717465248327323421567137568463527165268150090138860822388896978998143849568247801937122596919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8757407151682069809141029441400992712639230297343886433271326641483476057808793372081436725130902136161299874225548925498304510735326504550753264526164321674021518201800097562749448329661549143544299667223446087589810178521023262327620350185677891434326552556874184966369917811481706588117884155390522750874142958803033318434071179797452307015163011583687313857667733510489192982767628055801197156814411618799140140290993145306769003383949568737343047803280451737648027562949863693356590957852338723760210836807329263609577069053914526172574447117139179512205169159615315662212770462367783065107173375043600589614547559184218609010184975942467712363906233093833658066806308069519018270743943268402153339116186503703913401190050401620489511642738921065835014193146574792855485279224911490193492875973689258353620388671937324734977174317565283983096416296326347010505678639520551151916926483162374571626117974554804528628435509908375529912408961966206720304613941997781578433423894507174637001439449807198251359756415774087270061525318030087206983490340149693108610812222095941420573935731702233505875309002719288038316643179718349913077096213785065501930318764176205918526238900644673740232431183066534536177023232798616359104103953954725073469896120693672285396594506035697175959487060276196482004585690889809431406637078563047366275202032432783435525406968047381571755831504892366696688758640146064900240667956666270114494621780409743068607129072753893306433304256873395704192638373803884504132516538435937430241282850232939693644295850513774281533663835417569556414906174444521273864751072453392670202334170511634665308636387153932284288481092375989972916313568903606865150150413471250251978091984759579013347674688313903113221787330665550845040349744581308674532730779205997918201523192830926461365309447525940502995207717062534870497009280415978310656513130556989506229607222214417058701398904573534074911069962532282447276532714662035289311742631094935944680039377313275473711199461817659760812762442872552135450099634344682232361318530844789235846074720545964881272090589819525258172952514482487202337709878086197777761682620012648372767359223475011889973473211548255235409634943197134997933791329720593657804665842019550720518198916156263992065078770421947650517765105222810670653433971184932400009996506939265038731456268670876080587510702229104226499067851154302995158050616269837012389311233691497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96565700326409105532143521444246865764201393340709572054739020775532844179225257451192562192413139644037018363841356228453555989262806022445070300078928023048111645311413388766254074294729714893809029664014042294541677240779427384376113500520655613599259929034627746561796302498457534390588867633686149427857141161579450511479888382267977473888014036864669649458199679534497859734322610686025044027032963434784659833877769166939238201676332812906540790394158984170323876158244761470685100438788059450887689996858988441042379653617164914721210325977076079552782392055680693075968500584375228072506223661885642594127754547266794180539083055877345250194936225515876616530258441074353614729877429361235440396485742966226335792295152009678821382793106730035105863013122450270601373386957914651569559051468482151745822890070245988800636668381598652272209860766843507316426728684692604540368984028566932980175091780255171932021075951214072011593609034201290186663680414031926973751600404262749755742040134510086731788775248579110631929254166948562955292471675582922774631018189943541740358579737375819123087155812830155745259750928959433074768818822519617500225556783305246065392151856054356262993153269315497148528648197401018314019011850772303777757401068046581864413880423304240556529747661969740904400634824854740335277537888054130494987695499015921781491749430933223594671034522976678201708586507935378852933390602311329363469550211999325559894169216610058069733308808650773378859705028324797078233663206187232154751376919901584365057412124528727782540710907208664200534754018390193412073286691877046520482838622490520029112628477216663122565557007577067102954931509351833386644934610650994453669097125722696470961942902719345475633802783040075005317225817454836196052790265445112753478328349374132190024423007380020878268127224150313082834815505277763849929285903381998207161558823502611477094054479425690553723895446552838684136551449881099667946808049338605609858578598193656744494180344553750564043541366131022735941484656471217920886527601424624191040626267548764505563183151787359319349023358376259789931525630593223678343730666964933787559583761574991298594952948240878470666703965633280734790402822880977160286314076418706298879262417685938605553198167988227846158024746388919190629894733147108289723612664709113979568357423848333802869502791356755227551867108007238900386754680697675691133707226139066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41000935097549549486148078633312698626389725569087544497432352894813143948816677639878177960575368391605003560127184426028244995986442463281037397176798758968054101825959179703708751956987088948033184835538578148572653583099684648741116430285663368371022998111153184902440460666032524633764729017035268204379018702575446692253215585677165753657589349501744177739740516733153926476789475098640910346606079025827703987924592894091972453776911797803526615513752667962241404067121470949960514526576137512684092261549833969055248380388543616459390239814956869947650208669872932223571809518280304922250761411805566898745072741516763737823380092649090663488673384160876748639566274388690238466980787904434255666779343220128034391574237278641801280895320986814390078637570949753267689141392213499250711499661798516830000132738075867326307419306505556208834854797229643928200963671959255781153631304975782876990438935904582687737314575839849479643210084568381501958012306070317536440904676861992916537790964777981560064178529903233482166894428449723463939548584205949101529274030868676061644460301323989627178644456578744237258210254532213533364547264312200060649921618868162817019904366504185353023012782717905259543016849048863784762728929853055681304949617414141883771780245149729780590732595951197379695014358215235754213819325086599392095136389628154582236126356782746395921623794195477382342354575264427713388528772338961454105410946987081548368834908588075785063759265934149615921754534147438869381518137924950897426528351263242807072343796774537469262872067309089114752382320137129347119748702524934079006622023943448170768951148077336333945052377951848912478891919897042938980053253740419317378191992795011942831834716630441238361842384195987928098575741669688890403822455437177542129008644541379829372193590201975760508745205332584482951339298303450329709310958802295343521119962591178133670867984253973215318032923502392670728011199288701289072100260696950693486606290378153889819801442343531997876075751411300009142641291280448462196700583501287478758824262650438029463120516070977014024093039257239082437040090694606418611837729153407789184485156151484964037964891959271380081053903575746825637871519404285431534441475336987892449694121660999054849820048894984440905389632799287902616440272723280470656050557915551376171345625805319420472371866490705214053306245827814516668212765339985019578170556358226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88613164270235833752595334112846589259448124636137580696110231999929506625009258483545193762916974261620455571723297435134649656111461491420939458625671006666564132116541647238848535161977727084013046673554777352542913654344807374018998139496933909469797958312811225604998193524565887871216535472945794882343666450502393171565097293159608920620608498945498516919608304929013400403032833932767596305827423172700735847428935901647944350246315795583870152339880956653595126625388433074115044106452855375624441324126891319494381992431638321251578935669342507227348560451663116779358386344287324734822690549397649893309580462480270210951530474565907656764636304431826220913525254825741965651145754477955119667217520670031585279452847311748416418239436828839602622802489334932982845554111689434773686450282355900145318041520481371540352266353662882437836147400181742798594549285111488445681189022241099044403255766940524278476369713944515861538043849480249581687705263937392838250233422479872854849269394573680673775760396277773189861041253552637691426350420538920298819471254403556247103562802601299751817988312509406997681961730464753879447384081252727324685119860586566268391218913067728942759774841210230783954691383330078041003537701074291367234060501693525010753558999844773040286997849028801165309170530559846448988453539162497013132250318761569906573953006694293559961034798649812037873753392805530111451452008345717976347285486200600243106504095613767011958907689704809429778038212691338343819891766973714009898496660880649148968594262911589505266806843404699744341409156557077322628744807680859826135917564161712481745399964930017787891437712715419501150432347494729471779141004476932254616906821357904038181719478670728447822067042954758328047233147449971164091209082737593423670040122402841545166458191529719952540928258402794644733753999021817585982417797368190892533179053502412417173530782783081234376836073055861965996848865837806874219210074855352693358705141529620828650062541355648647874130395502139180546495046043425916337928292885640838361295288287101333828531342884134603539326723258849220666938983800933144700607916555381987925079005658018918717114420177154906536983174782230901019614448544498671425672852624475563623139252078125546322510090267086321706888384550386794176779944544958768501530912032966646158889608096285395344467076917941563937270649260802012945474597440391489158917018661740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43069582315050641553408257649601735299269831054187070268290746504787584115952410481529442433123648496440847429345182291261549638634697000058396212454147961365628440244298482351452706004262346022299595677119413214285318250330352909430001427131750251812895025066548751887299396659738092766760577023794479470016839684312566889737542116314298778914826013117153537258981445868260756838414345432506217367802920631380332757937328327691299767783483898844872818591149105945407667984157555983348550015675878199065019049633168762591518657095025917445815938313965005363090930026941168581675303805446943159021149017116007550472104164318445510965253462636231027221775474514519862463477783557742229204646696676141360193630146324142092163928518542349074082622373053823982921210349340837567014925949983651994498785617433747711693741244816240130455331913407637582376988395879569945635578446073682804948524158749575967173945061747975742506262860674699185656099244068408140693017690442119489122235154289515419942706888911559893388361351215990398325179468488677948326004545909895127010981849457234064679999359372151319236447975851103003636935578729718064263763650968652835074750343431994479852508965056114312323492443221946497837111924674602728494347919957840143161912886103203967352662410625017123521354172413211940639675940316098594518276282593587920267531986348934514711913029523418323126096694941761582745637215267049661174252015724419887916342325301991576149564482136103460254331470019653297811274170762506603370548073253643727983058963893087585091279180731501233782787479089413085967221559289059148522634603303724528049749825488022480763568340771299984005685422520082588235113369327019386761808287132186614934594840468756366287288405600364367702842265060849266134953003903965427862357829692739747067434184264824005478894028630600809860633535497231982340253762254891288234796863183783949733595781155638158212377754377134745620185647699093684926907293396499089159670990017291353010118641825455445512376822237712183380041053882722839700197792435276807653955637657211546616501434479451306601506466853949232382868106166057038934305247555290350157665953981212370878890883167226468517372224705924426425489240641844791418012018166462343047501419912488424308110256758110687073661391191531838868953237922512327280585260443104846400853345213132833568050776024585650969580340757786602985427835911000444312688696167316555882309282091648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102846518996040649554509266281381357113744221691911653744753310228573427708865617134625692154514573507042890400993589268205555418308076944633999569716261642683383221479257591704458888107491342159799855472930005667504234912590732413179879534553318233586531709808551066454239479033590135826262230254962798095307470114915223785281520010482845205291556816939034461003931658202108463594210054306519928661254834362922265420892665880004876030361777225373990503487542427372792775863551297492937642314073960296165567394172581806531980057333613238479316229415870433402713010291532034512694597089648487738395717308052617278388610329880270963564955641335419074689066537323015081049151417433579785802284247988606947452825719431953703500887033686366747140962282744532167355040138870017772496307976968309213329671845006574489288465164396829940521515935738878822189937481371206232655843146055185893876492508763082160362661234052299855139425503806406389795907828568848988062631562362420763007806951507744506084789536018394580602680482786271809869922743116965619718804999087028649290656558425318554971644650820095819650579775130859550707112978813434840299655022680167159917466430569920961623724949443258365036352480074676168171916909342501974247614279277696113075651095586606897023130001999175364169196621033029420074698974225572918407916807178658689497158848981121645219739985195781402036475736376792446648342850389280852863121484844327576995652250031835245580608570060067855719054988702852045041543026499718513917896364430308592883112946174475289275507174393915325476595128950707358735334913901661843863030830590980564325579807708060802506490921079087470018824856066907865295598445927597339034176189981795851999100007244171973616665275763361059150561049836245606505798524450606501716350428060506540216373834981627460422302643017270661136234568254772946524503310160593284514139669378290268842780679950311803106457948457857906797766604849336518721378234679472148641947501859952385018570400989051702755287836879142077208097651903533916760862381656235891779101128161805158662753830732504218286635264815979362451297793278922328900983338875075049779421745765004446824583102098561226901320774640000784317492450469322170833682035359463413913144986129902673509012352640687526508580263880048571127433197556738459113397632268966265825693201171053845411637764941100244194753542547256689008212979727764270710365152715782704709940422592577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23221194735683657700968843948169691716631521027731269443209635098554512889377054101338188716747409011387567096555001728252487264281637325123816209045149962972765432282180863715709086707777973506330329957797280017307367057391557905335789550916357970791431303612599910548333719864132670911139429252622642157649441101137463299628770399853757098452030486738104185120657307866955259261920046777399086156676468370438800703481698275977105994744795172600388994988969099865518583832811529339138772782062477045238170716294391305662642234976429524291383870515114529768796710829167556080934982787493244426564532644868335637815421631135991434230280007187104373098820843420872711766994952212337897855301120382271871700879385373687271817873785040978710002941809908455638196412354289017092949468124911605677871961962426542131761325450483971641635206052122540434238272603365515307771622497381993112398329562803641001572687255865210943848094558758113677856136347168546211333807485854187864471907267420121088254994165118170087022743101299828119150810185348902773481858019884514218890426012314984464004819764259008544942005242883564162438290406345654568561501407599109213063240469789710701260459133789147169037366392998142508432266690855806888219374921487989137478837544169064955246085482413929741674398215732764726630089984928075521996872647456116488425127469290899433447101185123535996963000540154987365880542486443915384670850511120434207653636832608545841574091736872476548423694799670648393597055451995089751225744654544236929495536690951507251749761155985266471825165996439923960408666250252920942052732099921668298186940668330221836552875932737838017211062445229582400750131240664785246619557281975614584476430049800547610979159366352258528165818248163903644243283009374575443958895986495827107215052441518075060379688237763145878773851766672022169149375087653619645021815035403105516118962804275376719792971281940717635859927487185240556963742628147590314016128877842209432767304131342690686607813267578733085971137446593679341440072696447089828475449278240122597975527716291229219329284141522236109030791022187637704585556645141445113341254283818959555683246936615383317525084145409837986468506254227222206177895017382997244421991329153790992227532292787885566714280724861360075864869553923104517138040376155830457376961607096205931478503517854488322067889780553271495208607358834449212815238423558474174748570685918598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66150296875395064032380296418144850446440358735389012212238232665055862473126433896035568816703480888637949704826665465234668305502499889419343193343150620578253766036695364507692167870028722530313991206647680928755912402562522302935872807969457411199795728126415695671436248757586665970990653937548174870965009281001359037628598139644676580858174240262135441424699765194249058391070337440259419132782679025942370060029935108354373742706097479168528731394197856368778778011884641495474121742777268809306972935212363174067770489014315397865707915767035811256122216873643872928498686436517745353339934536588467366856543749064131730113964349917022138454214124838524856857355666026205460764725801430774874161218848894816553888541665295827988613771621525772896216335162344323446485276635289899392009097061441169867791433402889257011306769563296011608807530377724670329184376358640681588427563364059160652880156220814351175967899320377712056556876583572700516121493683757944733885858790732534344988519531313568649143526691579483153390398925556451753949770760234325161970247826032930977595797841605736793122033611501866618435894306893734638349566545710490703644029392752253699389469621890659952734426419754700859911086353140878819749598289427438273206321892973765664450225109415977084153993550746040430040400725785999597672587695449243132940296878686114163462746510513072848591313332396597808682187481597048005733392654859457398176363045280722710024525010314243689138003971468944720492562081989353474651737570104881627345653614797076190693382980327575804068067049593382207602428515685347766376476125625196192449893279398379090892212794718236318388411774939307068321587312488528727134635141610129068344083173195181550237681704566846880671165268304993380822709765532520754132828604844699618412303817613693900154121604623582246947675375117414442516145811092710130312765392813777939067820569514973854899598551265491002128870381881678900180027459264725260490669936634432624104372094310407002934893644612345968494415673075708784173243625013655041374009847354705169198041928877697483513530278623030713658435827538876682092341070344747527251005663622301685877621692658309612955261349731629655657795636371864574646935482026535707354722159126206406962607895178437498529316142640297681767583225495046723403437296705934928649909967166393757347591576332937408127091981356611595287921937997638186766976256004137665798976061808043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105849292644149960972604056525867013793035098359764205872721123932552968130593922915684866097626997569650263437599696213442826898772196173062142087244345986221795554132522582891060647613940401381440538127572463499217709630605705830363274337179134590137699234232780819116060014363710184887674154826395305977496267505847340650717933076519159454537661415682772832530502021410796831434233775253462027429858634427136153880050703192715808328275313760873500260205286608858519747493608547657551260655815990747048729371864725412226808724330380063639190044990639888819014547602526502846218702242030837784735245735968949819380973519021263082324331400037220221226302856195125346949331797871418993671218538399058686019030988399080462294808375466949412445604200238067873429521365939361550482783577313806447059892541726899418824371160793459354769787340367345122220934705936058081267129156008520238888076047794454804048321047435436330254544630093720818936746603192162361386385976423300219586904241953502021682912861968069860152993100060832341644768342799678577755219121479636516580605850409662248236146989351343782177322937682158813944802905153630778633737565896503655494419064349843294447125380915362972270845627375187664091750418774379288345066701898139137191465778183008418850635211877245328123443178954435467947859949720489844165770701978388824696022710714178740380592890742862032599717593535816551386180236105198601445432538439249859096790011125349617607851032852544671827751276960055870653305291482701483758178539287723333054106841626534185702078869436353921472779392252799064083428383993660396955383341722683214935048700446544513515240908769674952626338312535359372797608276943176005360831898136265135348532576531073781894357371393961489681919454877040202043964550288085717911616172535972544009472594322635863305997496193944277712044528246828092372307617853616154058088716304874065916405781815176349557417865098264769169161453994686071172112556336417644127589447209424555719791233399074180568710412727684661242413835613020117483992529861433002209783366133731122590077574633523322220886396601925779161747472118251373762820443553585716074728851195210413688029694748735483728455060262388069590374324442800091480567852969285447552638819998108414061807105475083335715514976459027657542477116134592822840040421299579694265130263628610626137486503016424114019609671641191662710609712703152552585453907558899637545584264962192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103339987541309592903325644872552894507190838357941735377381875240123815667772117332740248608135987380522766713303185799224055452130172963136192924950218895619506793015765298284078095657789673885908118851069454770885461521831341710617699898181879767189205252586549735614345852740240781872822304678193712283496692783567311155995721523078176981976740299884247957614229232174291225752537262141652490415955092451974348315579067206017456665361819559664975859182648762950756512393826173161678191539984279526374839618907231949788382164464299320443800053620803267761167322183849481490344998006022090163975636317778367246527082350285481401871817580662186076459065214194741367603341100937765986976741053490217316029883760674155484415944584865311939176682143697708807982572655608504328660047634247949102893396627884943735409607208105680288370582524238629978502552868700783931858075192269365232058454377227699134191123078172086352504373724447199316741023764732840464674998066338502530043986460928582758764150310384163063188434144318871107006285586021315682825273300917314642785634971740377199198272371665241425415764837785550297219587273619654086615831199838415483804426326818622550749685058224855445609680822798303204033010115792517238503952302748453401003990244729109518209741055780848373459501569002521149230306627152624082502711076746598131257561200164300224251514207609368615266098677134002117336979107971194236137111955077136906123674011768482308276190546346053469145155420811229225461328210265211194865236443270858859275252920731116371488246034826437063485042878896049759245190101611911869827717072478340144506147632077789826647551528048883247142013291449344574817380879785149751885178611773928029641373644241382030591567461122695491994496941502940998492741510113056829031326574439986113162450247265043440003509726513853233717963781393048714828894208713627420701861868728849440193332943979339968002916989913549629310886069047842928788536719085813722385661076081307784325567365346274947266956066600769075661983416573512740290333464706847570734149269410681645867060833506776715754460097847181010023471360644571652105681879306721725575436646911057371150923409169268213389324851907167029544314108882987053884178970652406887311903614588910077275462478281633729203468572577300389446628662063364823319739175054261430423869200952576027147279040550215661617051001522531450412755989738296869430466386183813293367984321030502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49349324291153889267777321205078935529602084799569717704199994102217732420412558806347922163671285716287575867258475247003022708750443781229581663021654564956729165974601983295388156793083011871967207678269811236315459764349894659637067931217769843763986525531416426883361827976247278217667232395477264720653230662961653399277521281353747979299979995804203075843271560635259495392902329622681756568102219414535165416204944358649341065475988194919139565288345364246750614097970509471288390988751556909464082359666518221768282603117322713795005912581321695084298545745256182928108147181783779420933427368282778830818017966459456673039777100983619360576151841741208320715920641476393241118559155632928556496179266921997159834362673717580714668972598675578218234971171679095602926377331945973202785349613585020750380446064084927774352100217639830766716017839738051484361447580045038301117795863047316126874312743503066723992605985203446261896979162356127837269756099465906940322407390823028726637786443819769777027800491066475925197198063310577013299403120827609998178964454165660503997142083428608638313900751577941403845662640345259949319840381113267902225628108546557213656791857011461402315824324202351175118771109358187549174667991764949098739464001906784813894943229393875309252940941795712819527230570253800879244071686843066900551484738994824971277085514613760144017302650627009316036745087927052582744609291098808768181012779560405403801662870085164423483615121173256505315603849165977216737276219271889700532243038624081679847046817997691268071236483957750914946695020155279657551720538355141262274061964643191415551725485458457303663599216428856171024162739468631558824880161204080123207858434018563851144525842442823709618855113004184762796754513994590435700269927749009432715790429799765006181486141316256724600042832696737775909079522465067679099581107693510096249339164773248190620321025299205017872702564968069418679120345711112641895155322835393147275679841234184291501721174980059596288995952617231069270392797384669167761433669710108335793163708605874001496500218532752072740887875313319288366432894978946433033518318792686593899417776863360159371763317358239498807930638709947131597330698047616327515699871888862440540728951839142252438280386667066075660553405329958568090012521256173800041557375850010191934076913887165667718220323229338357612707987570765189834769319904002700669572641519243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30365336552328896936710331552823148010987863870909865204471505958109459561609471748446177529281826260097793134505605609817885262288606165858251241136520429897035057833340949872961508707645078169565605231565970960523223592569355228169455704752705606263262137607195512413854388132739116282885176795749539810717946260396579088195039534039151512039243364311843006376838537694362439038763538348376149813016483617276305436171680266163011963059674893601433540355346227360888481990993192497148175567301445783610052171066596672496226392132912347406375318586477979335045622525626247527989471030176869840206190141861416179272099171158693064697587053405323210588717384981605251068301279791091424706357221065063248916827699141063114915327488937339364323493039086571680186866035420201719030038445018631890311590756477424357214043669288874042546682404022956999148904164514716813254354718689281250108113863661999129335251528371868478182181026781668935210188928482293793028164720684324305503675287616996461373052558387797373209123550377590633518430158712929364824663765299446175589724925461272378347781890589611043402892103691814892890193028988880986905348284880224137576650713445704535848920341497253861155625395724792306825921938873823862267887384296347387179823107532875065437028424709173155853456562378510364772278331755147195263843492658289082404668480667725502549328342246706783716334489718123487329899017301356725590735881462773019901369078449077383215855453536122917689382176622543564099444009428910246927653620904772138784808658131130623170681745617242782640249896888486091767796122377506427699544652428016739319348900022764554805629816734574728970930380080662020685661378865012245955450938813772658462565703927661673719965067813945105415192168776488331763374672491635015769224677623357026151204114902236129105049587793024471869052438101680937844296911741208666059115999324353570263840994890738951584883864564553335221481209884521064126857190039473579254376277889316831488014545718764992314582358688669420373698470865815334382706529104642202454835752184298508910005875470403882604388723041010364429236390044758787878595245366830461901739713061065744455955705172607213320563464305402911933363442051004522575856924237018418934100467892171963335831857776568457399621070889561387629742728164333695501140022941745692983724331188302960392931066724240353399987544598795284086906889478393026729176554837379566264146034514212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117598667961555461115197183793510393383757972331903962241396648895885067944325590874884475143293807013060519829176569071669599045170702959847354631702504637078915403976554660946493317118130835392867743573436147722019806639130397932151594496586567898657847809718531759065501828468897058528528096028764375680428576303236898856825393888901016158999862714786685172518140199532944637315833969115851131435899203394123445780047940896610558642690589745606710290307589569532213008296461797640744709826952018092769915666932652889244376614118875579667840214873912877964399631353470456926089471978193119963596340065499119074486450492491368089297061629126729222194532485993962479525108903364574899245298142304880903502989822764919574980204386045793296731625499465736548203383008144632274659842502853764827187462651331442054366802806745814087581725617100039055680363245018091675573804821126690817056554433724748185521447250521418660969306770384814025382756448060148493818996082569319535493285182490316577906888644312977206961615261321290700416032638274054922864750425921188718475259280798377408743856017652878201515286233130215445888188929306878279103277758428538467420854260621972814223363106808555227385996148300949325476354810237828149931077354159103852778445575579253027949615521232848461456698316503408218614209274789636952541770004212970962670254957742100638225396960364911964251062161358187501802953746704401910918258908257934223648662530863626482002272126984210788374286953136920604671997504721900071700335768988293812935626677645476617376193025784654212663694799976240746743534412253936143965285961569868092789546558634045577597562154672195151299745318734760163374984745437188733333810961957894841930551975108982633648063249775748926426303589318311459341937208776440686200530283479502454801809895521785095199866051721793463671040291272769236642922866849467352888892707169811630284682899576003313806054050764145358653360156334105075892799862079629586963278501786133289707717119232676588881742955433930259497814686964561238190805665479727559134095250675214874627789464358436814861885118133499471407708769082752966712029506665202881208442176355007248290841584233394463231125133550227155049018732649696615674695118702193650253931351308480729193469575129917990863408441101965739551530926376426418814907882291418028712680065633900238200733109595724244386688765960518411559154464696638935334860636049350611128357001033115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108390156654518822381726176364912445649615928420315040891297038704447250443076056828717058060926807148823548633140950162661175326205444236904394176228130238577380204490603877040475901952003122480234896531284924065591556825071330053813759110130479836096756389908220059060018796776314450635473751824167378455900878627220918662870255243109736555807506814010097694914307719586395337110670632062079631069228430905833126724510298168507789733891363419310298553266692635420945399824155669029799207426529999865511684520336870209074274673836252944292045289603222345872891846415140375919155781363236801201412581818674460793077717858817880032742037680985586890186517110037186098357270355583617455894059171613239983172218900740726048057189803862745835899550655500789671386262386408043132533844888598623565622331249808368359352287704063488274640036588385440333779403118362264591971379779402849260085711285223327516806839942833130594298972465636773285191309185946826118656334722802351675159079704594732536834707042567461309352808908108997520177225738719726676654780287928452879151250693103584886459197217173846865972577776660241926504490491309777465000025437122597308946724552523615367386063525482500709152801897872064184539435293373219100997639280158708424763619146882568266076318165948779986951419650979264556803795175843254105786648679107919356136180893704244047397821774844029032393973381982884994821767022733226366358976510498051355331746310852220227722152973615383678046278361041385152106409126744771753576672055492033004900725285331199680668159729981096266976926573971345295903459811163723675394572027821272323904171754836823225023739776928330220657304377376518631174594062155949013222830953554324780001820435783795026963667287546961845822968201599397159475691037141709371939975516930785025210314030556822442896901525073992806975599107084268866150428599640162277470773066782334908983052130821763305872156930264127596478732414737252374022882359821572122982641561904525790891835400580353766040103574008909158482079449629775024976824559835707919237442249717709153601770431496477279499886261968753470528165806862035783477712657364421454243669907502593753019985203703095053627056050188888145128177302797024261035436619127205576183462866813075375384555521773776625981236465680107712943842019684876346670773091632873333949266974907008583777405858945332573193205369964118939394679384491117252652323613761384187429366536527301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53891090057795419000281238427559535636964333892962949790256055137078035568474782154598980276357493976088317818490719555265524941387185652766424233879205496123650882747212618882449646281689313322302451240341402235433301724663109230227085093126125760896616388337596903610994876598758544835477016531800721796971969730716188964960935617961775204557202326613778817520615708760199979338748736938897573987689083083137359917033981030453116525314501100848717452686920178800046642102673965650231081911752027420253553183686269902697009366517157424926443809779979745797523977546893507765420521055371170854836357561193075763768751085911641196440929788114964033147116712614903096974001202270691796070133217306854533704994280156278997734959592490360414272258291510282270951356531825303911756488282620826570025527247130424936377478752451741465873153037089131769510669325630485870098357152244925368147318576718775039759562914229834879983339417235629642619970323207802211176636542955153211676143053180976857961616885079477171605977820126065067787032534855408721845537694176970045373738773093980850769583399937383214707090784461083458196147538659578874868248677627536196880062911152403894580346578452864061252554228357467410128349460628233801979365699185288647552725547083680154595056290161049308833915240226370641524060679032946037289611510772484031285855735403588474434158874777575800798563058436384390832180912300509898252018680164353682219754784700671528185562854815674265429624319195686849761031171406333598561858103639901101120004917614445303814676917522153700314568695683317308176528479943108593352481248316444607599337911777080660195236144848303570723465230366554080941156708684920231926199087766614397961388563786033287598086013425970505259764038629904941732017645549283837944719884445942043116459153242287408954247957470654774079751901161537364217903352763558420910268286415897117599067508035745289482406425299124379192482452886840265722572158043325564029827800476644039262922816664565124595065996164283320213819807301469820527841077268308687939068111474508304844009379291728550732691692021500617739641090778925528502788641767152644887500237382488576026297098777999255777449365992948834585333181358375135422070987540930901303199758618611301986717929995747006588963779903414769240012642648853599828030111056633064552533477484690499878287679555076247032251355817155250944800608724520103261984244940293296413012158519386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85663390562835186374248403758039609869935374530544034923030865018574764725125873637839252063030353331309414006807580566469285359064707721225022575032475457685403402867854637817553501891789781630814911917041734680087183122649011383351169643672272659319015744818068985706659146683928377880359334486544969573633839798454938634436371651783339660701149113051933933305228740880274277407412259756513625581187732515727655168834941180019884158018625400672613175172722978789619742552045042500395943267620032092084027971295150174911463298505300522081113502744699911210258368636626138015925291649178411327977586749563625041510437149001264709060006956952493415908174720782086895814352699470964970421537116744586782181048790275011558350634909638288872898099821388827934739878898648651937278026305346191710136161543823338377758120936289555985525383022899727035685047140164582404370709395525710177134432609786556934292231852037836349119671526025411737081348387342040915804955894999265961655047039205821667535906303249559048176011631183091704314424184950583951314748801147003054606962835132569863932568961176305697851588913666673170263567910422290363098697761722363886604231688436213539198531824735220375929796702335534323644911941962182549345381296561044069920383820651062731378177929446318448911223597516300419430841184939424936626845096453011985612307225435469027049154324530440323437705878647124202710984531320477837156896938367929438992242637443624530773721181583386916208955626579893950370871704317664808594965605589315610822303626460578285908970195211178618163221237462619306486588096237283526826281500682383517176417197105417722833269708056376571770736187154023849236803163368533539513477959506055461925439237084766194443122411909232887788458757419905372666029420428552893506335912074732362962099890370491927958729422999340310156049873849424406546340729080115516653334859343379242922114089647193685629967992854624404907779478531102144867456326556680972935691103790088357575218728947040451846410517804663000841572166194964159918634030693304188599107540647077900965504781338338136438165743902043746970631384247397985128919280051754584078331077426867371097891217464245572289528745106884171688885171913696434563683012562482454473472865172815511869201142392252594019967874319637114649382308676905704561183829385278806247905848414352263364087139634788596503133462967023864080578574102786504505191890165004477043256410443986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88033812745081517041923504931640153278342376725731796558553413905570888446640751877192178930002424220098742082921695894789906719346006349661726047265115254223610284257083609019463996179645943621195621719207471239560423418580289407667667013950455963633935526838509634591803481349558772353668005460434441726684107194325306929163366967776140423175713582303533652917560836203014292950071795100223168096656463092837834353439438863302449472158980422375027225988936100123147772980240148216308739774471216390793026828689747754930858068934437810150888591384693868764733348817637776176661136149745677964654179156744781625244355864962611702514689387691284156678335148617931610360406167335043757111900916333199177906775568467597747217836177990797609189007911474986820718675309948063204261598278568945166778566159039981190582995200657705466963194261102401164659812146345665704017623753124543079490960364762911055074804499115915684196611222272987283452387626334863574604788962142638958637877152808487323030219693518972433830229370761413525961233164185123102921370458435500478365426486883172334838138630395816063862853622589514610184798216024423219602790527399898646021559887886265829723279917140989167424684554459922728253161143224727756589217861148169658413398002045370109773025561431756958628852422162900237580581128381191814008413175603500821224775129749647665669434126203278097399095743356303510296319148720039932277247234004518744591918790444446342716663493928796851303233110626737491584286476980476537613562038389298756600395615845825377512807975510242923581386165473611373532161706210062433531165122400880473282159260740031101936266364313832480175236164644740181507250470263317801927404502806270305802475926410336067955168910148048970579672908115119850784250221850820749900123469267245272380459058985454380625807210522428068296047273893523677906111723644231964117335869792835203746828919706395227531443392337385866306258179705582914142806336365966204827031251084699364046508964520376269724249266270759352956521319061811507250384948172662309966794347405786250762572205363759647809024960048796594120407039391621504483788172865889318461349801773706026090551757124009708292032778843218593237708510656783264677072787985054931091759235569748198514102944542793001668270174839880326644838008541006520703271348845283459778991498627018486529012079743810152081962449622694277411596765217263195669049105981978965132612084277747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124438714076817578416448049190387302247199407139863570547422170546526034383586779505371640688728868288271712544222538756345913183822959613543516565234582996605333636155100697186764730024430695726989673539179489601851111435812393981374168307674121268438194365622296977780524990990619795313102122186159558590584706822083784615637306664938172754196686909232542059942940519285135803412012510968480102718254799085357000172571760877466437290502443849927074081055523988248930437369359910706891069294764781737860152108485117776226359499538551372472894465501741400633705748333991333636429978808378923748169865576471492800743548160033674189316284529791203337226122612071231996889870960469121083010117865049433820015935124796083803769650491823618652187446744662495647992523784439724777943401207823564974162628143257316525886665222673985087412819273835841715814328752065493971247109635280408142442654939222782110298766306880763800110085201705927920015267140185095732401072397900369659271522100847173057085967253953507550188316555595098250090043852700755222663904573254782299089109270904803758959346442723940030161322597368155529510151358245473364771939787287225682450568957946049747780466178737296450746279511692024993122689935908352236170491994485955487414352497335218317679107102752885890963287349459307081084308912989018796241063824213880910483716202017491633996135835475065170805423806223533648770894119227418488640062147696167921490209370465897683966077162781677422565061410300064106468513368453830838275764282976876468477552578620380964385914646103545973944845599291662630528031165376729549232802725341519180357622236927961173700795911505080502314417531889270719708373444241487325176253795227998372469211415695483994407702492902300020353205591165086293359343285744136865740681200161857820353338275114905899077827087670282084539837617174782335640825157780723325725723706955349426815614002087831996511291830977495636776756623720682952779841238537611687299189255218042430237085384611617003072936107005711898050124614617248695009980687799682982926809000678626966656565211763848301778972357968920860081943180879956491153922734587536143864693086766981196634713048940082057204401271795618935324606803563473614515181786458435877152991381788717118559703271163202485138217593260767506763912256719023004569125490362374440372932135202973658080998826967673140520163227861536942116490799181740437654263437382992765698356666290564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83385035185950807264250378087797158989126130215138259677542331485348003260436572929344878027488233622841971213762041835630651344910553354017288809031849083406822536220106764372449098742261369555254243988158664484471620977360215146579230464111771785369532021286498774112060045379567706638913276321877487345324095787257124028514394874575508558448176672861049821055300065023010640820988818657528494817051210409966833552209965358038773797459018020506240075984619863177933441864087822107259004579488546286094641831926600300093236730171590918237905779627026020674216346590875311015738037396430854506168994571821191009280055352859649118937461198770676556876184770703483497538837008125353536776456575740535904404093831125248589330270888300604046075295660173475559073186117569562178989659610266078835842757844762741546595300592624969355282486924822089195650630395342438189696082162268837231118072077422395359016968273789163191677167840773557537582182296290154128174455386496930563689403394051688611472683952848133310447485219216602695964343606854948107422290498699049446074672816371438798902326993387883862533274889794863393501454153420486540201668697013216094307735549895659885335908495553629792890256528676733911310947493275034885439694586480586894805039448471969531815557724521260951467951883320325140804463171210479239014295880287397623749193818186626890034128295686653060538601031838126889069681078929988191424912812687276301656299718750837117348738441923944346902424188440340222118005485675108309968720582132436458125380501238294096279367850511687277405399930539587811180407021573412872567264428521129494929058542716959552622651935523726324214388033585069501130995249355274895289784018448836571440902329957402180228979954552071659459472038861275416584738662952250903226050376142227267128976116753962682988505673662981582491929726145398919844375105000155248838386160510457586018098898070842173112040946098647756146932373857419077120775237771320790162915347499572030770359060108762495503361547975000369501505471156189600554249616622424909680582738100293195966666339002872908780159047463067840550939112719597256869023269854303465993178232876931515069707636346436479020381275399950404439455721095735961786581555070541815100961140650819085967223590085761080225694139721267983955981054644992882735054156165830972562939126958013796793910383210229373266292674827690728053094692258032180850106382875995809343697262766759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73994137014596364148080673052385054093954733842838321798312414096613860613758015711314402283425890295221036378882560433011514141061357228589988204339678139695577322234397664196226813042780257923966620074671834885491631700803523409029040947141875120141902776294821353582573017892076310037865429621184490428961024947071786590896953980612814969645301577725618334296823004244215226486445254221171956055471827515473500173974789973218262753743602404804421759397787542442573818840386754607687054670238790072640729056596785420443425857589948040851780894885514354418247979924440232693777212521605361207787426686640581551279384078668426898811171520021998452718018276543485475623131277319863754405701844432897689818014375647070931782833552365156279465457853357718078952189650246058204992371783463088934380995447493128674873321295322360490109945440994863745654035616374513043462120550744185680942285634141769927853633328841893609685238442979283334847624042085678914095901190966190070194806309526237021233514561822693540897522474633878092143019556769521166779211422519363852381708285771169275819188509696729820622463622392121356317152422100279225367252513340591049393013582221741479038276293682722410342677889017684081690609117005235859484193680363773623936460985273352156838555607414709925669246518894136654498771034868609290679793179876163681180074042139571556658465079064474478651877167274577442051102993595102805469174967878232664772517121087505913176961176969572271329859989480580726708667565935381287593612913301230232630236263033106306095323708661044385233657659312046606410250465588946675877140665929580607407567992824380395796611804587279164442676913534331715643402587877110053224364334575698914581121793898576454371108426223850602068608615546388819556600312715229572911717587006828992205251313607228653090489036590052814584049746344573110541974324903433561109486064028707353608538510678024048043928694995332154258282866730267353597076507741968274178943114567731839302399541202381299673894438014641658802239079752312480444882331649450601304903243487134510204428357847397914363568587978820304694372824366656049659173269275098457578267080993694777975869308600177606005935827350894310884434939370963426994278601318179733989067444296327219308231436460800289971037132885431404446492388632954567420843512737578968100091185140719322639622507130810367066091765278284858490381192569073164044187955438888704260626475589822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10926664473070493750379236061021185327927277008772080220369333275687380137433763086378751296975621021951373916027020735343876939417324891663471630359603558397514420050436033889325745307050950793718701419991271944056195465860766530365415591931728159556966124522432809413380070902236622362120047070387712928502646972690376335280109556278263030399507879872945647164813439037382151764374830725076047349161694383194895213030571522205763025352816578701232231090724149424224922625751134639220899306721265189133639867472364361387436213414400997988669967622968872357046947074954968931284784148943099155923098999044210278031219626166248285523447446667944829383128611601763967693171312774370319978504200105327795109967011994965410381381416201040662260925928483698040957223428524830249023573884328247520660278662110475982915727188082959846004780262513250433893154861266974359658708217066307320208705377344144496030319578725694814527462791997601157837811481848645089627101980265102272800642865661938405978074876935780007427148534860175560811454245014553694952521483319738937650332930285856313943312322259675017676338399576713298158268629892518176353226928748448207399909005707748514372671207618445403567325215480850015236619333097891560742477816788189991818668985296687419258077537962636456512234851537424539075408139342987382261641528790083317630114817875744117546768096222710536652834608684387182017945779833627052057957857601001944598946379811286397618893907331096434032753342502763015791860170909338787999569490847156542766141706369633205270772265531490233909270364992986229827280074697133646997638107628735023780502915853600101206312557063249033748907111244874107522792191231221669738136107922680892139750218624058229625178556849725713877597888183149014215432420473148367460402821791439684044943688447979783702116698490667958654316192337485840370470783632140523590419501970428264613990837983558975384179261647606257158129366173727727517043630360214116772118763184215918169557202976630959474897337469306467791216263929230681652281696332669830288613951500866999726002147117943497575297460807752929455403192950608303648944124443236778213526516575319381482318228098633136240357640371519339074978733483303064836582571591566146549236659147699558419232147112254743371399994446060132814107746686927813790049987228824323776205611950258667346656541743820952099522341923926093171076203570678205093287977151111648871245902258905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118898932559178228380461083224881600995283565384514260469237749750652059650013935833774371169358444079111797060060966904986801140299826386326365835396829062245116920522128047731151285916672639892649653686359333387981841295460095190762700156789400476996759756644054932019847648667307638366152000536844293158312202172171313067113622325889515470811587351530402975747014636280321575694822097565446522247043624582599788287436112814716571161088866590692729632877925637429655838706113431151153066239605253641017096022825567477863406457454765001514640648172016665369877334121805647441195433432035203097140741066979880039531587843074273369017537412383695817002780134991091608264162957266091950006702666152439754894493290749086937868424725844996244729088355322887538801244566328033032926735527975599950638814858559132987321066369658377793117730940664481390548114384440312128199804428084318812322878988335426930477860061878317697660583894271487186973144882252965748339931772722350336038597367269002892143675120917717411480247515963154456406259012442948486922283333589016872068984010038570559922443267286918770448904971902600080901437326200317153015735991040503303045841949638064017664606479890835046982647006701731238709057444252810553108109511553286955927100128462424454968596309576218726068398000657180456844082463241730940839839631354970432174474928480637964812279956576026260214690569928752231209577466773558364160334550232522884264060379565560461475454276895571516825041392459010224735608608511501240948396006153918256794350006528955363189442695885451715271988201566101650933605073636469709232908857657408630696231298637672668940478305578287392046934262446696114087081999809990339041886465114891382532133055089517624584778459619289299128724934291305056539170148216676136638711450711644722339306207476817415605703132339228112094755616219500992817801519852337210848304485856554895158483101332565628163771117836410205339015577012068601437062418774892102401962101737716157762106445176598374652909508803620546914500008543123376224419572482086384790694714328265421528562136154074837007640392958098359870180361582694088030576253919523500698145064929819589485439293416201948228202859322449269482250380392728219056257328368931227841267691761502701498219868812033534615570346459517836153954669946517169009366605915009807226971267077922985526644456292366917079801178913651279139496505555271210263345470112333441892721681646270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28780895955747763506180131021686694493801357745866508234685995652101520024576491231363032577711234788917114047001786626901526285593000376998290844847960887397898513718850251562429261393037868736494703070815558532575654679512996118457460593703413741075077958845864294938308246341718701287538737477247109564609630508063147700850402478293787600123994672448593284345031969987000160995901695016886726342257197211622078742771232792821869212513324741026344418643425767637242475967830701248612460308398188489342779350632901743955109956142071007774227107817178493639855265407925721831600359494071818860486316365996843213273554105237457388019817039097927109641189604336124344031179349157864904830304306693025988721493631383976241955857366572551451851739194008023746806102403477362870332358124763112392955069148735494324742806752325813524759471784647593664199795494843282103810729901022842710989150238118008654500509086759732812064319316077827758050420138065186785197876879870271476078170805972733495435121460913252906931189462389767708425824029487128681932320920349705863657642061795651909180355818913778513093401931172718529725502088113585239250123910847901799091162979173874251907151757003889776808193457528901693281194439273473371815255528538213168817408606500964300697577634200918822299882243507580052293501698472847122635873208100806781557908439791865672341430895917284144928208847137987713615619682713052644603252722145739898340536748749016715597478514655212493231084237847223192808772227116165188221489318166229311172757052182041233183139393360602505681425257587212136799995659399861590752615815624983105495078304446977945350267207191504129535477936430366392452273221414217871881936481142456122734729222761794388534529447791229385689895724720062037419340071339703802364511013544963862986021568191780086584623946108894699923169586087243716046257445912171016881578778361428506617016674661884459614988007661191208100241748367142402535810313464264618353339583160568614910998483823126564557565976128179649275422260718118001891153299923761656813844081827225410999881461470509517170585588978818856769975417570124611492230619410741871794722302046794391774809204360977259602238037498362052311920959477792819815152799965735377653530426319845472010592638566371067857285730978814880911913602179659091032312664045939752222102303465567524799034548419040041000929907818759916042046013081020091223194532636978157933667451907884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125981661639230026435244812189806194805433661030768505810545781809640133833655475045302363323381081235547418105165124986413255367254237738520671325227572131641145006778538259503171617093641929418282442779253731967253492050829858833331371054824983533930886992842625513641605820305351441729913449287962935582564226221704626549951182801310625890323396199226833808802705819241059814329600650553862633607376362259817459363970390729294958270702186221436978113208692755025134538492506133157016166108384516624239217854392447937361998753565883733904730667337537096850535928451022535728013673162172662775613030425161451160114809898307842096318583023458838142803574462592852574883319759792735741030530109982290184793061420299577995456427387121773948772469326797463343302063362807527250993206882131562150443075112702739041016578420679175807803560650564755163765769973531528045671751368254760334130503220558856849782901976269945950399591553140705461008847095477094751258547670303495056791374379720502898739915868648995236050981894891080692933361314286493867277426526175522940851003793736433989295575051358073539009441553180801333294829724229187446335806726334948941299374866731398747944852489012027713398900675218389919705996195438925679758401823438252128936346636628915602338683266115171970567857991686065168593195788956269351914386053379042858805663933958341289988025531772235706918907468334054350391681469157409576322780473681511261784857592821306603750984674909109181714700673259025345196471117854419061781348932357512194771152019947750445989180645530629395984540970188088344113702850928487912091202693380643472524194800399573858617433691693507087346449699217428848972106016549422183082239869364197868699624984505251134948470784078941817308577361107526048113343077784176026287451320716125278616533812040135563885585370382482455165462466195335311719247191530756563568944706906406011774357983617962593729715793271802400610538549542708966229450128516314879067539273605677763338650229978650133773985363427297352789952123080520917830499425892214558690474254179866902035040769296021549626303822840036674419852522237977159075194571585237316604928584044365286323404161617264197398376852515568929529151618667408591493681004931034637539962492801560178555096664950344764093206015635357811462533934871096613896452368524050410377261700325780291498427820736942719657163328084963284748362544021842256289673766983411176113291998694720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104748552562536030770669961348703692168191064897548472520601731152955336581598459084407784245607631137491660844203748040693204186105407119658280236221829264996708915270127143688412331736451567998837245092927179328739657933517902519443053148191207767743834183317230306103161157989045310863812854924601386294744565305088137288392677037384895429436533738291494756213034471147568202269355228805265280692460818503998120747803715639530009881428031498050608977242818279486390821840830958918226034105347736033952217505998937020262486908761687189965597431036918429848682285975746993471838278197707613925260238654883477901312983601377498969065149450863384066923751854597732458893366557576501979057424524863910941867995862895380164746002213804003371422712572936254068682063056375500814179656548197688539988052790852235929354306109659584736939706384781157834875738534385212162031709868157164229487737093117592557195052054221911449677165346252472149323845831899834311002517887473227707086600013266444722865163048344221880967033956302263876292162412317775401029217957313683369454486964475567200103143512553186249493072989061497484314763711479393712409453544707456491383368201283087052250059520477175525481195493089980713180810643952355130565776619081396478183561984332379295344069588345750089854848206489595692677090325907435728230293804021115496298516274810935878834669802957575174899918243496567878317213093595053674422908187150630116392689249941805563824753199879778218305128014126063004209438642937602865351261848965964556739246017913337757567661091015888216436853734041457923586314770689670913177562409060292668691332872627402889306979470536368112809373981758737705437589279285991452771655297702365877880817527578796746193581455085737195216896929798022085218959997916629159188021262189070043293228253819929631364356466021618627049631356382104976637633092080454097383735804570813214430531362727047368218822603292308614444604599371124310185054847935377449724607208464335834680392311302694678279969564348764851914114923177231824965377942512770972745828456945834630163103668642286403236740235744870018515697446988887661326915684343848584409674306372351275550079910520868284401156654726219877799859079246039586398249522908466375106903778325221207139817724518078736958550719921681659224836652466628725703310801428423222956436944229373440946373788882268885284261730550792660995408191970142749945746933878033514652214207681125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61984018677314252580405571629767634955914897715797531403587543755013203988151814254066083339492213793996546977907383306338120993924865316701904470815808034146681730472944800926628690558040131439548889336162749940375580865208341414086572668865560265748284799895935113323821137763180899385981802495951450923303737205211718250664106130717462241026502977982960060177786773218558478765771717063426678522151261650294632160971210517575946950907559304632943921235109971542650388723256435158684233214340332092426031524973132787388068367135752415349333325821444202400109841859681589209350800464600743117615011113487419602829360707207642811250506387579381909819751856077261066022157395950853743760761789894646438119982963013279514817236743804750141482263627168638679447309197406342593449128070575151651917409608225056714701685227719493446360120802586508192555550226285409866098853239810071614277922338079562677108228700975540102879360801507049969732532959603955236910656243690239972729989393738316897775317821076128664178812001941556624990053715978524064150710272649407394151566215256312146873485427785294468798111284883592027476775737389843880766094461071116227937799039956900901906033999891388480345783016391982939248397192284460617561403511043485786272159038969982993998403378941008203149486327292333565537262441824855572879751373351178253297959819455785333493332800390277068768671854933576396178401769190621383940922966010973382715998842022374786778980417998576792613209748875524812971536135288356259138160847872805117741071543814444161769683011785155694554603257752395098270643929001678360404482977903136125279517279367412449372545907082913901476113648393292880545737041972436938944634975861034218431503824184428288204754422001861574104486396431437494880618798595620216574209354030512747147310171555227825303284727597724552403680458215665423310737241065313075935165630447934720330521236266551416905230118451542595959985937002406583651896659998039576426276343893810987945891873171452454840551825680206973739763938915618063660445772480170878916637470166634339132626044212277431581365408931643334713272266711807636407465879321592655058170047360722343816076678891019605583582885500491836706160580852168260586397692970917104162480149025678259069219168627723015935576501494035741188227306357854105011572607634306993936925633299091876929202683839345168100235263615789492526488535645746299966869701589910104993205259084996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79988859910865136177236548625508300072907515022592585721811422948224715561357584254744926140703011570978805919705343028642575292241602335421860662251190593805853338287396116061298054354252031826663513815162140254299951153665679220031880644927624511143813246351955700650799347441912759519665128329704507134034827888227952161298525367625881832887813351343801027453201245294365859147261628249096997212974637657346106893149668509195445980856700423534586458457563883040025511015448713482687633078530871855840028032122436572550509578567684211063929802593758030028850873053968050171152103316792891774357601686596947444017299483700722368890725040095581993467494618459394515962076192632338213073372145187666811175938083420013552205144873056804908080684475534566260952948737152129510707447989982824838075386453084739942544635154069559403601610676818723915446022250316246933670761455300861077118531774441290122619431517832345812925856530881419204878119990530212041515031530381858545265024805570430575661765322923264505954757767091472937911144659335465017997465670369413491311968593903380999996394107742983305357872159827981602552079355276903598749738069928508229314949971353771900828632301470832847840432903008727591739922614307926700192786578713468849176465059916095589200026939772837541072795380848904233465155117747526375915691562965484434145564004656772239240694810330007536922965048800514555592329880894168356686269952585778923873125588613410736722838704798268547777749836561258607078378409652324523418261254948580747835399418973275343597057408979146163807367562558493631734796285061796575770550028264374266052464275037489977505395067427189171234190425846975759044193607969890606668759283109102961530089006806364891119947021546804904414410825424424878316742649913953128454636295804791528669256294994632123148431253914531497331901077506136289987675374526421190021194919804840511924858831174727071467589005232576406413852817618775629060622415451846902866227231867065780963216128134676253502550027801188913932258875443329837431958361390370821788167315990762314848655336637894309030819682308997861953119651566444368054311498499714787101040320848354022661403491386101754796180979821919137897663776356650640171399732264684504156181949568801489145571427006632816802123129169527063994871572545216573111460276508809611878649213432667880746353675242556479244840454467140636068218507294547998604529937546478634260385573636577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58230930759182538617902136885204301990325571497763616199939349002101112408155467186084349408579357821450387542745702613727759758126557221832817691568915149542143831297677124719558350003084470114249985236996107642018154064204905956344089401270155217409595595603075467766225668429739910185096301135969686135294431438241112004203918526590899873086022034017446574577795999461082693889485804410214013757278864404890198797721089456654665606584694179809087909890256236498515250252370029821113545913924690383696293097741905735396523121003778354975707104029379287720495557465295674793438408370728796928850073384537508110967401196728666404293374008931716962163988769673990174087699380806481379661328555509495468135490678161429660843106747064795102276282464168190270733460034810401576626487210922787673601473028859499472336574921120584148831724634491122196636375762994311452198080629222130348488862345239390076272028730689217626683216131108440216245944631461993396076944582327127698538828719451753742411204844391211184199296148225756818149139246312834736573185687029730675453953839434361495617841227214373750211655727624297628744902736551945347336678301292196597424927170323941164875507622044109640851907282005929076118482906158589371376679997718297444143039131055520985858876221720096488725054250623579442237987208476542386252847910894512243644513471536419047834783567047479902291901273403073668998227178134532799944708341170843862042172301313001785234997690728784379859507358318583611502062919710048344881844746291423030947623408348561596671927041810703183907475378666590926325711447814016441259930561610810824181255912542656837903075818734915373805680820637227321152347896066037000795173831174876892713271866138624852630530363637996253471678773911786117928995615791672348791913152758985176461674124750317810623489134967920537105767345908593786657722770679244183289844893774383555287274967247123149035332136080014879106188912519688965078295081890283609488059754114073697145892246609162902428144231992246723385887885164933103218642037048663764941422007595018941837937067561003153386573983017881407219365896783136457476900323237605160920464897750611823482026326730448033224813185424334539583485050743875134968553642315509380760838066223213995178480900322566394669965086633479416983367031101004160856212117364270970784098322904555515135261262507487029328132216342800482173290973437618365672899530694650706603690367710395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16345136208173069991306700692735014744809897560565362725702292920975867567836071549604516459073893318880395597055715852483977458364526219033703034212458072750695534015245579950969705874089527666790373284668959210048686285075026202921661093042151521683288459893308303888165325856326241918135756703260701516696925501426386241273797962084026220169767286906604044750126275298092627587220492971326660609530799505386710095837311497558562565429015557546220765617104622286393878446561562541619183598028719164887781906398653227272165599464813153238024186012302211956618475321533334600972412727144200608509334825673024779093829357163057077967526348914500738893044695680679187313742054091035585381529269540965461128205090142885465624326321823929442476491001225918245266377295221363395744592412306710944837384888262803245531749921107373128000347762603761079749559735703467665121034200362801264898421918238949469695892485640249710126201008067261715111726012702813671304727817931474321400756643390489447924406036435461621506012330859421546354300665002582036136958784160645964460094467713013068523894076265171645504080323751599762691542804526993326614534863921936450895735034646347733934073408089318830554823221046950741048600668565958836590650707327770476655575986478413164199724000904177017197607186230423181356938214412425448305826400840665372929728455205284430748069794252216657387863949218936251454099067917584735041249104572498410297010158622818502643263312427995435761317714776799942113153786930148725575939695612852689310581412095102489976956457945449377131093003596689652636439941244055410462174447535292738548491220776964978039905850881474285209521077848215655501732284915991328768533764073559173880086255363996854241167885943765102376639599136331882857707086767607443284403337816618048859948381665650313792965056173158756227184823346358214050201070655821132826988721851940753975100519981789697686142850253621000317922378641632492585357933792503271104874563100573815242216706623707323479604299168565803533802588771840448323243716208069385643885650717631635938490717696343103995762840231297868734150121702864863553881313299417043705760664379669094335416328705364734260729615837449876299083777996257441238962313969293100749777190045302482773970466964290215615045400106312127873969701223968396481414903568049112792727087131816730248032669819107062262086981491515481388968478301143001947749268511141864281376311967180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100662818691989943533770442971977744534578750688416479205904570937142232394433083905574164555287820977765443578625386718371585732410314790776708058601392412910348781576755435159074216628768521664748946174216339549950354529617106122694560639872508740916253991450141415818999334368134455742727334926651071054754472293089318372280393508398369727303965395972898107676132611343456435799455622281798627862255383305635767638807920967110485623930847041667067845017932499857993425311289164883978972589402767372944631385822714242255723141080407359498162873680051451318369241335750012274111434256448001824256624261875001224122466162704154823023175590377602608414855808717909897485082679099158819578444966537079994863615498082791696513893752934646086575503673318253794470963507100392137353369775246771175754155879105541809136374681610980252034245329553006732210416116992247053074331729656088767253178547172303802065053717237639319388440967108244548226351246126554346784271548248806906814075157064875260119454098544566335641294604948529184031550113784773339407508646430482517702782373403763477395141254608153142361110919043786965653348988030395233250228810218682831191613983129663447836443098404774039133335570758665600049054070453694446250282484767457774146480035898799564841651115108167662593302135449343062042389527974387924473999980492650810450690906304028164128472503829637667586551065051334264012421783055185908630159162065551515339594258769957955918975725316239826232524190715525187950686180533238840885693479304581843181677140832801930369950925478957025793321676285253303401436149569863491518289433507231662685764616831317960036255499398631876510940622272049658956428434331712070059758242121450631990284601150431819250730344414180346086325600156934008869863917886211798529552464361392625175341273404500850468237891830098174185245043431143347082976468532513056639876040075763081673325758811326849645455410468226958578023522224987668843873032639754375831680322170301023865709482914379130900837794187729483095253422278449145556801049312593146611130996708682854282018789948255821169433399338908060381812513923033431971950612208123226693691507978888762510051842917162561632754704003744925382052096293237713793023106069512415525557528959290379354452779691332525459955027808836672000510224061546094808728498256980687118691677865215387422596132965272840106730439616025027641568847035085849949798530915674224988599041190690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93995706954485320104216009857750090213451486917636902141877825161625577623572268032032116819115706458463062374832839580598839798730146370698592534390727476273922573017182956400668913188484243926396160713150849338109058051676974935562905840995181953638756728988785211009845775690729300373215426298846926090636043986831213147581892918467623306798908289361034155231279241022459253010557518873299221088189660048375725986403173465395003549830575856725982579596685034878567676726881345063184436492005818867711213167982176233525366188740395057245864757965821940593943541431402447798096866863603292756954442409671924717022626628251383589406939922363963590399039801754532242130303599863343150927152646319233564174818809500303317975030019589382334521799222740025861578101064327549433212376703472530166741218730876429200176264998209521025332194598434091795388637574129238215950339596972009659123188842580286712569434958163997160726457282037661112173700234172057177494862718955177528631861673763787108765660682383384249421610417125059136241940148983162248762466319246657940494416333420049991010693381784811903626359210191410485324544670744196352747914395020202043565596214425978852223409174324136367090379960087438015688474803430921950733415721727459730183843510269599759131825139941611864510814102548949028085343333352901736830555163464651789293193957910015298680985293895128241223502140445307672893920161816139600023880700787428920011770775105376386915148216197076173040462018706884938566675060173754795110458833176020808186512568423093915197316526410948130535775002792048691161228811398895310091502066046647045370149416843444743395230854759842630691671131329314035609158014174237805134713489101575659595450729903597652690088867718650181051239584095309584224309194120759305258468795506686166125269865159311938598464324815010862886401058606966234777294189169734890099284654428990663101301087458412799191652017624558823187323206876707538746886983144493989888166599040065794229496228570225718310584106485605949042908235756938228583784267107971346286816356283351243711706445439361142404596507012098765466569854705858927658099602361459695627879437255724730831881037703848786589037163099947875834149806952533083773955752766690811038160283952092628324416772591365769508840670880277694413163083028934434849750061896888087513251051627013117915977321732401691704467754460287748092739563577550032915076128336674525609977122889787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109791715464092799145004321810406021140168278666939359359092354098927678748062674346209490520346673321088325075917267371169332572037586861204020725882219904182528893177725344216644224296171712969390810735987884676728189809728452861602728007777616465775168536858248536792108300827219538562355829751789943012271456949661913330679960307401854518094970760973887803492384937901139312359142191351307329629279314033371954797014324029692307807290561646907522261281915221112368396674225627923375478759641721907578466815785879973710365519244175756080184319924077867852683832473281926192154004927357920511880988821906119451045357107464733271244936450328430028520931616039154523783136135178956830342679633434305224026532110082664375805017769966890395584536389224679292101078088110599400646700791973924119643099900913247432238757872387689726881067455821938483006490912669189640350219354776897106981119082257305157159475236252435074583250934698911500562618220895366761172892279563361286600275243299325266254730073129043544789335731305205950906198039417232639691588128709404848911279884811515117096504855730808492808033027060875279879545557382833139265348764864890864373886399682469404673282607183374015388259519520033635853884876892929643864282501004101900469705658715943189405359168177996693294040408248065262630160779435306759701208600324186741508926068601503558208418379060949777199568983459149557628717546633992418912029688807807076744839470836580950377375975686566420410865044941425797087199511206350714804516267505188779837433209654135378390204071136838358858855447320117391775620167564030381900768162022161429060202098488319443993965807019350244297974509042798816943527372081095643533357806037187839166283072466903488587869681126951374479728818359876634719929703332892212755131032566620244013389865350638184501324856698593241028327623784519217519088204333391629832251463073215306291934512031803087077157154694558111336686396742797300925048067163608329292022251964303247312366744264259418260201446591849264579662440365320289987511542647435432866691175301828804731299532438999792786022348263970785034616494912445674892070990640713377721475988441339088875203748577869976034304674865560197455357572089018702851757393517256619561443037630719039997623498176923345023048011215866026550714616082953894291653019360417043801659295758545791389216155533291599178618731928038508464041714315557146666595016978380113705644199605618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81419516471744285657588488675342344132211140054256011626809123836943085354199091244455425295985455505891286629439708041376412986242540273578711350283535968128741270123335695813813806424936841366046789470165661516912230238585489188404721359465077025714343284100973886147548411652419615659454639590352863673435883772575567878249578527111432289670272950058684002441352241184760594202676285995681605515559863287198241538893182853220346969819809659366947653790013045146417859142735120448605102873346543544234692049923372631371753015590842494642894666836666460300738534621206679678793001847659322582318891166548204263007825096813331031523288061089058832180347039595353019659475218324365168651810372831956709505589791470989362404887402795403129934484791934697189739657540442186227717381929753939217176671808147341487995085956504960318640067198489108178011185038493109870149291746627194517819489099525416262135176243908935603069885036120424648520127677751341474855246830893891110566022311483201916366761607566842637350905745335985039158538533120759066974411035372669472788357885355400114994847046767569762501585288882535998012132769597889772149039271088070686111672146859423245517108579643941159916835245542757166436759604447289968823764014289753275784108803416899375753796378900948133694236704312807100323808992485525419610284077126321352725942366657251821770942235046882499473646351446077925831340144363812734266353531502280101981609538703355038722350630629241855816349833445801568594442816760401014761708041981748473966896781173065478327210407893321785203110542019004231374285294808576545826318909096606017494816596228044419476834647693105634757264892017249431584309496305898190810124893661811319508085336823624233370792105723216438893894204735041960307295738249598910431172810747114662750729112916070328764303780445402450632532581403906033575538168361746728855855576884639420410741027563408860415210306184552095857494321521508762006614200319213677918711572833380127175010741527870694794813731542114687098196146496941249786601408507023941680858043553686924473434360547348202320482657446728505975592752137132321468702107718571562389731367981966983383512631806565028135443993783073180933011081844150057693877752988404532933699140482214921839386058074005775424611139236255146585153656128875618899174960334563119366001817185977087620263234554230934213287616510393322315739880468213795804581416223397614109975953929521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43908166707311862439066978706852985270386873147070355737620996470344146996837882094751529126277514757514354784296988807241867810063004312898895490717701235073792889788662842569569546797813253477682029735594945024520709313835009984904571738811696945257322217648651129423161138472481202109833482683339563895036739119571966561455661678107387175539543069348414534522332621297553892089615499573368245337885397555450735769187925686856022176411140953736219738988291397037735374684503087219644662965539157699155544448654949944855236512477909550922548333094355069985555318255958309576238467440930177045707693914067451228555810836869183117567005819104550151553610939226126463648482546319956838996974626665163791989428704544478787077333230899744185653568570894168936093301917843988409570478079033155457492760261657687840411345224235079036983623456251023181151753519731007638620467470965832624972173274985933030354558678179646760484912824366596018695744631338672253380985486063916367965242130698583518329805643049660465113000012205675943517229862622605404193579255952418225360808841992851114650271977001077862931576687753902330231211181459492521420973559774448132482563919336973834703660853144152956002946398828378206236095279947863714415442012308340908568018537437276464767519503009235456655709355658857043448127794109060544026940604886747014770530897915052936670897586451805180600427375617027304590252863505242515878127000599187731743923400844447266046908992047475020076696060699913670477258483313122986940599709829948875540207886291976598891497563946853919266536611144478664284895766564232188920230620664613534854220253627152932585807895192285460992141310665117815371916795821955479248109565719675085551425828475428329135753834080106157626032537867573817441213276906220611876915658841161766802967817407502754785867995228436600228945474973795134929830620681848248943761335656524211221436732030421657826216573192485094857833667998593186766783378923461159987174313802393410455350104616101954710005876207230054343991646017433180085079559627447245000596053928814409383433284079866904603689887010360376980817696361325583745687721130207443385087321965254735570255293059629687566998431111201107656039686045972536662941207299134903415399852820745821337755357918042000427364408740647563503697952489973275548716759979258926911929723746676367439073765505894522322061654298150947873213088205768546784145936413444210092558150684810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123588994752393877034550660664305567683861495598232740624969033739774176457714205328377939362952447917513807183871955526223383547179702678712490913283727818580342466031248871249887421836832860035361168062178426637590597293662731977153462271394665602875825366919165714269605861199740721852351858004985985719580277714032887511781706396790986186549465205368261250324505624040747431828561240637490462865094313528135739890758265214117457670620321355105022768149766803707215198382396861919501572919787185748162113650104481457570934732598985240992514625127831861352160042725593856111336399927594401853245548436346530773211662921355409913429415076006094569860166140188761483028302106381756600707828601404031561031159299025422029793887131440842197900773123070092901265874314510223569179314451014634664406961644101704934843919724311605199670038224266675673865484715649900488357190040707171688194981475799244150425287629764448858483722539150031500324307724618517980054245757234611109520539382328506775770800133433772260647268222698118412112825107852975943842339524571546781810599270629918524106657086142568666034911156499888444969630389364729070313120559431346176058157536360996426417566350886345125200336713808645099864243148590295980644018084775340890436479175860296910511267023809990309047185958660109526062838692852147387391735135890099176035538689591153386859776190322404494168634242885537184979315649992304818955050160088102725805751880944861652137612058721873144424107814002864264896528627061463296645220242246640156268583298825569200451319433650972972334048540851082955245871232180755197075674237918845224603873278952183441060403006825982131950375895810499953903415726984359856659400201329140959412714996328381368270758199688001109255052703626303464299638524206248490541653664536737223538689719667666667698910451509055849415397819650627358173747103276660085029893760170156967237699815166185769183843854074514739394563565357219956956733866720793473302848304149828388722638892887627873133870320132572487287831095343886921137763952500654327222138364941287212592941365131830425497805880790703719275407224592540221704062155953375338997443153511977798628025363979635989325702834460454692075568671527186085156074068956065987283413885450026719014950050363049057596927429251220153369190896113450920267397052850427947153601043776763640966287516943563170776552492479003627698900759508558604237707566473331627699635085294111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45326354652984703298138351272926580702728179480623600250217859082893345930737950398307912802469339914910168217454547915907801431206231659607855518617212488980698895443034834529811706493155864421440642220264208946689514306932259205016764287293505590822976736063879184654006957518607944551968738772515361793515845835839018544529726557859574309028545794390647716966034154758978768226476807232007578776063330871004079942834531944128595485837230756684061738368742660474677547224116781788853121125208455643742653159733212810681245988057694064747344474456297461344714146345857628059132080889737822451298727300971005603689584688168534921074511912381165465498426298332241025139834778667014220224741034745163025460883942519139632336010173600358790529349434472776632149210539146390954805394082893223557720529770999688670918039488124018136817247325134125069071882016410047840422311058397969339452063005123116498039112506306196958634971946224412922888394312400705334005484755313645237034964832388528699630668418086698051662964619534467745387636881080902903537727522700210475058692638595321119085634715797360933505505162671595689351166693060972829221192600537515068816669256102864959072874150675780131847665855999254193078608507599557108267959012635381648535258403816887358448741139795992775214474662346002410644322648785426249244749844939059545412053327097154698136323719464110082922082006897127580033260891674247035945490635590711480057264252271316757829647166253161664426287576551885344197700398242272500642897434879740820763562764923943686551702726488866793762547534207255023965452486531627498322237280475215976211716214244856016550416527923082124997741113260645599784389077428220875807269952089968720032602950383990271402351283107331261552111549757654802051607105847502026325699617507926994810762921200484109304376336297126710505568952946304961380042125583190088096721302466032920854957220543533016484701370649524664664224301154927006252109350292768833089624928484363526395327344636366493819154488878341875252536577899856804827828286626790880713746085798334613868022286832691965843238093926286605417537344991168592321204946255583319264121567016316419075338308617782432908676706640706492353093551457677712586472473141570598563012210218123446244767735684989570442282418412742527536133331641839102177424598542193370170006442925367734291995976481553847550831671884748693041354974425976877664683530374553579264147400210458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13256200000602422957344486629073188621663275946344082624524137703986373770180958434489639413292937733853476068273786844108716623432479037984519648056057441394626257736408687844630470411829542551348324063429527114762366144828923916829704643568168129933682881994640661642648999886474532294900712333801626577848434904420912240248453476618512841937177427924610679316461242634879105013174905747357331911968027682379956392691480265068984128141556164397226768588108397915431230892333047990819238904400478194437229767183249145543536957045906707348164083042095680730973646020750040036191345677636265914967856111120682043811113734210717491889143701364703331507713958041671784673776833567988141701679889987071135302070548206323519358271715167013254910830086495703523686207113099675693601582491947257117291876733836630826856784145098776961838667644466195624476359880005144760560405093424148993413659988900293667082849876604215404409845472607631124291157711536064450894700632086462768670759379576026701753907459340067496544058402583407720236889519747467720392754671504393939311858743857968900434714864750427324751534468264654188942073306415416739478926577135943640249988314161378706735757903791390038227508772597392000297657544710061782018430692491376758232192183567401869587464165630137674584005043058347433814426549140924831990875491497114285631314730160998616537894764787732883360914206796828383154553773445714424101893801492112077208432918960549922935336564738004999139483811614346053097643558235057000217296024780997057382394537877677803120048646049578470834370391345017448040618862465993655292046414911220807969046990157811946236251139162280663570840138618659304809663834270654376307425614441730865234656548206179787945445064387620277973685402644932145629456201779749518448461727833071400893806515217004581464697378798118834975745071388650561543978599613443670366775450721832928236276549814513212912833618927269537150238383691806551416613744940624674231739806869232650362870876715576758733507470620506157669228059311742193370324944313388762148931089570122265975986045802508129563990725818319081579325224591003478872027870961339616770123367244095162359628868383466027757678184161430665131204400502581242193588848111886217893738974813719036042001204716706277564931048461714052657268249335290024474346814470019858719588403134274139495005105575001607764523134387684511669366186239845900059321801103720103049200109504553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37847115908127099871867033584244825169035083136918962712708291202042865032233625493089471172920741349926551092620682251694040297569022359668090126161371757006036029926123267493175107634348020075966694050927733261157226304871617023190627456292963176175430489300629191682626581921174887935132942663629844053891978981860554693659072790753728742414872544663664565729437666838285313091181263162151681804259777647633880368173736859219296706823999064691416386663261485297032478502165130969141233093269585254747351818432985215017784655083690939762098953471363312853491255157055697211911124813489535420589848184971262949337057090201699174452363480870663122047516165522011059592554283571317954054179639848000069132440491332907551661735256728128116178483887110287066527063378944772867882328896560233861850741034305831572263907190827798449829748451138541565978552555124619458831204535742698895701480668843474355337625475246060867992163573992840069456014232666913815185938797273205633475604845352380992499322516595287386233474565783911938380142666695928131773321837100043588210299149992579923401840534471002559481056285976085139365286474197897983399821331500673237042976728847013613427435837750553649764776860582436271802338925821942292103232933676039191536926231361306432430336146747230157349393130843944861897267986122769332632701031591568602497471470475944116624513954586083455664192533730302704770770605480206507933689937649367335114040610810726889150411197716427494646750620540334145477943604790999606603197030888857496464871604306850925679705740705582594657419705531427970132483315052390572462249554889270081054430833870784083739792358063265669979901165125633678048686847461872720304006845167966903996713101387247295795738404671226598946606258107612641313730856194147241919522564084985481720562398301831102637058809275990819227552417076240019065309560639448973749546167870920311085281490029031400010616781078285010017016001212147843701240859570769188738151224599065273770524155514599336797088863669995104776525113511475570933495205762189605019191757701861512451242586406693328627547349322854090546317879393210649973019657825420983554929864410850785810295647906070896144801217556910397496526885747277329322284605004519421989470956386470989823986099688221743998407163127596224428483864268805194055132719668693475571012752634303145077400004256382473111973253222842576923384454280157515577381116416452958373399010204023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109643155156019324378934941247278107075875271344025720063785879587568616451883357121471158888288500814277076663861854252456881526071057493611231038740323759616979867989627517810894276345965693457704230880299367297810066717837187711833772870441906031076608802954857968284619892977508158879372769498468444945472114871192445605055961324012252422717664260917659622570286730027578103124700697589662742983338152384818261720045350586592822439840271624403520634497028351519049370820705797246177135063010564304100002558122997313314974531989172926980572958043007307539004927101121819281419302709960489612662579170337332567127620062691093955245345699236331421644676689842952462433777367925721921274191968800320305381458405612122242778529709376865424520126994028787477987462214325656745675389430052153904655783944720683398106598265263638482906099100011643714660576323219099181861026596125955891346442357866723331890346743019454937474520741818876694981869387174150180443973371956366942397218603416669328932504974020496802165929040269656460029293016978994912968036757170707671634187326901887373433278915566378722555547598793664123082370248992928137613196704164515660465749298659368466575917245264143658691898952802305864718690639674316233560083728063324101644343890100387019036208072071018389645513389193073946658238072104216666155499255538740695676590292214003345270614509900770116338210112148954485532245639249241240023904563609155338730387945337372684476027604018393807198967496507701693879867125781223038967932800606228485473975171179523287096166526777018371907966631295621008226426607879538487424590834130379895276812296887100048361312760018248559420680072394797958782245070093435853109077312570291550906625702272360166041616640951099872274849706275176529076293623535370918122977575648303029707714941457349409869058209937994341625070883633408924882007256613060566507444424513102070263195990714277935734077118054037246830817548262099912520734426707572145628232963846738115636858376289465839807025381858726933298492004928871635151818570956242740604816824297765347713887591580694722626437058518619267161618477442836364498945582618528257195910181969981496171417040081145697850795308446198542935909584302394382195949103197883861450064561164688694870961418921728429406808330753001443038573565566423608178948165737936667381806660168240791622257509333557800452832569047703566265633643749944596287049759178630026222112488716200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117473898588903572926440280772851635983965611799328823957003066077297805225764319679987786153461449685698164315128171334616609321643272995231215240837455419713454747364518677715293875130104449071401524149382229962440295623439356240328440824123445255408246299507763599977087662286632666418517435293301226383963597159466797172775825106829307603779628802754496762336665280498189559413271967201638055368414870829514160269829139511419686093884236339656099318043199759705613803690614718360669120452490344487355373350314188001188633261902462945600805734770833139562569735733004827221987713344052082275768570288506051067877290245234193445258378738993675613705499079162820186212853143013910400089367896904468522763554798744874600007976600901180704178943648162422439185869307784383681713661880532189034868623020980241558551275602021932889344212284623166563923532925149744212706860564315930848437455911320652581565853880253263705681410697875507794572447025571401359779764519293034226364591920153185382222540657666775081267636869279753435460026129634007809407195206604878498586478725880940144106672593503222715173500502495427992810300574766927720034195306118741002262933824330791063026592859460545820112286725032982180574316414519174371335385667399544816044374704291669019601453201408117003751973412957717895149678277516728121888405585838180400800398028362495491206634238587267856766793488212276327329068300633843147730012186084570178621049613847801129249860621724652003294787916841088910790166849979161471670667050923624646770442472602017268736444085537724432876556100506128361782692045538495757988857427729770011944307743720887864913290322541109054178173748811449652434648325777090978862236914439839387293624729369947682237381540212591715858369013877503210105453546517666563893131763708351732075435480413166120176373839066442087957205691275412736130337954402956746328970732099217868567108510617965175076312674680526800155024789492775938836888956664686863110843144510225681798446970458024950840038094653477548952119807791381533092015289312269810033624087088710879166257974814505983641655537690087512755874980210410060580353898119784972301795518396268432482175618466166968117800872210245398445632183946878132234245361296753799772428965054513045085427944521013759345794481554876652844429555745816967863458825130725152829996076786778027107775611138895340792133666123362679732977117153718004716887475547395162375192567339746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66176341354252438710555471104509921722666562773207057900336474041748638495798480977120620354563452559641094757852303671367672039411072788380464700432061797372246539864538931195976854208312877090073977982484785691774866524232559298854044714857034851414906657771044857582173424743612237260380208831759023147406339695115837761381320750734835130472979218125989885181856517784961298039954852236368814745286455803493341939090871669053291310587883583104167429627264293491670432856459937798974827503537983368430901443552175606896153167837783032929802754610910059519155710709487521080364182664512583970946542034996868238615242289283665137000505404823615392987171526299028486069562848719686027629310072245185518496868253839551415184699625632631777895099983781274433855186420759970066625326382837881012361349652306412692996745394313698783707242770332764934762453445611471303972339463571076959487807927178373493352125075939995577066247083310398652868433339295957359317373516847254931804345576901360250510984490258828117624185609582884124652805120317376872943995988875639066684326517923217511572088051517767885852133947258674862510106962129056321803675436311794125234930689808886212373395364156701540403203076804023684098306924608111777789896211936036903798125956798656246740560229834555064324491198630079747974364009899319021706444198979190988563275457269519735452504339977745732439042199191184018899099249166557601150076679207783677704925288988190494936667649600831477394779572520892902670943101419027115326123042741264928790753327084933707256972311433397709858774216134813329410904727107848546654469097443731291768147174993571633598612282925010135891895022876087353666742429511371096524197349123826467531659876473567532209083964297524611871449543740161737345358607087254538485883855674429351399215732333186916967352584147081331521647294841689244465399927305743336418312593306488760553206168752947182029994534388875024114430021429967258111792284631912846812609920420203554562754859393977717887015480937264656731247804580465550897993258381932264726426268291534384436625021744016045466160538893051448091326214081990348025421432436430627355596983877115029232935582094915930549532385142134032934285544225268776238016093379750121817431593828820113046279760875488239222836675712478343622559336483321976618895180222169730514211601471119025310554849639010629898593517118087714804742096276085040844800325839858303650169728399257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52643701288996491189535075283606515566584323729754104845180818296451043667044200644472386453125794284938998609187000975465566287492934414400472576272055742016426938439730695050487710583944270683822717347413363756722541485121371212468393804748594040840427586608380886481403897095054274494755219615476218255918638726202753618055962861346012724961350047034500556577911054101871810535661800585857353671642470173705724746639241253106954046854935124398501721490760853901909238812887002971008558648391468093109208063683680128127115455479136619690436722106906804962120428616510919645077307208565046289803434504817983371855039652312525206329751021849799609549641307376320544448983509276430792227836738911207833061523290028174428524450218873880814315286303073430398831056773264446311958983097699237007076707714893733300634719579890995537728118466696355717423966414217361915006922524754071980895727028863518811824310637741537910557025181800463105141332232092113173127932765272298052961181945557279750157614653544992460223405866556949548969496822015724505956904318602180721051974299437692755139910731898850789396879435611225587598320546979843181066887984577605194712295372186209463606097331432471797793502384764491604137207648943959612209595366853861521144303329690622121604248273098696124558341387662643477821256300774830360247789099057118919698778482275351450928887711061599538344816372069749060634178401702279937153650978392044201072974778529737360641763826312618357436436576631995785858819357102429545314657816591048522861653722046364065161310931757971706705016564707566182972293386413508794128826635083302865811737850691289200285811071098307394753048632392755969867560066724576460616750660514393501366378169722149905027823157509499712268589089395175911008703097763142453148568937739122544002137097729321493290267230720831108373654590379811294351028533489767327500164374393038517898491629813742759997595043380930568955251464587746803720888503817994232341249756235073426912867685968788734443534899436755505624292025961718888928113283110019999905685065725094749737273109559707956948043740462056727156926918422580944863186561258681782236333439829919406862246643520259881317740235422476051852569820264169754638645608192684080836399448751804594529574100674949834820302373913506685026009166347822637237976118468005605006119626530296668115614656018594407472877075014688220056563104126430402797352386203170761822762893949822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10784009565107345389623503052737625974516276242161989642791801448342222058639493908652819365020530019212042282858422116511472685178602146488695799437056978358512485145893391923278593736015646263385373706576498983043585809469744552576926465381728346661501849646455482107329163563996270274525707125117991290845563515790696315827176916754591199376888299582747035141497418979160245728922940445657750637213814606221303543131573893760953110239397322161278066151058901368048472275709578464239335297703630244791646052521054145564111146390430041160993476747247920157823362978246057123844097313032752270643501958757529730607362855027224645013096761208376413721486263911502731499982858484577878375642859057164365059946245864286199860345824782913726710270995100724341107506810142561088446078974029013815528511019745650671699624460133285378826643117617138294581342139785303643870122378390547743870340464203419398103637271283288627113783339748704332708127598376101331343740073039887486804882080679811196477112752941632971076415934179323921042864236841581288817564488984593588956318974800641313580619712113012016910201095267837187045579801756457613067102029816402570570137000040223377640314898630307264417132099480083295979194645020320483185509559337866934576390293569628085545532701704676336515267960332716692130464804168608677109674587127950823311868777612546233754627304525535668719886336646680480103721579003938331445772550941600338380725981948906796291212478165579710065878827414124607986187624784012333671402094672492037529391248190853294820222755627939480094331114950911751043061955116605812942841357173297363191848037636848969175163995565477921702354474337886739558393014340037568462609927171586067566612037303120160547063767657614762440762797370530737632039786351928477631430297219553216103352052235795834544897321173660350175894241546607869167719497235201113049533896428470118840489904743420784055138772745808004940418225788275058545997504524102720811484470762494791803401314287442496953514835898084853411659302627228324688983723651418346481841454285335201359749135442683139569345581702451752961489127968846915406428210397558209628200802192673633836552771943030932539624766159402630306578451871145723467987775365748720737179559413669556661105001457482225856504575567956046065375639512732458781083303093395152380726219286800735177755460217825169956219099917612835513030840674350190815020658804403160388089898825269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89929150856103812625767562353440695201308982042507050737792934132341323120890846340572228105546840597943269201609096454084540382038012141066124437500589400392133955450292785320914534844522565915647988866000684337657527660472561037536679952766476298470723472411643123431488878231491030581191569180318926243123516711380362537631685309120952469649009525960383977654872209109962128090408577564411346865579298364398093228527353638887265471710820619743384547494038694504888789729504856049914712441402594771209795662298679852116796786419234793766434889062891199866011401769590809462695314176568457445705465278128939590106569813056582349659958969769566880752870896745025362661628084630047616575136328192856391022847412231077007198906117936251675236950348148103045676951654328213628357266213472205238862838428456257960869525770304968341645745859042952696068339162281612840356311427973735990880945899655329523586523526168611333570565270689041949069960681449010585895376642211507487239531631348867216724509285300863220677667134217266140946068874190135397661029158155018025941613417264402215138889316330644059317245244044067279069372833300888875197279513776516154412221430574060997487911354747257645511952016183744160245779571507809692619919243095120774624959409274381859480794213740382048734544622014320963112831223027874560771182292173399221539016615220291960394223289439796775348678489682399366252454561262879508271391937193977214211334651765730581459259923844681285500818844365080415348294380239776644908740484926678139691097397644182220665237740694180456022515206274613855399375833324812059004382327137295485889187780826572799985463741965573279833630348379519666266606315082887309247218447834900114377662625244651411821973807311629261294057665271663597382111356045685158441152713613124791624234356283180461074565247002211150593905753627311386650093717996388766092425830554087591686706356368255979753619304209407973232026050655597770038620437085633362693167830727772871887197479440628839934937772707485152792153120358883789400989701888269553354107860011544046470634038501641307352261089601613897765964080133095944930192647361853867754000365426738553444130360594056755254426751905475101227489783832476853333368334184891650119274064717166429393053915368862614462003475819896009115022990390529270663864004700912334813317727925289383588098926382752816552292307151156602702606981609500023710461449458062547761647592848851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13179914089533408331428942602136948987713177253449897443253088629241143120807864661227748907321916164160652682332015188314779308729118365668521236861323096214252313017632404562548296446273450032848166609808273873984992685431160422559725500487002889141903130515543748744832743424273832433858085516109227409202293526107597568051981065444891903064165551219456959559508462442935516711142507407080532213372677260884252855909917717586055640930864584085705926871223939940200737450773172357286219080562682487737487623011897299595663860201914624680849857130709113172042756330874892896880174528563245371465335765918051629332315291082206079129248531777526119982529289038000051289418701827147795648572849814675181466658958714679898783478425607569791927619446332647771136403160901212014148889974628964217668315494404621982088052580371148103063454466961258848089989942199175787363647718557678460057834136021648443406178312983197947668693293623928298162016148496676089644301519585625273709946465222504331499426865254351991431620744870780278617977430086256073572397133231644962235334126928481404392420396692478658758982021511557328381242759067568139514720212037242341863909442278418950987207297161056637065735513207623736627841381731021989474700883669579474567409466634784660217766561252163734171602637890529340094781291995280167566412429585842590087163371313242798298052608913053393077469369703898568471904090412082551917383225797424591243268435757769605019290316678526234395714730047060593040921994030108571884706388457454584279033056707023135903006293216329161705472031775332428136269280637444567589140971430751647971501914748727119035603402595238533296261082968972012864392285915144427389013237339965136770153561555643444921237456510403936706711607995497057051024084557332751510601881529959261192855061497802355179132655470754187504220327434195229447712281408504592827242554325378447548301539555738187273028375257577001506527587985604342081082649184338182195053313211953194314285167745766685328044391720858129619864224203668326031982292517362769548711657021134049006284811684479741519924547166853907395477252223357274325285908474632230199942428623425931899211163925103765887494086356338181916716329040954586502647361284947498102784056233096034921941980780141929569187597171346981355592236401495565399883059602835102446334387936652334916203865620425232054897690081675877090171407704447898260822256409053713621833740942569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13425213894744656415793872634766283294270187007309782964154099603341486867220656021965830899004802370964491059971091094225029893849449427427043497923918960917549765115835998029683282450401374392024114305154355624457646852639327169370370226201382640290421435977738326721275913501254169080493588239238543044020134888062720129722463630863009362890097954655609405680324957801692801836859072033875216882754344326201591973237376635495117954619769894348531507153577812452304859585804232641453504225057200779977957755887755212858333182195831786308071296261817482174406762213010719994668797636988953033735660822345891861956557644025951591626772584975769680624614260931500265041658464286556178915290228597947432287937573520603393230960293654845777834078006557628428809431624809780526467873828439178704536472691280338520376783647985264592085696431352618781954823375871646444002317659385169794171104823714652689013309137370098690037424574911193238125456807062350968158975424193924112827175024443330762332072821564146191625214872464858448148132298965466973711377935770309577677562482164196698305139458508377549223276956915291563110849409701553111972343616263383657617683398641861131843363871171695335792103192340208738026764840328481220496566644345152459824135654805849708030670902090727848591408381317831534667333949308834808837042728201023747596245520338368516580465461126880947985659965993898036416110524833823155990374365648036582774591515740588613849440208501455514937845301350672046347855294818523797371107827997773764737806671049059902079525853049007557962415950562049525493181040692082497056313338223774623606562535656544824685090231407466881731499746787468891182344562620282428274245251587569391384596582092308299796719905970281923728564567665404115503359716043414529316529880598601212940807941740228425640488588383356637588340179710445836030407355615952600954400940748996967764530658396333862794525146907649197404047650151186368244786068356929922981329801946132351911224688466994384557071687154325740651098345893954243413125997214694863812337597713524593392821788129279084369829445709799190258126474040965793768360645021975045786243458086562125264628587210642757044133875451568521608298299928559186225905292299705153166935992606755937337907665826714254462615784417991910414480670437416698576681983290840300886418866981678683057272895298367156106580104431578660886384245856400948477920779444890483077576066278602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28866740557764266589502427836021823150746358359759955991970364289885101522167437049088473466596599167881464561180742031219987344962619039707186064668129591913592370102540591306299199009670773225925160044083078422328031095893968463676991733669546536007052874262247471529473630435705444991802158736906587958449433633797151614698163437540445903654209839862186694516588756390023660715098223556286910376689645508143632025749224430997686727338812514897638203730402910998113612921070966302586799717267014001046549571950337075325728937852687548905779755796303750161715764754764099129745458196450454114303608787884847930810055468868044403434843822780451594154818802521697901219982019049680216622618380900350888839591518982877613489692324573835542670220208143073715532463255720348433529889281309730821674855339044940471663567265391120224734166385479505033602879501022441999729584242945071586028177370912601460045172301109573615203563305156951882689511416438707894952957699912191092848029387815720091106936360786407657424149828103119389143060672007442442583712603461494162944728243697940538871210937150276125508853491379743391030343422055528322321286142032738433711857630176212803350317262691630810005633307765305840202831379707948622625731267756102339184273518678663451862105553939403321513249245633441309120456022466933217216725118101495366213887170301297913623316483705339449722338713622137703943634843572852290275580346886907539369372890361535709894489250143857384907044935901742184922346037954246430100425971336606984362167714237841483719218145813972841086712179858210316692348105199473035334892262428995508234008765664591742417632399252191076389587547382671736823597778316399804088776486522290775464963877976928802011763556957912370537874757154136816968180072580004750425847179921793189525013177285574208135724508004272250993540793669987967087016252715250211955862080875180703826802732749282917200412935939740364538077773977869094240860664397909834923172573654598453645936304225086298253220769743663731342511290138232620834642379790586594951799679045080173949840347125035148642277920864032235301613389843989038315418712396145531444718550373133653791118485369827362087827360294643426267659962992657979270905752497648066811444060812542358821494730428130686405735611100654634036639772564431076003622223761539041649666727622410169205984426176447811197532576025084368280117817324219437290870426777787533121197678713742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110261669888543758269318620965904039314012856158672036437083706066886896697158154126615964516765871445769269141653720438321227145929936201076874710364841583645878024590738182893351903097709461780620376234464098992766093999037916831731756599993782738601665638304998619173734235618763805351164545656553766801222382126807960757129608180354480128535121166871580087576149271807954956361087480260257646306637810590292170087960454501613455815414630446899045429658342824119495760718593358806521860001045750960655639615323285415049023881592815241096060981475978486081833568171905433083443148360810700169892263972511341019055223913843166102225454383765311343277906929053544917735215174848874747548730988009259486946908884599477895081109472329581641858987278085699707023295356014635710604621911922851009863498368275809733574829272247724169561576464500466344433788880371007710353173235282568593788075012481726536695071394024803342574003976239330999245607567178516308302708660464314699860880944787762533531423702033259646223198958629314087037413026343461924017612392176805850253769509797616221246489970339828076684628083465688992113951211290669037635394423301218393172204055839439932153270734080115243719401748553542951368876651606322525791974792504621871171082198984143892317335377016980807269594202435665224678447615805832439066822496042400690279354303347510611401706296898093361635832925817035369399148635458543719045229827017576610338348340110734909876316269174587521082290117586668586780168624504730487150392250977428577871186334226084853483417366778742676504711876592063627778975157460312656288359583841232501272987830145071630975311293359402735623637379809054160598326075077864275521695756851329008639375785061344893273147113402184499672813364594636252586124785332017068411784124763965908853780875349846076746533866959692221609436940619656688476970373646556269280630285933912991809164003390495476460324753069577065791784241614587299943530180736154184883885802492130739348957532313454707031856398429627568348680530377445593711590600116106850363229303828007667040135030211474969269153178440006045349580529825372076766553361426767278722965355744884584849066954531769521231908989351506442901355129065653072993890958337058184162126947987688230490677112233086768584359018872366379229584285713556343021853261731360921651550380108398146784094418708144280062845968352192533646299458387363777213208955007367034278739503430464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89306330191496466274239711611413177104485431107335003300023322358715082124544412345552762178434738308666819410807149053854171798162714706442854553427281123959243670825717296594587840178100488713245435815203114643406418101114468430144972221331451354111136404496437990445745227941948203850450085103193910838373600806891006144728838384366632430649296576323697282149718802543359611860622016421519704426017549204321293999875055099617807416716656500902010031546442271492148351854940420064377736023200715661562401863505551272109375915398843279650041670928650154050691466069935251140338708427540891101767410256778012801324952795391552800326608683813669856938864810016590541411318845922155426257430927992005219475436084502072254127920688494540515532402202694488546649696855724511616671202198135758525212151295255799944919658127019097998484693698165629313213626027037098031372952423544960425819692716736997506398420200109755321033232335499619064429184623425023508085684960956866035376618209992618744967643436762376054718128854113115160338255687107114759806368958750134223039568922891444271254243920915610384675034772582231817520743076804750971656676852610540619569310485786730655555753851918399619662263169749632753702191352670971338554434940968448412389620666911288475848878157369141829024987001016436435732510975898046833024682897739662901906432091847480699443147077815023774773159005763496625587997010758691167901599910415303709739793362669440160193070053599290768976539546434211750849117044777493219235952037761409057410587260423426768634524247148555178614246762485345370504122748674149078174771369081429811752751338610847923453954280089124124033486211293443443477814437226664097297431818274181490705420510293621662032966209364913168741505421428415402656235829340957939142340470130956048902256510091507916973760712269691903548500126329368673050939856051401815598358784830339670911049439768573499782367889460699784522665118687658766880533343691472213735314257356143744054093331505739427108075026605933269283424771743990497326528643082147035491601416374372406738715871049824858379030714726975803720498668732827264621207618121057184512911053821997489245180973194054206759807623700797333213062214840932775748195065542462139750998934338183397085108396811064223225001158695640240720792813606366451927095982340760965610429871993442298075078580404581355987764306718212880092620809363661787419267758864587872940720639285933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47829696234978580908540448700425532938078575049845342240864430010044664960047712231378745556293876874943691406353082853439308507931577853273196792722416510665101943489066984987531997660590375099976375513055934207955460122511853098375564407414103367129280985085190887495158732828156771348136913853166694135767977677265209364808125379009167201316255970298421323458648669297480478629507273884684077839780942186524682385422427927066951803650498873221666633056973732733651896253366092288785200202861922979014358895862387632743448178381639634007487124817965862626207091788697454297867313513593090011585658933170687636415121358054114206705813127162082808459659187996288253975609003416814680910016518872765252329963677931159681094931235793744972084361737090728919923634914654466618282216816355899370912022084710420120184069923516251043149979441046245754873674806163534522453640125521691323584307573183377791229121279821412341866794003486055212785214473093755291397288405563423064242864739822022491251509692447955141960683110851017798536639526197337510058887469868109944092603826989821107440632020644185650162612214996875701572365516027576070743410637723171413118370435396260186295557574444182427664835387552401815734647989537039608558546190446719255860239742781017580642335732715569876885008439812618951335613108695883619165429187042484800433121992386305567873330986351744931846336885190814356720461929861026400776776074920784604313177421657596540114795795675224302451446733040246358583528206797755804850810638100905865803924645183761812375594409090913171174360328014602337414187607115551179959702149510019590375463583581879246704984140438256700809633181827790889233378276825912102324738847393707299284023012473193045405393864426049643392028059262656834945467769078898284052636423944571019531967422602781866812319219512499883149021583016543647917589496206797140277268476271653916576596874840016451034283081896489060437653915684803727355411826386974466593202140723979895896863570057755625660000437132983189066864246582946935529075822007679434165186966706010137292668280165468142288497975055484806587160354815314368081200433800327951740411962817230751308014361394668204778435250971076940769076627975547600724832415471881212205267414774741517534426659416263612260201680614910546215992137799682833691557877664512384938346911255292647671868313509681908723620476864219918006311768831824309927646645938285730399623684693549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36503294307537790633690615007486381095849553596929728755093401440685743856566177911975436253977460265918925548318978175742639209184651447980536119577734385414845569238161322907025905763573665447125287225714520375965678271532482897622685044737154670326091872034018176501888406689816252091185518270762318843623398011534134420395599825099613145391809686720092883416104414314363687845258729926478239509256531912269657963878244795892657268632240387452161440460990069071942777329536060693478858442869575644617479161760502109630874568426972493611391376358899278258621919347378560519489856828801660676719612687930408042489996260008939418240937539004593768195066898307115179455827046007776402892201283582562597070462477579296521660653877937614292626117875642906408249313021014870646055081308541510856022537717542855635577406057985635334096009340499587667452767074089167987325627490229499836815968278973503430426153581918262540092886805962521992886526581711629164833488218486286997207330239562616080150176742663367592688817480688768660422783873746772792378773114795687203441707392716402746222661365723196044793637564308203964269847048119263679601254048629045254250454280181123064214350901687224245933403460227888377434232777664485505076653014402352283273411790287031234989971489431325131333152661493411729995078378433955871843465414441887820620094243262089675264664804936545042147305131644123830447286377051665126575608075195105120235740201507388579424379496900886710854160891654712887193898690199410216827662078055793048063909876146056518996834370297865597752178854143238744969628248176672469148301629234061143076012636602797169054711636645801946109081418521039576097474724431065966966131086624514912960931259259646185314552962578958416393427537583573740213230144162718699168379586645735021279016323482480681865094382044592881684499809875065455054023685083491292199691494886660968695232139329083855245067411705021808035785197123630244092927360499513016286892416045180392075629744585062404523849571804521062750824507172761955333037535686430870038900151449883572496622642722225474936419804803365599718495220857744176235127649823666946721306367829175071639129624358052502696054108541413955787115044336214062071139542311059006064297589592811574828652257925521712071564826601355477659595047324828328636631963891016613305867059668131759106349194307081556945480487997846647937477782743365485396860588566266560207545402417775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46856882191770641946247270860472023904545193600894344210201627087817580689745891823459128921871899909149515494445716401611506715416617237962607517399391462965060388049830291359433902924430564825471217828074401439186827111186835570696567361552636236424636808890345916150373466713428057878911082480389477133119479756662790937958560862670622515818864823994103319560633353439401732526655301871970395051974893761550337938159747511526424168000856920342524415233882248305856141318717142701457679353656226364650977418422082159389543354290764517754314624206919973132095516474612629994870635816712144479251168804583411380622971749996935955856131341279261778214718116667552876759100772676671055307121886711677263496306433187003468083700760758789626878954079347309824942283277802489291977432814571269374139268756228350692249853609307552754115894245513899884736157795817947825679078818060179976410730881512293990402497608141712044140951650333083148445326858085926334430705540642379400617021357914055149506515268784257243248314512329138545129013440256859862217932147713991214407044828293927624662164384419756140524267051145915100369287622774160524146714186595423536207205095349341658350335937715378992957039833359971428469454475082862667024781151894639097890476274393898616677434222652685128423667365641115158131221594036171583745452959535592621292411052277204439409919655227155369193933159372585585784607818635068152626335764723481321764351600429112530081784527572922247967184433303629164524134412484230375188024048444654438141123001849925795558838820150238960465609649075903890735429548501758290428379083364289479110001533982237798689774673143106708004526702283972968625611422166835462257302131985408764901057021549120164199975767135105874219213025549521608396295548693972095281205851772042207532868587706919648911363253142199567991697582030202834080560319871650382313747313053050975330362503793200249392500055767659749108712333138755208213641909585179787895174438847568080351868060271642760133706704242752327150135900626252029356247905662810141489089161034631832101334657938490327821374191810290658005117404832648535920915444721017802924791319506068151954230360235247059465258218569160061516160938603849780913921181577718774028362616753950536379912843652630384943421805319640232545624413255219675793744511617801155754097563957226762963530603933821108337580861999298690199974190042416038299456155603937726020132277967547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123425673432012820163040051795659931003533963590725512002074603471447777224392195535321160176107241404077061922212789812241835782831800134875154910047684270897237497193946274595181986704610371302562850035880707330641648316431388175655643492993506697875999062124804408169040555253278343292653495924128045503202405688822943214511999351036897216857977089408887048725834643179497711094293257828574873220147462475171825715772156200462412492634548779608625143099105685250357664791155691135495862350825904489135735204829729452049119137679766447125124503939402907457807684472675293234583877998851403064392706182862634918973846111818992937852851276401374275822143740528913378772010171743097295294275806850595373640005310670592982595672076706128270465646574173068995537199784050501146879289196999306643066552178542727522531792042164487874402380710536504251241037635328232337780530567935225938241635071561303116162636149386160688138165391552838019949622037942627752135105871693211992859287487100580073766856302177369477321277560657102660255748677276952528700338170871727370404752809920890923282510603592000015398148028466554564614583897841280767956863903821566230191996281563551426932998068352763411356924757297683423710533566858541131859433019152207451127041828268052715767646645258352881597212883328462743592145817975740203657217537149629029285257896568416772131368989579569298471888750097855083411207441255330252021704766282961267584064221862636644577348975748016609087735900553472285491741321008745181574208465342717292365148901216226794803941772020740214819773617590883307177051314632756184482296033171635357616705803948631632909606807334030320241963301123076178266244576927796309220273405917322048827417057807385739187856361907257002305944689107417949618640331884938395490133929465620186246700427405524704068361908473935735652116304035678776410276895073748896521186665067385821535888445414387918729722659998215871448736386150025645229138945421104579725367094260546629962759428859988741214321482557608283981556318331962364349008905976736662480988960017731978176999490713092871529899332957858621376681122638291570073108406806401815917340636134927109468542411046720235733056688342933268787904806670157354417248696260709286866543844681273543611207089118868972302844787795990445311363526446832852992357919002930035208989978482338159248392674565789247494001485915295575209192850043439969294378872175557410289843206392284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87351332648974899800189801265098683425291836137659273841968949784622656856482536080121927610218793356748663259327441720893074847443208005333836782969771188391924181985155587095415153772123920926193804350230404123110780088379794802768888553851399421652529389363035542647244169281683699383329518598324843396912316035992717495670770141939530956487175355897705963244312505354550961797239130323886646444854210247186933973701669634437255217572630855738533328602929418240244876653180599084679772309601562871062247910933071306210029935161822356459053683833744615698073374692464024684522124811999031991706784101761173311850250304260126546523218902182490523338479849503904338670031173816178892613830348634654582860367347404232438885843506400801796335925889705206269053422510898574599874353382592196869782220733905467678529575033509256176858173708800595038238632931067531323410565188827491006816660675547458403745387276829468361410781938344044681043209478518137866042667993644085744518441897999792272659273210409082324909214014592595052541502022365540732599651041828234743453451556120987535064128501424342886848658971673125455658556366666582634421334870800539519757688237609010642925208797727806931399130604475532598737885485790245876853176805502874766193536345911763969524247012918204926576691734843644027271700253371972400861057470915751677205355753212169984542475872851229994826604965933988961017707201416913940377585513703407317142747351601155396846569905561357954096354926444713877376266546268432034664101120372564916839073192365822566768927796811550529108485605344989229079848211737151243835867486693904871623504710072664221810711895966138085078258158465317984334715171610838819942606494545147736819708481307638666120552067702388119244982351722392787799059916429653309835494941208222264920152889480697634809291863062851821191082372165643372652884441841713366001317658822544015802147366825464439189207958109827497585146888457897284184009601955431491737558200610114880105694838806010682017676794286492238140728153200295524840875898320630830938812473919558669173104901522786231080749461317555533677145504562055507892829163545158860776313097662695224274936873790543736853859237363550998552305346351604023071203288130185376762542472018920707085570007594208332275326339048183682531334697114865471350727247292501040424124382632999434941062140867856323199886988167888336312004938900579976204017819736423668987825551955472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40507362323427251944159809190611108532157310847015778158759517255898897603850163090484644323036385009830916399017315083643895499968815090796134104624725794184110625757972543451879497877946630022437847206898450104603436869552107736815717640003398034838326110106409218511453299189497188942285591961958347747337493024752084881728900009563033160541826118291204866096305424291695801512332251676859249280584921101364502001044460525284381992326355777137442057980245655737404102375510054514786787989233725647251893146470033865509550087609434766900953024401978276871557097587347996608253288771650676404946277375722313601669797871245176396402571890715922373276495918903406315443419829096465994171576237406702027501743141040044373571998747010923570471732307124939357242443702346994687213580181502432126871677394124067280339755160661511474988330319093828802088182067111106180201960225065982047672979511491117149456873440799351210159020315305744336786619750721805716349467867863893824775583474196789216706442909048331543332125590100203383799773652138716324457347904315222466369826487927394483082485154462700276257662139151837694665321662235516664585078538393200770336722993887314626472579158572601879431067458294833307828802246292906644649571427072549621087175963144072180140875079326954509337858581782108020402121705929558122138401588095376763329804024203491694338077422489226847871243335594518745501548015940458651148290104870563569734281333272397820445506860654585927879350449852400991625503861756485583081734578561028305373083730677223293538767347698024401383019579320964153831556902772758615796955888418178580908262978337707615683069567351417033418516270916294304630004588183243077797268525951449176280111249448140946383981421571208069082279044535187258432856717904884477375406630865756101118642548829679803632787105353556559221325147017519931048580658524428122329686403729510675236594132067983087567938303409337820049088984157858520363333257910031428551299236461960408420320595344644227619174778434786176657078648682369174677481331242989268430134615426373854879717004499230743032022182093512129058188663380964108160944577020415762981024829723641895466754476143189124453822955705532075125516784889342355697646816938432143511122601849093067904462838528641886345689237587076424075386395510947950652224929133274978334945194223278989608888329965458315264146938442925046886487378995265599054245959997485225669030440284939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62730632328723095798774261061167328662164793130593628532622575318849821163608063707227955650685006959064388049049509691660678756511457799661004034651058420507264185204836581035055680782962191225898064118915660376535590119032547511393887515255575400661491455828595125231328701834072483253442874718880582296568406802045538100385168797447589540939185638502321566588907693381279298739342162803190171544655291884070202080486363614944206652236277346331328663377268507314875152061063462345153640429023756403961187279282506415414030261084028571784205157755455509914656710811432202231722113660952468852855173172006969160310325825144896879789721848103562176653639624417236560936307659051661626756400832121636716413735583416324433343582571342754243229289270742307351200320936753736319754084174190848740707799296450635493869061380942246210297782139618623206218389540906280016315893243944809518429468501526442061934815378496825478922069256884907820704946624506193543596765302164129492228072227212500164569006563825070722172302374050755366979295766031321692002621053437170505128095712581963872919100789493500706334095848162992647285743738185546920757228314122360547394505139561660496440132639563086906271662940968305556164973381935148811899974018115772139662395239830273414314926483807824319739178888655152466121016026482204741574537694523947109531586041969594714015364906984283779341421306102282161887600606678156049466513043046990582633128362874091282176025054535260153714471675777611000175967111188892289311739800641619516661723575677393942824665577847151723165860233788855045344671020662419821856755325269456974389858249371995272531174774500911659046001502614880599267623298798138529699062275611770854191229481002122197835597632217782887195569797669948543739823608274263577817371991905063769165108437036102052337347297783639833101242405148086825107336213397773731753695439904877781487871453363333844869606398483242406980823854004999935602450001236247107751819155385424779696163934333442442869643687407967779550843340230077772247530654501234873931143952442467417038069150122874226679724783941925028401791692777907019479998749806307030379500951059062673474358499234294308786066698088242734852653266652992328171348420020011795290661472179872529088399649306038503893080629181704602554198086018076669424805278309865939081337914731685465025046035999612713172900019306851698401217825650640210171612331984035651498474227160093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82254121402997642466924574454682963902976118080003053008898671966081612665378970436242840225387404618945657582909219833548047369582463683407572591630294290581639291140663940953080702692735055189172071742858696059500722196680203613623223177446458636601221346090624114510066971304850267961110207646729462191981090961738042235237166414880909210881956175760785952626364008871779056210898106993921459300912972864762862591111440355305068090152352376661406893149250024541992216243090790772650007497418254915441649190031909067280241015267174009461235242332482150847384491767205316140928936798497641860205776445708688546783187387628993382186082403076231472925790627295165488751114652484546575080667132845334244860800396051746730243964036917078622665306028612204945878943324233975272330682096189835159293511559205232165491228814430001412251041636521487854416024628509627101866405602533913383088662721374604211062885156272920435189184637791304520695857044869011028405622532587764615903140532515703402334868217455210350640509556197137910278764429175991051563308864685884910372348374631219803037258475132290879955525698260347317132711819261846782490731560161498275440282482368594663252154962936594959278157649198040275686837017661184097263132726490303784519378105618391754017734396717130662963648922066164326900224052545957156267413126513865580826192399285025321911915129365298180924075525217491644587626543117753300133272671343830980231361005088093112831724536277669337279687186510769400585640739479517576954460164955866115648417927411344386771997867976910891932942859382887357830234559692688671678889541128494587734446930122303543527162555652784554177271825352518556748420636424437626808544381875284269406617091660027812555445131823617526503468196243943720357992812494959191981621668679990592032362094531853661916337132258884012133794652939949496692502531613792105136669450217167379848508854366161425024133015554885881531791065008202209152440119015258225278323401749435598449369011418497265473088226447779844736704146671941546315823518690266801902960336095229800872051401470657730231314203424672592144128890734615694941597890409626018536739920191256279163224027345460021798294814893478463892036845150802505486028086053840716590189085017746472338415563744459610755176780807224487729770844578369341532900713950777128566629161348767438213447750174756063785904915490221084846102389283922943422195531512484138444953496995713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87667691351382544721514557409222451106193811191957141068160715961752005294180255797053835534778470571696640221470838386625571244098603046051887930356758842299148622060732717449847029665301808257374082578228521466544523107643731267115340143513601772238304392007412762485092086588139235568520490633442830011298198733742471485263614873607186079185493277974749473883058688728292784188430486955039335449414551376503621421053541967891135249994385529508026153706367588199631153735568924515662919813799778421107276839844348868637120698174914993948599287917643660270513357768374258613724588388758726082760920197157076544072303972790975124642702054636941470521035921483158141144550984233793181922818328109662374514871964043393260723169508532278726144094427235818834261743903991664211910518376432199698477265736122411019126483698470076220957662743226581046090202240123574638295661625574028692312622102306376067515715796496308247029565941475454641588557063467131610252520211733880836333427632993297901072300994719190756372802480083608650892343578468976842852135508439509251090156848891146001049762435722274616414732415811325353493739124923879824513630522601760963939872942226233587584297838932437105086136540452571216386937891325057239645967004895842448024889000584911539609086303897595631188639879007462480866264303825123520583249321792138452589688841875697394706624295747675156080066126102081597583902249241868540079509389086434505926711219801449198226243854863332177377375924980730812675805309282230706479201539366651312599752160380832689722523816818122203358056721322481177782860957547593330789084478508531691444467884274644661314610951080195470255148952388871123817989027748776956686359250294037875487103806429035763370924247022190070554065346479678164934236900127195117506323174076425495914404820899261956788310527068083650301586841702702578323257843342595421977119858585968027143856907760569313912395175629049396676256402827734360568638636435964803186739507670595065214384504278213889528058984190844630363179376196198615807075793743655324315025164664788968711539527855383004695534990972474815821331197148590502295046537603638076801896420509717514804698629261605592012515764355790363777979030174304406526082575202713749706651745171726913308388082063246979556680568687028092361064998016058752662938100003146826019933434210273065172919350158923588219860278451850568884618226888158630805100533275663530050210475476023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10624681942456987673130872769035778643329929428319360906373684685221106433334560081525581038326004509686452307657461972454532715052655403688769554540013246074555705625594059725701480791086565576872943724944951789228884173785857497306833058664224323338275280126806435574453553592702442276550800587344923715076023669826534582892223884510288207230719175754391079007416864598679541476732797461712460474947244588970926495702031392065056774526840764595433213373428549647177200649344551311344771575569400619558729968240078121589413269855732031858746350874778818397774491962449867800406538516903165123909167097462914080423924812568526722551168635809951259088891280179431824610799569430246159473549651070056447723331442279432764820292160165146731358825841810143974662006761464574922944507783715459749695802853094953996702542895172193607042144394091065500070865961398077150954732728415730217726815414868797942454153829106662419775163276972381053113682151281521863294160665539828325348482331497238468418349809536559603694234544133832176750134235375242796040345820098225372253856168093571261089656339054670573247207507705572985623625296483528423289471742865636001213864551777804768161698103203287942399132500859900210182505107496613905878488898697859842618455133620049132751979074359634241035363861756557307728261217356578022200144157798478125627524582536405148187529838425582401060481701252175942377132413185410158298219746214039518836990804912170634082876145175132235403560376745180180161406294980967454248668207269261998483720466345993804118086927981828598250709630961910271333632918645957516064527860352502049374591495087073284117745856955709242563180299291828285107665862626453212771268110183529111694110789969764569957560936023592536025920565681412719446872222269302706569085297416725688719991309910788782905928076751516093216624794035799200722938833834548842978389332302324336011407073336350400604660246111177166250183243625879807377261964604752395836273999603789087999114475106764869754308260684030522960704614363203839100785822201438715465478369610524349769353783433862796737847817164503317181402864029193195066897424463192344699992802809925314572105506009065447090884092902957768427634945303005819656165552593184814675179300792180669963387286107577827954073896538108831305259820072651984562761999614394566577870446187071945784288248177378638023078534095046333166300546884597523501071505709453489719062562599698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91901054182662729522881687378419453959072620354956524149161273359422298149853508530793320841075435612373619637843824115016724394558705993749269442664821589717276162621528079096437829238178187440210740419623384844934621368557146288538171319565649352886619422564490922250206536188454945242314609109658009788578755209026687439883235465480436981476592508115687992081771782779253983853101175312005595263942827075366975478215104992681293279390352531683463381770770627590508590404577455560302252907798344463015401811362755048275572952261230287334900953472019831426910561541642487523298548912964490120970214669197474051954468059538185070746410911544564173100759022586110361288453064781020684675271317651041438894487800980892755140992328120620939148002753778717440915495759908672863657030464231646942808801256378213531106094304058965627411393456666325653199194274322203941339301896096242935656858273701499672569834464290450679671499171310481559052245041113695755199629636227207338360445887242638254629511356751670741947216696971105345193571058163871946544384259445341092253630604320954527825530906867443173593682389284612802390804533271771464978460254584679619590099283116293546275621697227756830547631489243081439805807834428453763083701715929522211036723000328215256263857787346121980023921655113865655368075544732560070468183542645295631309062938631574540194300192453248367629987957589158549096249564895836587727441295391894147954653628143904284796450319946946548364903916293475118058047221514136313154847032926738184324322679419763338271290888618157353898310396593380869674676562876684215978583775931087136234123388558071144898418274247282291284218335907587745985066121577894425014317685376350649248991574156708776114584317005225084401360973606355772448381749618224737288405685805944126413582686415840921587026151697588379063626856587347633718069852674211135259066952795796129504697682590113116534107066804393211966150212700761599765269169715889286468756813295480348822100437987860923229630889264138029811064870711728405110909309093194768623223754996010798011009979046306913747964996429430046566302485789389285522230919110378384635850258357404938347764144391936716241964887017184242874302541251610302003888990763444566550773774706068751226983225736985034416503907085005711642956280067396155025365336814519835788617427805109227362459409016187321849100170432431306958933577017021577205365014806269942087129083897190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129341887760541282594993902149617499101334927201161443649875878023591611277964519972660102120984640010773893499048849406150037634091645786691722143695478975738214937999796964937596717865320744839818303761787362223017392581853402494944966221988797189050973385047184349828045242958533852143880902914722779210755646138256494329751682499715774184325137519680887050949251857713735889794645171232066223598073430358696040899066424344211571331205703121007899575351050622514424421506497411157288525050354920767151073297115285069067431691678200209497056412457221113775627715682700550601138410975193650157524310732363505563056520450940551261955605095105681655918233541714973953573993216942477223907466926651842540712964622607583424807941520894930378171577372044209573830954785723137470905822506188574262801068833682530688309791064546133240449108497789942512720573790151836254381503725707748503574468629473323424020209869035467605263596511457777578314318837470729218899331868740723635009141885218196774391288855017893885416671416976238331630237304345872928921587154827285503378719024224854172990074504819543054246740996904487640200557449273009825943447408501408237252144535863977660483727100413049699489054495897864833642408118334451147436282230383624852979380761360332086433756145698242692965075414967282977396366540021417108478247095942657701599942984732692591598112795358807444988468617363795859809438307288379644193129987680224808214552965887836001810523978248326817610458732798817892563595832128037711459583521127638975583389949608649307968985712793970909464813926505670107494784641969604723835121012772797144044507345636555186480745550522511866776321226027569046465381282897061253783818663262894250240807678053871371665202986578004270810955575215399289088108188272874766302651133655926515184159998164090845515733234406775475460780439363455009651708259259713065378268809418565123080832833106504912866350993986671947902339883202383228535350926654606759110096298466869418198174102767076226359723780428296427489701532580365403478548601053833053314429921061961700436617569593887250167520158374167561035439069696915681645625240907396890172533001491426522790034102175324724121536114894325400637661438429015921386823035549658028946689655097925742774396113763923572088430286293381052628576900483920351934772803380146573185906103606107539657553483525448762985157303737081443811770960141649973988259318703256848126380745688735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128009430534189382280903705563872029231152923534876890864830609613582219887251940744386933708934920614140801762372894868392714154950050538617975144321793024955970136081255924544879724866816225319911751130466502036311620453758304402057754725753832018155465907496737224416744863339940165744443181605385865486758947665524035088885888047492383189352666170158374901075911951684103210087382704913811526516785237904310091137192390468474466241721185018142943914477774755680398072136562189085903228170745400164989971058900979123059353790878249211201629573086228789253941900238163530237268959784060814734276419048333522404778980440464132457692904342131141325453668951723417859491714349195221589486294774069111187296362374125398094585935434940922480530476678967362371341972422345598388347427560597175028414058701536114288235987944813440825451933080859857978917450543168208899324740350361821927823805406616776098444664463122082600488812266536818845490841294335008706877650353717284592942792590350486407082046605943521648860467045191148331395210041413801061504108956484596457450793133490130210999841206898150231063007871755366532353044127027297648699841564231208445200636393957970174858862558571025892729965089833793751879449014151269074372482641169040971877857733299749169516029242511018721821404420371872826034989601590964238535468601300748172703836807213029742203503883956503257733737805156591213028386008117404060610941923295913224502787467877005651389736574980220511466319236647567809649845908712728631401972500186695811917140092759965742982064602022798193236112017615221522546359880711345480310936884267232174387028914294096904139165629792581689758942868741867567700943756171621643996932738767221230753672191493889803494421451093393381996027664390884072630941309156785788246046652329932357250469298189038227111179594247118473502291577169427659707544998290357166976926792634925552445746680909402860953265260683375267780423972906728629087436710656310796083392428244290822488498931476665949973803900392533746109189787837468955997201743055602426329367864498133625068318504405288127538225863415674250634209156625524712030747426504295291632976295985920904533024409167265709247596623736495288254012321908841059837442648365969625661491784763146300078163493496560957336359459087647919626516717598166688821553562982265789606850047873111182463606541613064092482997991636605662107671764417956637145459412855398796674234296488027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128496880199538643715445034812497958066228540324374974733116218384550445629587097399358276604546293711919722189974922676232503822905602006130269368425958417697562216997091111119634568103073099445500956166027662368666504736507920620207285847626696437433101134063305908333004667374984853502717424597828339485480514793368677070327363712810826886492875472956987657957115056688769699556187498509635469784949111163790957822936003366539517358796787375524494500630839795463386140724919112208390430695375112535324110807820270096008641240283177336949554962595633886916440283557726212042254665792420133788126980046925791198503845002230091559541540679446821801978349910208629079875418074985828648479926099048596236363971999376917435284544264083052856663872075836838579826637841498838242168057972818030805935562778685181034972329924493430936442494637571469402273854349866135263237308331259683329909595859881708283291566634271422855524225180545776284134680310723826637107135873030596153954279418546810904862900694630377105670263782245840869092919840055207666722180419583881756565723697456878680719588295295249915332029146638685247915998910567980207527954640557923853946217944769063335670761432490673748802533067825040637514267514859482254706763014368782263959894522245010714152183860083808921376787338161263349146797957955949081628198990714734594680154728763106548316130179194880862993787682328449203240884089845948687291148086356528693378251820533964917048744020757735204146251555533700512783040656441009801040611412634747466847397985524398285664306469284968355835613256775346765429311241453944549325229454920011457183405501890189445470812856574337552614082044066481369264354448408479536157786070177814238847267087483071966800475966144098040333639061458707136126758102039585787989368018355784665990957420784846873758842622339678051610489443641303855971237460111537579730248273696264327477845271802691412404950172591144488742757322709388681843241498112954199262826124864537166617277264985699218460069665470810479055788898640750281548377272307956548988258884140609087613401550329757205158069468849911089349434028647570239413256168226462374445160631631159582718492521295004803694407763946918331414437211891129723565060434254061315688231753296087793207341409321536922539486251677136333742999216880576725336075344651531728175482744522495863761983514602098103957061639262195353069107204753299822870879786554422687786530111065724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15177549416968937438665600429763351604236310790629750126572339770773780435093915569823307213829053097818780300818712723715610390031146843189726367721025064258696420903145935463449662958071504022369720187360165090689884076397073469393594696304481677907587498204509715774534457116404344659483352756262139688069912956298352917695032291421017455607663582886408245759289437402598181488340040361550968772926177262262346269739576430396828728024752234205142251193985379544174625769366901569930038895802846011867129616417755903592964303552631945419278988359213375001824554436634511378535035637544456892992268558504416804038045401270586237751234792568314760745630997638786923100839204439546809891331054234183928854271114125900485686377890004608911485910484033115228294682361865152338659148871666806642455991040065196934871329988960473591215885172278780886407563043525646122389474954945860792811410783750795965353052304888887599347101329858955203607938624417622069078120842925892041279118073436328184190747260695552056370642541554025741539070088723193596585623402170111628658360116449413208924939307018706144462495928082430472065331693777385499185695211401478464883101436492575865466733215541725311402043727068973994798668086425150300853240386264212088055627039219183170546135450631395163378402934071230667587735918702898230756180472555909902264891989591904126004560333553805529861763630244769553145708851581054623549859309835583600012991329530148492223299509728942005871993236929673414203038733118003454874594656981727996128410332373196612542861100450378132462958998796820776032345233976788619395603250878174693863817586386271439026454660527899894308318911832824583363352801848855874350626561980484622111161243345098114826775480166597114297416082878719980726936331299825168124420780473137808980861551218647857768480822159938494974979685909841859542653272913930876617167709042496212339880024855601089828770825076321200476322837206920790933693638303870491820944552623618740593141140126032516090211285681361590236479956795642057619500961726825535927254633711827099968738733980355008044456571226693420801065133776428332373620662128233542147610134370512236784127333053281499310312032840504128028832076640227748959000689637413467975422831972824210313482665870764566173500766706609259937008889431175951996897709928887020558589473637057241824603261404276370949678693457650698691021425875668685800230787794501529651604014514278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116624368934030128613553434429638284004960854328237769565406505711435398844538399571500461071675225489167480676302863879104259544156589818538443332501646991703209284263825472165059152824562383104859241749019068531266077189695050035951545453868303797972955974931319989257880185467511605829995389918007635946233224765732470926795070095449490940118664954347267045570192406724831569918157083687906536342402854437675432946896007805210593910706713822240361570147594754581774670893538039978522831195212801634860847482646468542762903225199467272135646831657529125141481272504648295226610690992987453198642664221037362585694097350165666045521543823964752883256428704510592100607475673632755040498928724558699339946967910408636103593470474815233533927731393967968388434058136309186203035966680326490503716957592921183480911771786665743117330017132960169368851185493404537368438212298642238726791534502810300580652035782005802734475015558590592901693510229816913164324997211385652879795470916905987493608771388585248812590871768445038233354699720855150808032396564070343719075035369882994508023466046479569323944720811273274007790227993292299733789414525036755870399091577885524186732729373973827139369091618125978197598226641798316598414659681983510141288287729477110874732985789568022569568681705511498513708450547559604487029558774506327060709236006199559225953630485927663534544968935949948810409418188259030284098759249841057945573973824563778343147599895370067926449785884917840663196132065375374576134197521613437099300932872340613525644544750598397960264156790117260208161538042787623205141885424007706610832417979262891068412447046851762468507832840023729919020482358535723899260336192219872818130470581766627168375561758035606813658485605092511702028145441519756665346019094689345102173938856326683559511241709331920135069446612809398021337273774660402400527127166548935230926724012644980935105725015885848217272172715723123307648678633439296395541549806381656161683674738258116115173804821619056411972812427268096117677281019802450368331547111864202622758753583543182738345895574160562727026483317188103022337055668066198732950944313743133551776436774653707477439276580651462254068563387513760792615110386545090826547221986291843552323834710841064060970788327029170739608024845156516857554139479396059118373621347270151448944522572889148979496547287498945013677005023902139245948393650987555681301377158098066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18706630976385289624705249615694918793987630007515020546790765251204954551821302866257364994522805468025854358984668406281382048422955817222665822966119024454868284797672793280052631852121000783182176464871176893986803448532239482830233185067031686721849394437730375066349166073849555703001134977332735870477945085389177926582154731008519202285407268324044706047272474202934786255742131560799191755795743482393890965652154823175788237765107555629794802327843126517163735114465390824091806253302681828704632256996333523923072392943078339458222951635226752750712437819245879075389768133611607372294589434074634366310952998248356260899881849935106970601976216251781558237282000318932439282150232535206709728683131663192968272737943692032998178014960790648961043108196821970156417510629515653259239480096187796964963985856104677243290967715667560009740187981755608176341690232464642122159619920321211845205761068481025057807235674323175021190821110024252193735930134470390266613963397608325008000106040428586399917856588730606927053066024138384925526586755035269362720975904799935013035512093093405920260360944373171017756011931834400892016158241421195512053051571276351934752457681960918132351205503459442239472720113610475380584454854127547870688807709666040491608518724030989235775460521194651815019223454181023336545120075035031788786913833681701063052497628795375620692357984138587555087172730366264076899716803347985813876810130857392177282760622245806282159117331956737694706566525791707914208496841752024136561667669896260835610992752917842317086317071436016220532368511302128247484756307780673237370278628538372450251391632260538336715220674466051564613186077160901113190561768779332117874206462091679091776679458511868952693470579945323620868709476279331173636950996524302745848924707075867629066868710296911336515297835839469760426988576967211266659596403751675679034953267138922001286391318749735294521173067265197919205293658770093111418296518218785749841275798683562252003572836326889281059312612122121010266360225615089578891966672898624026759035935679723746979176451478513941224516713828170535172258873043539631022339036564068876946423561967036512249315220522553108184009846804771223240429438962178165139176225005862259189466165717782436726795885605248220023647523466441131147158313534114488892286148317529330425470110612368236913996293092572923694829575136651218684506473585855220845706686547664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102475887560722603524213980576107320976898973280981890998798620824522895188626867317747994457548495386163550843368928062468395015506845122541774782729007052332148043380680595973779984934383027468252631699905755781655389444938183827768021323567584778016187203712101090634958460430726042949978074732832859064493443287715387236794069408155747348441111978458045372500733753586468828417037665024211264827637553384369738806820731509307054479086937093111107866682554639876548668264462108358383543582541165705202427288245378680286407997810986725737747420397515749591792665224220900858446060877167980353201046942237851718467832041688365534763130740364433034797893053545947073482077656555461613563956089787273862765143566939743813449535133181039241864665425833281459368466234174260864206110141442176265400745348223805348474180158800776838976489534212649047835998699684378752563776151177978328801961371401633485849712654405509037874076827472562851729833788273298771444139016149163576229997212087572304794852370739438360604273873018426541769191865368575338352347165011278476167671472443501109712050274358535609871243393805673356940491167648439248693985312021197808157441553624483615073790551731998456599567090382528036656062472011324045173907703471318515609525824083605778480727096517368145759404031160258157065995610285461142125929291710089126471317110884454981242898917882093664385103485735530727648142580065938287874266069291274056782181610826400888807128177739647473960007355513991718433294636446853503531939028338415256679064941423979275461358278186519767056955219453848144769290147814709865984449529880130554050973442263791869259456966740526166138304027985634698097709292984734072323593215509849940775426729150763296325457894652467248990819198623766326164710829810844207381066721275085698817725950809938584604322522706999584997376197670905059616377112170130264079820798085485933638762453475357428665924750601891969167054661051520118058380216305211074850645361112030938444734702116136338245099949815444427818833901896097238209435674335261337192268042526469494968135540269710890483689901073797402741891461851168189790127005258043347221631808180851636241055615674321667489324011174360234430860724980779513285647187691568807007868996558532242707948696328830965268809173258501465908421874334687790439573073563859267414607638460444885534847597301755921897175051845223862394729313350496747221759742016996992067093592849751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7100436034788418375134036186879916670548581872458425629521064112915544713171524263599861094823517678844461778774749571739135837246028287686715794653849435379120634551804648814557096114336339205722125624885228733800195713948202351517290186803830144837012130704590915591895942394801380292414109352638489207550425542721826753903995589703887841257872438534317060294806428975085085644770913268519051094034427291364009715292922402663404303628640749474221772460846388339389380256196128178975376443234269697011090755028625984056673012561894595242056479193357443761822032757770126727310365298152869202736112259283853197865816760162788525725843696534104512839575858451669758943838578863511299239018718717726620731579803739085270579354261715582814504933069335558181096978334493406049276489118177900910798012113306531664471307275793847962426992954728451994832131744309508273325663138058716833189658716144574577825616547311315860643293263231033381246419937219724477699373388340556671903245198833637803957638535457707072364047959208032817739863466252918164426087096955302468142396200728611746516066880441351098014739134837595435364999517276595410424174687796665844793594119221170653291549232489368037921351951617617406761218329901450403683855571331287720682925344431977209629331089948614486712123793543982029627569122945055905835504214158722763243350650616186902819181837719068462571065954544744973147465975965232002731512977990881891355225984859766689872723746636280223759292654703307386605220437091724812844488536686578736576658315722112612288061850614052854702601933131582476502573068722794294057962123304612458634616715870410507747463202639087045072900182028393871522897219169522821372464192092443860014081216344318593721726809091903310827178793543200183518095587736978277178777375810470040218523855544677551277922229455606107359587567757164285352361087985739353388298956378481190768889990933435855421125485934334061033174361102011371689747547102843163303030615949820171557442479719840711186615391016323969301751144927733842374269644042222440210145084293796381315882329586681598733147243623477072327177235968695281982701601375973093598859994657679897979468303643689217091322318442203765568195220501526791185835458700484390828728717906146511455190679256260310471464810239501749844172842948630956298868089076263564354864304009190622548083015112446624530772355688711383813751934376121967320759043566090069369311621044355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65871004829182228868334925981148181566470763905902453899227993326831859573402779846556463641664121130607053638898751127625558661160623389106035865762238335684178497988374962255979815060331305323724655127082566626672323887119094033471212227707182157206441414581310874286414332274245297907446264488101689368095339549509421357371405328065468928231576726799833775149483210890781795616857973920948563489472988934887776259556691643289658057374007891236038703861524014109493361474133205887146138613518076285484631562317799403093570419781530179051319295250576732019751851367126175752790556751704147628058614634142719854200914819269774553663914390496279665952131126716705779315836075375421953804142258961806445653219265733335469863921636817220496346790508167873890302587051219786728603883698365311568722317051979941155271728796962272260570201065213532911167050944038653941508725432888060230025464673627198146052889818663086809146027803608336700684302745018994484041438035970248781352110187783359838555975239289743547832226047960383668293594088794154625315716595838805161993934816093121398202938221389737935693063555443005308894834556379519137484900118885701891566366421121634229485460315248627252439448414151801528553946925908451820872859658001800759458105723479301422372230376718327537183957753961281789558241675234098279567580275897403658391562792220868752673824634867110815526596984628692902113630907686706911538567504588345062601488676007936532642364214057129962432629474521924056534475999058136475012005374028799165571409945257802032436261256454517354243192174127534820911385390984950342575784348846529504407173906393672575309005355165511463203490684968755427946500377418991519302291555165043655062510387656975925010300721877483640158394023884152430924524751941421203721108254407579263133047611886247104508830576739423839334063931737246675299955442085599935053670293523990110709654814657046603034780510489710144447440132796002073518596635482859231191216688370054954672332903813259073716428646900447988759498226371253665151036050448691941290425157865320247576987994325968081829930214247888266969715486471345283468056482263447665283759294452149892056336752956154789855855780743857966085420457426378532695267983798432855909335741573769421831612759693454741442515601457860203019773764695742110013312095116854204043954660851465971445488636550791172581372867479851855369848101275151735392648511153537104243366612507862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29038384752199804088194850873592091638416746131091460619853983570959080785460255795114892011633447610941750871041015424733537200592607236011823126479216395225511243788740874502224483130776845984491485176036753553374465509542562835022659610895243660507403376330501590739662296927609434432359108152691535757962401221742943647997896961604922540450595472662405523733540972864785966689166704870408093223105562607802931125725881380535978233593155802744985968657672728589914204378521754368744355501508598342711555890717407540801249611329014923573317911905399870205108361207044591236681518371388470147414546568870814679212846916689363007806633717698309334389065455676576306277109083617932131555692825389049258292804732802055120868751918828156163944891325138125796759033708760581760917214693548687006157373959309487230552051323847457377804463591624915354494099595538930939635243577362794493212353054454509124596329030266713248325485086900082127745286762610839753101238280949088206038913184857778968581462038731272900279546407292759440264936159695340108676193753680712146469815600693854098971794132141752886257107323871813917441906777497723627866350171614084438420418546818843366461772254114737839144556666726427900655396057364219702287022592802867452039004875722725478257464198336460306862265513844856247202915003734744007633657862081801976057354306528150643073970704989001563098521637165135966746779860604314402605952824762242758050064888060970027657930142971966461329036859342289854111877917182039301799223252284977712721924040909072693666463978059026771143894316170172394366329781384816008278049979481865462573128535354049398100226994471887261247209661685652819417672387683065401765445147305228227004675137624493706609469952950894067821340138792226895466173854277840694359472637190400671127834492381817178198947723011664831335486056170896303126219772370099680122748382305053759376115525981024479558073139881214065958532821174779732742363066330328677150848250407409713259894759545675780874199567547985669715262578408790999622974872672718281724493186176410910811797073714235195190996284597959321066377256178624848454855558213604621419663769724365152729923805662982764370056799849338879954418518061843882516439068353664125833498217661527291266412738352643371042367392741101711933870627586860003266498377231825845211216650763731959286871828091030282340723342657017954028109589325842221674601559141402098782612899806579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88868263109107262780553178840869149494761713934158366696309201422095080059609276938542124009005436358863907350216157085843693826556642307361073400967350186725967831859126178812095700665399477206582430194728629020816371060050770102865172109501595238655769033485592336241158095110981408171738584856255650102775222028815931116398385344473013810009840232505169110193790486352261919825382614234251047696006518904751484208869834910248507111228502470522265897507952555853721372887862766057689970449610213335238165592590501411047582875735455101974488220982232889026824055079405298557154607250372641147861303711805085418768550487005067428371711261897410086408481287319978226282843580826238249575306858188586653095810133039590137426242055983525529891109282081330871958238878441822488120854395757374846200025855441788029536265592028334574821108519498625344409005714034329787374873685122561392230628542582400319633070737408362798384728245416919718945582981145432257901590387641201188346300672907873155080868793977122475177203253802844767949487404913745384559994393384808400493548515602490668280734299396280828182423779715168696116003107551700055596733762064611103542269106168303993742493005107641721907860039822985488160988183209862832382372518779068618020537059502303768737367493507164734166877465408229575465970798964658480274734053328897981593169644886871325348668487465569055535713201524449059760423143382692181734963375323916838849216149986325387410189527699861624915568951413781286845816535377738674302882353182912251928545902810481656964395696332078560518291855201143369813388553032586257780185202546588391393069072894599570666951192413311761842849529040581903525713902395695949515726940026251613564592307775529144856591142704510924724330745756127177090597718829939208513996368308346878006583580444006217547355211771444868849428410674549480498708780457078620833357192810498677413670370788851721462113009713352056940120548948091396886160484047503233795340974593830938901870373454775031840090183282572655171370511268015461451182728406963165764654710501727264385436991333488037328878972764791912763265259425330798574852780062066743451122003406666943868943175201478959632421546108849394880511791079078055527179254795121452594633641264443320502791868392208178250617709010383443022562942511442442680425151855555105211439224252932486009814971612204890355275610052513105229277859167766034690383051676607805095793290904246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36528917134229734048461549970913076760848940020887334956452843911546783075220078107627101648243388453107643555959383829635909002377990649913462523592550072525739990288329834049930090606230156557365822053105326882299201718221908861260353306478294041128128145329018639478573989299920213322917303198872059602373519820352254530607740042860606627805256562227725173452439763865472915593287312660324357797827718303433930322268040238607437376950590604628079393164679998142669334235515763023677799162279617950823566806881743769968507576254440248260561803871626892589729797653905609426092957105169415768144435031340715306666650155127117142579019123202401606809639914002469070896086936012119452971443656188165467553024957026280840624106326489300460977644671045000902412449683272769106582362462653994050171258330232785533263663255789978015473805271433046086434651205004818101042156654389508538549317975011889228570754644322261069453375035810833808319046356165360847764645190222941125097267382793875040365346533692326571946176142343542510176471337762360013473714891319536283271315992943011724977414422282954179467094263851709554820806355641268084914330045115455832225956110379139472750888377715917456171122430885836104115638414330802234595187463226554599834952364788607278632615686421565311403333373806625903989929268881890788888706913940190138584015490918376147792151063171911577395362324254550416441099136496608289965425697089612774024130441485225817943118530712190158682762167762084608613173552976452609713724005988152188999945580216453536066479486887340657397256747341157287824696799859244892648717164887865632873651143117448428977879165749351687434866552119870051829353407817407065223942943759465682186552025318816837443277216061470394385323678045995366553050063028535623338061395324216242101272608030056248566583303800031925719606207248760488167658119163197483931809288527188951166545736200778375396683674766697637463338599564500918408623343418079340667980081389718558041299812244811911100174287179418268342691086820284325472543305221114243991147842491501149948013993989337527561049136128250909758242230307757065132552546267602352108958471566471883983033621573744770935013461463417379004621821480051705881678127898194158150422775526632939269190490729624050752724168224011680242545444695533535936088329671688761329017031709281968392964843451019601466333773257698336332736347552951700879247220678216551091354756235994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68012514154663134806783680633671693870026428764678086617310403627036016640592229098902355866034337182307644537099136584737940974072210370534897759637981231615120152305414779349241567465593806997287452101176304994831079562075632456503883080341753809700598626254707182589280454402411099775698344356492702909019629321304641876102385478887867568512489129419827146936377964091537193008138605364087443864715795645812772478998070500240740722614127632455860721572087358203351277337361350280239568061428498055561063159004606653687236608647154503865742899559289251165831016504617047727085116001082566716624037685807453287859042349230608757549957430159951442020085781844718384280729356503442714217653807971072960805928754728352596160781581350947641178862209866934942514363638883448091944233739243678056725125970626665418839334342193223736331038243799372451375711382054849759086586899461635178765617666273359712650971728223176619489583595517425004432269228077207491284167264225793615123174101996076434749979047595682784062801104358371044120153831361887692469343426688944014436984966874004503268848873328737679737081907003069590121060180863861060490550326283358610680916490981464937435002901179327970773544084420977545290949938092514459193091026373220583440405097629868543715018394695197054322830237104652119096395691623425892376996710696466146282241664420748387843124809822789620698116359169361339807285064689631526381723439300526566080275998691977955518711910090019375414505097585429154005635796230255436769024863572006531744927247494237283475762480013857733492820501015257777451235717054417368770168262524135081692392303612550442666046497849130511801098366956516865832952579766819437369798239434666182486371242824733135300950707122702449673071009533974555379022658603263703514312808230508811132239742782829495995892870202550953459772243540686111598434089091737046547010176442528021157729061840535351001803325280284662289737251127091654038783607862630397803973667725625555422488146069133531119512596864558753855470361804313189632020235645855826654694879041150386892888402320910873106922966533503574437370380126772017574669475770056174542503007108083236914542472941960648714194794374098236413000779946599797466994962353075225764978668385039075720029377629540162291281918638349291892726208713729940102971327893830772629352882253992332692939659437383556726980114674647935578483007788565880226972901521568311037857298633350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45779609119965641913669495679614970162854400708891463583851445545766853966385071709039223408137427772280210798752202617503894903738381836412098411073310172563819612762825370055975211183576832887803627322159593412411729499600431129990729614540913314073142982359996971407137644447797938871143047078423927288735201204424791842684345367225445189949354739957405623652963059498096113887231183107946898243519773426397083851540752662024289024058555891243760652540398002517998251655311197648942473230260483255815813841909088387427711478884126000788840642192190847825156637014907319842005435425455370050692714362713752190742853278839745759729066810788117241091639188918249722481976172974629763745286162562134443180743553531236029801231699242715838542975641490090936163197771797607929865395170586653756916154603374922390460361411667092976526343725639877742198082584848125293275157317654763989549640824517967368548761166279572465535638399760124397749476563206481446388179052308590830483672458918528225901943709854188933265885157618890906581109861846288762677570858679926694884617974677928441497822727585550620601768789003653059542496194801874818208200660736591096173819520325415212077341527481230257432479193993188677113341542979057137303825019213234966997792443568496531093397526224587022272606356085382955539161088312801666199291984192203952797717318885015399682925478663398712687861650652727786853781090728258388466538764468262903752472877900273405696577695747458018690486049429544287236496033548321216024118504959684666708512330771548824866450968781196438452541678999488222895466780468784737332536410973667417417996637124345073278906317817105556281252326410083299949250325011799120287128843627559580594051328976635329320307762160800495406778114424248195761051958738014786492998490483333258310999563032332828931871930689257512582756268661107517174737807875162931075512165636659533754256175910306106228581714790394794878279457350240078013159096643325247430324466227027749671345973237780011941324002896771221912602090780700280295021630464099115569607236730956781524986930446484715187509399591612485216096031865258279506680580832896063449099779832555557635701435883560743811811167911763134421388895315818370198387412990412249381620504883912322444155448447044474442136323571350946377146457626238397327572570120666522892090071738029253757881036935805425407578781187588014773936810752864840413685587267741021588525663039675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61797506811934743915788609707325270092887340123098921935779202251915622825887872596030241452373998196667444914574150991727894468860317165074064073381656701817438173898186300002813007310891438411800273333896406273633075442478820100758662539049107053059502741034146623171544575825122327986557667923655607584029813222472737854371408064399697241412241049919164997935758875780612069124927361497167859234086319452348891411403016223795664536192122381633608880960631509508413630407595701390113078911233784433721175392394678084992789911706244975953911834066027725798534923014153971128046621805426792026673889464858628504959540221052965443017300500919566920576391697504408077586322128485451805023002982478795219949426247354898791513666268435318903350727613145704135130921930774137350022708658405927635224958671116443084867520726184849284721150939465192974596123045355380252325462646874776112636607925524648741596555275148810445181198815885584274828324137346814229982206769955248732261267438380625870152877377097072881562383257182423226705772641834217514085300005797711598837537161667665172890115421000220850233495884630560087616856842805524843583691088769952321878629973984571373681368651844215671347635034844934852478147164944874289988732892097787552992872473038614513505250796894385069736902002572410862437068458572487891459561212455638205646240276439605121227497455799060354311351671614176170816506371771785530663592094842613927449993710995335231494165822189187238189781892956105271003828732918570193404844241259036570231559607037981308362304343938426907921033628019351223017208049408238628672430505358790460671818454806547429223289674579539038357288567476692900518909361705585347370427924963017782537305512542929138040555565299129759253239299448625482779995394541699925797186907143068436831495421719455804716809805207899280113527219110149855843056910127062656266323269147557779159594209045423767551070385950491167662329230860620157673896920746824080919841911269401253489493841175676579368793372456847226301469596523128396354834678545614104568609969642635659768498601365999357922978018102309869281398551004612994444423056371264201408107172740330660542118820499373804098017153337961683093869820533990433335947021838533911125803745489888899074866533857000063661427417553102027198191635266938297414173161717781242562440896141630610497434770730171185155638852516332296861216347026588321628079103184197642076781929436845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86862995654898377792911036613435922345647427129050418239852888129008958581313273001317738969392744450292019103702180507595000934076727612720147011676190442735285882297116203283535854902569603822415837449519820330254650834411831743622789431122245740638615239998179216477707521822704693280899559618238573798573537825632682885134654881236421747308228630441903914548202197304807373122829348710732655846232679804324031555005455709362954134542107750257987120671831279439256917676545588237175501824566562884480698437315782914062271266769964815835950913174760418644152453363014123646387347302871855436097759423358743363200184622513153835296819487580662739113645473938087231376451391236576008428766049104343952565570809999364190887737540298277716337842069650719488821730275387644824914186622544163385346608315733715024412993087850907577440858972052069676085550317124194883657433161756293466953056811699648326386789758078358751607083424256438811740314837439454958165339715644731711873860103531658484011096782517631675198647253325471061009398031585976026210409282468546353880956394816365176544129988613607651988481619824111247121078448170936740653355677972811162276783791951075140083931114515755831851448665813909944541624648207446706843161459218063522688130309538045384870603011753859611572065626254495857022579169790732439950817886606068688073645506716166804525289293940917066953745780071828529195782083836019034703816254265191138547172318748764417417335173438672909256005070518534299389474153149832864237349592497938684866721613021555685967181282209919982777855159372878281236532890016848927749241034541083234207954764453467352995226544601881584821910140923596653883193537770989225986094113508237240547111548808802643243507403716101119049172568923700812802783007862540735694908229026344996588770616912641680408857159102099824328207578619541641088871137924875204816751207942843496346534247449136466939357102298319638927165870671882151334340068906600746445067337791351248674211616607414391701118825146205329336065352982763685222384592231299843538936212425875773835068778008335880064109587761198315008700056670953457409889940154440369025834961604984767362338984977417241428677205741006849825693779545782361147336815074386979569043195525266720940417353951596274496490067282404914292060824087239785694785824971657862362259553775625569389620776342952639892529795563286872930914061937250961967599435741358625953379606670731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40045755587082921861578503678199735645933461860130804753584849803310200331325213281219900737303498117080174914100010070441289683487051243366574984548964340334463963656347752484557739093280058048144693638773297217863084528270951231980121251336837243513040968353345722678304433500669959285000576533771866250491980614191988707723846702504742575077469751096385024149274105944917836430521026588086046252655337620799909518879955968648199950542933092152442192161205522952870274809920159142778416096201513418791349831253199587830459321204888797567723851585081574198772407849089830714893034120824592362333184272269663531678397576149669756947498283527947572071870289625179250588975715839219416797431612394243982376330697749569951731152462340853385344408118787996041081326850379225895715739821809460376719860811342392280042497830855781919234362007499957634718424159020938457242255209973374073379314056148273189489268296466754874476147187904475584731377302056316261945448328562249921016795914621006965475184434766147069662483035493541935016224337269518561033007413982846303339836280200953102401380769206755699459562497975928873986401114498184888287727994655380119418778264064571648006154866894748123227770779471812719072611924933879628511014801693877139318375008199655209902690492800470926344488402199725684942800828190468344898130413243435678560004635591017591536928969483733470161700026262571817702151976019953979267639519417630281656921535783235287055110089248011599029109444341368277058260334000227394737469136893000468993854760701819662526462831171876593002547964335324587040418069128893473169076934243166543835914485342360958019947046099296875460662882061766131179910685932002353662005450254264557411402822809300019943469193108130207747098454773653338493673585994742443937952540427945871385651502091206077406803854932470520674671911289427478966201211379711602289353841064967674044811366431215061771464041722360646856320110318312579904731050434980274895375139841720962363573892896423154843038798990864398698593786461156689189239284427256784889918979051767450161859093473617944172755390061091480670031521933692339139718532637110347180322223739913650635162244630026609329167631095887203095199273093543688608121894667631012819139160590726425526500905680039760236664142292192287805079453088544605036382861150648859960041519359820127845066041782138331306697905017553644975464416989146865131398576758994540203099224078723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122440097887745947446862674697555703653507582795886167014617873210971472272285962450556620351894169771182713367745184952424337187613811398251231141993204460616640093825048389575745569205567630751491535830336044776508042839768397344521199833040440731358799538753058240033238947863857663845319879302856700240970816885557146002505719747790749550724243083949050956443451223092764857535532793442095504758695211656428193465943815401901784279587315769132187482809033892689346432580322545702251236935925830725046268143669206386959309543862390682056851764190300307247752587505931654218727418662110625928593768353729006496058934105169151414739119245087055051400982338528727393185926644382480010039974589037263589611571172982356239431233213626770236834100437173618790382283936633232191881025075001196509269836826934518848524320333802597953365105609701796976390623904397026177445565996138488501477289370268909177553205608741694031524454051043940296422519774327292222343131238835033018549709365118249706475961067996310637229903985058959414260130391351963874255445441265941241968973690398833839836876400222664923063185531123784455635825349974743616141057970727298701635333393681677956885944242003304432731770343950948035442374227548970190960866348612212917119793303366809437977496950594935111625696001174703996557915670937733667505867983913966909154732324058349577893955323778150578475077607645127840593055524742263847816504991048873061580622444276514071202291307976651723366933108896680307815588805533157546849116429150726118349949752333019624234988246336836921208574660785517131768488487336029361749909451515203275596785505838697668914635771746713636940722941352367562044160090139024279904783236909389122030617242305030362167976061636151863238462310775907145839821606532481895930651022009747260826077490712425509611618368281939971616394114224785390478617892278137219182757294264361544981660563569576489024984675799494856126001423514169727721525382192751103863574343217310235004284186153930192559299723753489174095209664086666234979804850461641758471272642074723294183100367029277738350371852793852330480080718618517485493202275635551362867141231053728428475201398836239725688874937546991148737329365468102610146353796153651776943257956752647610652242934511662830495405756044420379402469506535872242730854562898206718547965449853683199533351369644797112507317694884088545469638927045417708353795424902666591890613042008190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11458724450473649685121250064930867998202271856995702805041407118872174364145019069762918035306968755548204594088923714055454918494805028434633814412769103596590974111414328252006898421075772792546067124708648496599906526032399436734650277866933548762809985690425576933268850839556423071409743082149632943121955226470043132099622999491069819622433074923706149012966027926030793711006514204874315977998903324898164886717002865696149491852027376432172217613123977074586311253122044598385255807518476383109819378838264136712205185743654942480702995988733473677178014897029737375657510556927730704095453259569005629152720561366936048136359294285548992599111426467748035173060728433589502682147106356896431026930897221326094947271534357774965630715561770964307731445695532397756902671454534421385873176324486879097372734585307905396914597503176015300790836213741932206461318532881416318849579589506208313197307556309797458043706465485132767028279353766514484143351787229410285229100444248044547989347963101683694708058975497938232653374816438881133486666707049450717557219757625830117383636976008940922563947652486633685983228365781280307864263293793807748777503426534974740618811016246084142846411075359692181160046352119844099651134621119385569884545054855623945608071919024442745075206252379296252407802331556475788259151115120363959466302796519740806354667151109153545336440110968297449363326988463886867202574610645714508856826973740745146538461945772913008583456654946557840871534783328553416649231271177270701335600786743276628482708173210585270142272008211749899547292167578646514333588791738145851909491806770821391863460762726176376954965089490225833913307707039535781689857371131281549315292617030600600446981964457099587156852728255688506932572970821836804441728383554952980473066210291550672556559850176754245890766868809753191295180545035368722707713176072070786538403761589296213752722114853458617799101015901419322342993484436862612703597846182044977140523292755474388515004172556283856243976305642326435611253254454977522304961287935850706305085739592593106792058563304801620999943590376506519198864291236415391740174270213283290252222618791198196194091004473520988238959776222953120371917851971296457710759040481268587054792123642909129266392704950739297257338588690108805095053300491300016644536857725947408406621725896870712009932349516290218456928657519504998206786691523319568684201203874850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64030399421186044943852907435622963066482375907742249630772337563067953575940815770143350351451618720999035982835984468811941897548943692686903390764317577389579969435242195954062784056238168616353926125519352929817872484661213682189842309200503805216156296597554045621371365404840612560865993325302270859397449492838222897487998817229879503995133312757021295439270711796961501126794673072380764750010171375546054187580906989691065213053955655373176750646346233230896689061638045280390378638078487570475325453707891753196164654530908562094162816242996708049269796848299766931302535643941393569566764637754075379623987801115192243178863513508328700106988946545660510856894489993135774011157864808938457862789793539264849959239013174437118836926547044960052861431089594764674971449057243872491421214738622889080384912950481413671666119126988999401259844307371858272487750023653132337025767825998146543877750386341354738305302454209230313028788998898404500823157609682072361394829062655696390399646811409432983038764639206291069443956783019189853821597235883824841290322648961546288687688226086094830543940067852731662253837039984991355818261005642006578748611472029814991932593389215275510062495430623564513688487788594462153933755509985116304920624723863938029948654948220722149104871651393167110868108392759970500417382601344148651493942990619611715124921930186175741808456925943364556232173019226280877754515339444100271490738481650666029606619967802365661712705419888139153256655554119272226751128671319799513354570976445124845910223940484119470922430939928752968317626393959816982105277732909165041479583945965840056580316720698905083685352741343850691540575874895965445070752119141289787113061145067849484808480146577665548848666973330916094021301995998582684162463346035189376813063230860565862762316230844519326041577526782003190038668062371409523653605636990995232161121618841581375276288036165626592831277675447100611182675979401841816304931822233415677112861790585060179945479199915507674786480666254291550407607498304030844765463763963672200229148964433164807369155912791885928205744198641890666706772365344575120192679169770909487538548905707930119975074390956533527312100744731508336660662511873214021453955861755633080123941318296451871851396614330292037546305954953039003603507820522750460724714996544055332111979716136637256022217223718778120518151901822003813018236143599970203139916568618822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113939623098077703797713209403986121655446264931269432314856078268163983770573301773139366907613750098052183128599993487499835231827132621344064570930851387825198568039617991728826852127309270907997530536025877235599932499174654229041097085515653489344201704568163398840568652903641370111970599361897014714371047876806719513253722832739664385370866510425686645831582330710159295826221297423038225669441146453914262527578539203024703277764433457768029522486738318794907431247570486740923156780386500678486406641086933320000054374799756515117425810256025352983021783829380732402643120319326280790562963158937054439263775583937235569331714742054295652440909238884598581500521610816303417500126279835691317912473794913119177552958124585937931387320133076022693445661104225658962981493377060110249311122142681366862258896257225123235337857064149761211177838524078064058903350149244068688237898285810339035808545205828977591363682258233667189180873784899467805675383668798612279692987612719413848757715610455617521538946856397434873998461020815071415934701904070636157581527181934745744362480772834663186530675958593097555108136977069029046983530048215641873646058928057954556439794669842298125286356806148511230041576522064705442435405184577463198259127806822123773109336080089312675500617227128209286493464004763650427230624205174032096162612882378061267657907797208026862760225917782418844328136113150851342014070141160080019391899387613008955625614344153272022786733522051114987671063856258784822474495209431256069166129183320517838729701053373662580363153136610957537961104086347455646471902371321600720965713167507642882927784287473870551119429039117382886903626111082691571589658023568229808261349493283343551349500079309965528153992827146870526309024918462777765902319404885979823619867239284137120446404831434247780171210043835366671705314762068053925440263890404246627212079082954030577423860479822490607480765523255518442881012959484410226100790892251830943821909812230054622776570598453702527465553872164794498576240246179001366854084819475203205668071422808655270373635492486960432691692276389022590727639697591458180894841040727847061580298403735714145893681654044106289902917919743489729068617975587036593534721628133832677566618793585113401140730718912256961225788259434911291352579734103361195840383864131593736054508884516154088302260962298724368091230234988233912342417813919873060248704077428132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117197376407793763959750524342731948435982952941872076018846911457067267836234667973216484259080361319939001201782239266285874962654098734538749919042373372068810096672200417215389258547148367375155540709140101111772051964419874707384056951354871277509736259581366142361231503313646027545699004972988500513030748136116466253151763714699506783911567507600244949321798072320124272110035121936579647133468696300471316729149201479589064886629456872265801699493377740343808499933940862660634090140165299721200889251954897809418710012293576157948855235145218739203108331512585387902558714129061910909322093867740360767807130482453178292068828550880705665135367316136047554610497528090711038433799227115877366994821137643657871440534190606332179112914042191460918217283451423476942465242391859661877224546103601707045258251082113948599240078899299003263288786691741516492238614598515797049021375487064502089198491056904349385719475396568926736180528025843144516251654322366819370593107162360917028003931558851083611417531633449599428993082761516503115814248460910745445624912488774336291154466643662554664376138546613297870509186430851538083600492834674354018475380527204913672116491828806013312428677329972799333370918782913357972543090884414086781975746527554345515071710263400260759484857332843442678550789153556718988346492525311406680492360179508492537581316976481416211938191956287845994143740277506139008768224413736254839843592912496487872782249540223177193318088116393210577282315475027707458226127392857325411164106236910565452823303370382564154831540293460516262637541945399423538355356876365786531221476501553080836194089476892181195349948805719325413029296584757303366825549084936350179594375021203874301468783282151902916896587355563896710864430172277186238416510339924243679455717756907193455138054460167137685796263087126347188326482280808626573564833700791241355514042553657745931366561624232222383809994357864718919476283271478355682393214546975374447413440793019634614618347379046890303177713817947057641025860384924515087815420707678396655280818218437815215226154280097314936205975321362323280309057109024601942817690681776922590433930740899552270111120446786313709042755800712361030621628354876989545824019641223063899719698212825768192610526708227382490453766709309077563278577283411987720216820103865236276222259708653413877768650895495293142850788625690567263087922335770328113403191977781971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31061670551377288185719485650992636568379138233820637353396014504618022981325346209835624288981286484866369115365422893094148549423511875383298696609327339500767862802739051662882443768709675512528211572075840402558463041377144334721398469421577693456141005114501396900625570462284457168566082196748180580660361497760868414411550144671762684916389128633793963461289228246871113267746656066485065113994278124194142835161186985241720565810376916781976298914981911433890620514326184376619451473602215943067098988162952621206188153420211975586216972380351978302681017295819402719819131032638298512705885100316063499103745328626680490608410504483844246963093582666752800200254949173333356682908024125205416757576152631239242046401319540757243998162071270076597998129700067573174585662503004835344484493197145137305434609903386792394073739808839914159967692599067477224641582235039285724222850030013441476097423911341897977310096003804494172984087264676877148418387414235197183077455082066264646138314415216063639798186550003596232801196666675073965805836447514385742213181688693351613178241354912135856204615688835074190257875130858991238785222175932677438472665672900018379139051156690535491440596034004872202251025556908801793033229537020463740763226018838251315776960685878264380357436708159403146691742912473098429488328675340656809664817563424847718275846653625145327951169623834638736239988444090955566626076172049698312446485087822551274009125814543832695729076945995786609452103474471031529409631808467733024532432147116983489031566615993785692139358089072067628445906898711918957794476140173509712461595540744002755789670251711341597313159961226035560473381546659297396729110827292607900563768411633900530547975211707934774190226210421843817527202197008820328212036284737890948334828668385651798908768748797037055955759047099768006838515031075231848015775819539484136929886523060296700821581361032010639012016457644250325309017374215016878110323375692428678091431262643944321677727964229879263354442576831504794729914121132919613865735813589909104649849390409033898410041700881086818967531543827277272020714160932865611030973999040617867910940863291412057845815689047565891275511931340624642452054711772179891593798090940520734849687852544206089621037118058648749311052309626238193592377733545319270271982874860815630105153869669267374537751960357919570656137980820836197464682275485212638882284535070284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89867898934505529228129667090818679860312651494947586913642170587173016770931862671375052743639585005624526138743361011707011097000501918606520780967265716669896336171111119706995672958954268091870893425783713969718184528883584152436362176205359891196893176711353509164325676247150497490622195964958601871903087009715814821066341094167492446231228545071546909650872346362308114314072685283099190505921972667079567965415417206692635270067746936871196048602698009816512320653081841553690100229108763029452830322597780980103536480882827445130207781596163195585489753249951623505804400932028463638280679228505424036510252516116296660372776411012017801111645875473891366223004059571069408327963499038794774211328099837967525502990759963832296748019376972710962979810850863732814850769714522385014716807109840283556763069911578288405777087087155963846050805230554237950470007143116819872668598590397601098864672560412283541855354697570862917313454398430233128228354622329966270940965398597011106867840899722617500771000058703400464868204501282879216698548080663369320247943894075788893676339613140514329841506024143575444105227857326876621099644769111127803072464949113854267912283224269211322011383221661768516230620901799780279026862188521547635882019005904582894571214707281386680051517909442918704639305950710817627844710539439525518302996152681288102727537613159050531799038544753822718274177671375992056266182756596333850327297615984573219656289419261718794546719075094913605854664813953101121142030474057434815937424630061631276426070058914809216203437790993292340616252794531823041441541593918514251283049163895094530723755495986294785684849485163702507257881943205442332259205506142821479935808754931723491177719408690430709851167280531656772969023955085482840863642308703958798408702844360638493170706210443530033273611045707198105468840343728915068018937524034223923651411171465978642884340400136085169363234785079860109795273280210175163359559782151085085086833566719020348062940524738778580402114907126725884602380404412084428425243499921319622421653347787133744206815582726829508575872266294527185704795295413551434287398346917225089239617783968081705324716143303810177936050977288998403911020145452705442801994020771637683329189244653434184350741351965680355793354575199111444795576910701400428063254308596762947343574087976285477845884671696136552920197849021074772093994234906548192069232340104963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32792711485919453010928143620185471834056515290148715614162731856249852037506861678207174750814760918698680911664171969173831454724250628015240775239647007485829475484402359380855797068353886657290451538870362471649177741442757247979440979840378859575419803696231855696212696682393145668709547823652130714591496628642693395589228734656215977357795279007187946886915682023119563422377539211826996115494026231415955879461297037372985919847732245752430754547218462707928464966952246469762435789007073453188310276449509411823371411927895529847156682884012488862352663294952544530047067885995369586451331764716152277893385298843079044087005069722655141957658820283804629191784663430399411845663652367852683024306673185178582327662386398740227243857917450564537020696092113647541718143465162188571374079907908986698023647583735204621060837351431867262001789617684171173760100765627073364795012234634732666855834830680545272257330217763507809166588719881424413658582484173207162317081030245095265770623904699145089380081274387350642470128491844269167309543598136342389026462774262188599401120686081854491933744289837877220089377686642716010438348673781387685450727244275481280888084558104548298638738743207732907846614096297583109890788698039656827220903005292429775847628661962490424554868461016678456319029160100509879938918796065730461065679094084450539048118471707927019695901916774639725610566547164785018771536794414101569788673251443108782177461678509687493792594856621441162517207588107321587425258401002975987581861784231016895703905350224597156016035521962568140711264486842085225909160052905853610257366261798029811083180339621419795328361483099020605897453967440645331456269505975916777892303471261301764797428052133668220618457282529143160886499707697690921397058439794324098384161186567191502968174557368498442705162329465352706546277621738981292064394923670575284436280426659819029429171419149661914092476948563878550570959439713546562097454991374092600404663692151280123441787930914319427375510373798886381940338215411148730649252842317158530636374515621564078785440395558095668467394941594406854940902281105402710049474276092828081238877992273962329315567777784488458554883556456766231788785299720354567177973965187688359557739508988389795111772959494100501017110133140923183662096221057672246672021055946086501867092351331131098023006496295817318038022374461175182797344116050156120558860758228682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86645007368342830445701811979651888554372976745148545833227667209663239737266539888387541483377188500585168608804072919139796614889188568027642039944958950401315494569838333467549372090301547674353952020425769902949364882726332079426089951884376451580361218357585230047577503056909240129351886301229830418643395816405083820148606707111992620850195704103356129389413155084136923975150836806101765345734163136948589898399697205582901392930158791324473468030218061142335849486974481077085675972714042441055971651337281845304954174670518859338257670444383801065985417212187896203433994523132315475850028066261648132818866517427734557166387153068757503342044690620408326920167662290525830469847602509558848957894193998743665908502581463412416398481000058444343051609005240288166461208028090834026971527920344464557533655127829028180859572348943825339872973051783827428324929058831538443319111231855830662391023365528566671286684097367018552490037641406147410540293334413518689887046155874361786116036970511386764013249106116141255152667399117074848114750573656321617017447901140675918861576096388640262925116882675093706199363794166427842486521884063944041388294002654939367881444496792548018832611992000713381059596592577189469662352801068102988975931647413952425187404107107161231989583577560321388379673047236333264224100400225487156787197848216226727699375871006080022988771759882808296878741559589084337304655751864461647800766497337038363770232950706453954109805719394546341026368724310997196593591355817636970162449922842363503013473257298570939600210718323223083521307773437644224168531509687787672840789979254354598986694849555884906434097090733198770209621614661416744993673174797886614865969506861507438758534885823557031014785226124287461670038543906011928309647904251151345699547475598594312635983640442516424478607115514943566557212426814761101329521548179008021325319384431273496313029932221159806348925602263017221037141769026681103620118832904573206810343331025350653722221236730995658752676940682619028487040853106537786950102412694006121257990998682418440949622089748689000718655928021793610516795513982297875481631473976945175763663602595501562081472598764568364702860183149292972969466950820262466867975101852431384415965382754087787028616062388757607093079345426779169900637833517131257567590511478651613343313479049987938364782864235397702199038356461316429923907148736549508461960777903372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33651588568597591562126913849095568820640603823461092001412302393465138534050950660468983482811905133421369759741182068696403134078093159565698678794497492222671869961256969003211794081542977870107967924171002660298188882743515378201700333190991072782058151669068583482121687508962770584299147394568780475346394516525572185763801374327161371008907022733056730531401616367786916096063814423889927795472508351191224690860869358137739451574705766013786604841832356089266861720006414947051679962193205502452492655108610237432887324827736507111054699405145701462274371899161640245493536910497816455449662187655993722908142508021926510428018798863130327758690488841642245184003615326371885062111004721707902186835567286546954335824427002868179699599116621413534735273149976655517533224926720031116036596060006013139266331501336287831133272279309610157441469640066034103646190463464410534572578535196759675946075866221069859895712636318097195388565998455503783148820763034336540749761809995470839260808603079702184700134665069126223024101005759388262344814959120368090965223146869573116749408006539451639380182924892467415169079442271321341212869455305022015541456237709827012951238099840231728245973558387639437756543851486696645225722790464401465841643655608152415338561302498937651931331873548533978328154223458165248752608707487506801215881767447565916541526385740262708143164558490218142740730180867028727587898180148090677324520781164817609825769656621136928352104213628593295491029234608878284599482002491969723447679759444568649716727792921445112232715095339444466563191333434702918535709854344685924999070977583538066651258969369738583781962200560208494698121260865150638828784841290527525507329227785991888306799714285696924228438186207248332736033373761874661083331294100534263938001257117661179329768956693775125001584921452564669043664024345422320531667750004688236272451299265208354248392091778934739940336533456532907733212306689648202439154340065369943291924682101014032028147422668563851180373023238200805138818420925535647111255812687096551458250483657060752448177620485640198144045115255393712545896901984538966437946526934756071113756930627321086542152243464429393890939193954460648303773562299538534374119563532133302541769736146991087955929067335010188534933865720463423110453704637096619184993062925860081639758153668182084987618501411846940340411583558769792793761205154896818263113396861415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65927337899046725919501274582913190813945107993416035431065840572911776855953644581385479793935900297797727217791152671859276096119083490617289158704333660745860377200758094536324413597446422621829234505507736544787438428160056641855601956285319018623534710405130160872770263359764248342546894571382294983675044275542012069929984715026969041822338397233599713079952540850837278239510263904356259087567920136206890368233783277383809296925704176861165435945354092814766834433199334869235044660318678225386384621346226091260792813266004043739833777030723713543837691515953936314960534570782304334398146272963170868155655446664587193387377075355711393817974246065147065646046675753603729235963104948342695790741284519035994477485234782989990964972956804031705463554939757022434693643221670886331350429514874558935265435211273312950414066283333885308083632637675000898306233665766623840136483582626254392902017554798408452921676333572580839891462112419845970995603113846225993597357719381105015494805056039047454138903737213587034525756994021973042737822498019597165496162670343940751082251147466897346400733002643338761921995396253973654660773739310783022441892650107589590804896887948141832498113410140330147654855528674667096828082718077953247745665846808821680898706713010606524109320217057536327393338340857898690930543258756943048966004361952450973403893613732938397776048707704555727424419463971923754132301204095709603757374359414372167745146822964528797216308883905299205484776418999327783968398840478322740151891766996802729283694699466439236334945361788084376480961570371993843918957345440040159011093983803565180276030963193872201298379977294450068210966601574359481904195031194147172601146261869296604901195590733339927639449165140923978808569124401962198274353149781195663255947484943481334509937522115754538409968731051479538237590903776278956029373415475442197399717289903052646364954202140434622736328346221823755422530767108450498785846985911470987040294036658514070584475084977888689693834466090887443591305686472376663187490524364947029161284076782458109932844404534225983851780118727804453553815760487863851808076717218850725460889881779115836781710006229488329700206314642082203104974040112387263365818108220829278654715802481780247574472457421614027727710405150412637985967232241862662199342752553773414412194606863845028926507422481351635790631454293881127055446662668984078349414952374893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72186104084654208324344774513033083591869391869520344115495858093907358026595471382231815323658963783416709322735355819648183604102987803850678868453345554868519053827112347677809317947659461035297155378619981433189047904109352271358128144252756877681604809630573771994544274407018565248111332988386454145871018460742670257345192838274789983307266846908798696155143019765496730176616025686472866820694848792783858144182450828809146157100545958330593995692003860462457451095498720944559780865975492457064456934911765715722192341689595006186504750042328865365350489377724482175317555189235004016980970885365606410377314775928060012391126092528335348864797398788061252047092702192718617719951799388778162072783583140406541014604637279402483856238485755979785884990591243241743846004515701002855502356731054681897269329297076603880650134221931521327336111461516456031690430377916156151558231061184539332504393707162471737783644848961485918624008999243775278209183286925221163350889861674358602999176223385732732082960279680900706811595790739827620354559528214935637760898179011598942469395399078439512460769627879066876297188583869468261301206438844130929756880814062066659740847201185223317425422195505504702488321491349980743921157562827310601837853693960005706850770510962963504870260030630383995880081347491458175641242976978995660363228592673549151727286249830191304166085769255065837011826955885729167454232046840355292550635595505381997258266073502254933779548952422708426904548732742863438675103786957223385344816873451160697177249541667327290462101981297631037682420668084330423444303698549885541636407532437622521403077050736813334842588550747910662042708408163909323672555363040126545750860355097752301645555120061185560017152339035689316499552778518084594232500793046060032444083511258924064326763912811981883883825383361704985656106299883793461878993744673377312624820731350369456859276019165849973708499792080746716310690306437775026663338344083770381576808695583019457627319971314428272642409539362408249747984166597263989595881750980422187717648173944491970085811643514619877869288837968363256260501328451183614955402002921938928958322139119460750053923752681620423997812912658675554567213372355400180953088883398112058601218030463613435442698750618862254340907333237308059901875857112201307261017143267431472443798373958665016705881114663165103764042113647818323597450163884678689611602231331878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119370674596689652625343769170216805681081857402482260794668459930768688053174797624651447945207869558920566025774828318345792241603937716954088569800624566706124521933401324430364392885369369461847821916325269776077382110776674080129588464362348139615579979497863004062321753080333343524387892226509921016153890079203575563581986249043614412900147542220040478669000518971141303654346387814319460047504077801933726953875941700784821543791665974929017907363572194148465820714092325917641375019064491825585530519063059134545290074380261842560780669213474924624814686171747589637065887598567613349511101765052240212437835675426692822507147521064366809199537715851253199399567836614227512897520363630683580810329843519433402633876947981948175419495828162178459051937322313785872859288114944020021810374571705243639940917294212733770811740294892081994391897740194873842322880727051459010765666801177427080510455097954070215948131113465658592188114783049474302487797945924744301976369360180575559532145338653980188445695493854006697239414817271042524171530572787527379410877182111045086496923009203140355774810997443346600044634280534083431257447641372072321937949750698210388992669580735959325816117520873766020002076218257504283403059937717386852902056416119887634815958383208099936777152887387031066467247984694603732849240348953609676421740708622406804202008444357902158301634388175127325627761744868055523903977431915708588888679139756117985978843669046045644593884175410171356280766515706598322718623016345163323600194041615328371191534441769701862131367392946181580755657685710621791312108341939035273088843511297884528567398702617093533260191051204066527754906061568680542987919940183035181599846152720773684130073897273608942878729077921084023425669011442706213577727185324995734011638880625308855528795905399111872505213130372384686858602796965438770781487499657995230459977924372426487819094309632610939683347215336673253208582986198262120528828506282586072413959639053679722516209476429870048554156662060446253996545604329126758454553058513657914954337537526596491765307839024253245316633059901875106005832390605220966175404938162138349635129638855816194708890395391409589665531095687920764862852246625741529337807409964897303157508378756985093250325486283553568224063399694382299982652851743412495427652535518961518164477460680940690818230437201785604552127291900847777529670382254448582591284077806236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32107337165947523925786364404580317536923990674911975099105478118539167805515769341470331228026463140482550386047434300692290570413130814480122958131630389904823094645654689620852515136839383910637473535863780386770406298687777838690541546388268111705533877129057786144505343577603209812026036658489227063599019076605246495383458544469009051655092677610350985543819463154929317714263783751683416158244211950563328134517944749242048961613817937694466819736115114652066949294773250628276227488937214108106653832662264952287128566929679488114574425661010580265470033403660708807792230679044379824814714253127453991838454157066357617645939323359353177485215919368760735626472974091188495350299729553617090214857388959268321706426213963770602889879011927846895161524915671103402198059342843984655038051877035125032356172596594360783964200084168571079027106137077447566013323198866497444121532405089723679958167289183625530228051961056049811431127875448544979511019314843931779429248953955246007146429953610469209153596944066333562064148346011857704494753511924604600526124346692458647402749906949704442280532263054282192791088670365102758736089405662621483453979205666207700711221902504018694567273106112290180578243657435152818476182490965191331649271124638364424496287362648003884196061824382678428648917478113445913888879788244651903400649030226743689811450529280794690972002946140511723192215793078074718651050360704440684679497618274227966187761168889306150851687950336922314752067271838446670594034822305131845736836466735865721564134867470762903299914582916809026860411177246205124309138414072262734018456188298390805671683545033281065676907101250075041971305749359388381185287578735701304432752315116021634335723408702799157383009363808505151436905496710762762169294271744793524490340904160035039388987820234647715476477205461637507773442698515015844723328781235030912206858689594324414438566741325816734568384475868745343347817347846631110609878592996645916003254208927743260280013266096988017298281242235714274395930889515761646524879839166470816975538102758308317171900063865852527361865784820461116427085905298893910805682130852744388648337108188083037422825517833655864179967045346099089583594226582293517463045766794485474574494871905214402681842695402682540217995741211348864763128214215370473799484664543108893734734897994828588957457276236903702543060232707685832527159124260269837934364828708481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61227445659713560857912724948348551341052197863485152747366376668699771074712969650206239028294469108510465721776251079995537574219924844113736345301270033995270018307265509085158817661136770371112363811178792680938449331763786388638904163835287897721133348843005187224772743693135620092636568915268685081199672836785141406668910654594618812008549036444025494449164588978886774359216375794500611376739924091880186311913656161020801314482396372348920173368710734914858514576062846902795890837082960747438837098365079863547551371685553088211572877279558968028391264267985053373725252082187486482029585512591000650232978920497709513148118201359416025720650022067740933328858745610818916515381691142485879475921891975338167136265309148137786960628008582572915392244953297826486323296778595061044330828901475516981114157507798979884845963370185828032493432730496480016269123700828795649159934958553376596856762460260353127278188980244349494636288686456614654637037232822809714805199843355345188983002591325243568663741090540881712871133315352819676838054219519586812919612596757858638271429514966749873617577175213362709031423294349032958175263802019784025172594550915484657276078051901785215745498161156923135614355958389960574482420713648327366227161510454402121425149275001748220064224608453885592946400238838331243149815050843044990414841601590608813434117845088748335703312826144082128960029663520785418887655980541600899523762063039377515872616224959065993027483202567008409045625886991345609451632219483699560359114136936061652074529132012795671653592233037700002740862467871084466542834542688887747124561308368277774638315347241870248872242698578880316027282609731609144065710740233319008510205105340897365269761017628827578735332667888026319893964837516751133436829731532518063490045216965128383710690533942708617744698811717738485674305827570373648050878083759237757761072117325934168543352674183086928132291737977681190852886283498056199044831600212611115372030248163392222196351814863887232722387366664331951995871986459860076750432263485529331635341560162589179356307402539843817812325728012796649868039421222228645823643310262460911223615800833179428294991303773419844191136123864862882982547605973846113629563251232165248366920148649411767683456945757821625967437012579121833271488568431450040241731895758022006207246260906264386315390078982091462605101536460070948746910902389791628346871274619045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98239723192784269306246653536666436378360172895005143523072255640509533617732712535560316681801180208691631923445484059855970578722721863810683387895704587133228883734728388846494340816794364493159761067940924725565155977435303597596016905350287279476447734122924670808977109796089403629938619276395148263649866691118899660877282516340919839314857468113354832309230750850165317356758531530531576528907195722019142477529585986071398025724129046266013939074379362733424104087999100097373361368286285291192902855640071503314139030528271441845321847377067356217249812980813800303037029897277670810691710481665014094810777991669355412703674304840801144471980566922155383852785608318788352942712450616878681742048186546705391275204665220421771855337743606465868223587812681998866490481452263317159876407398485813526027200589185957594166219000002202389006453435826162722452862680603141365334388317328171316000572139145679505606786598258972002466614516868924980344977317132141143152644656625397096253644726008490779530989681388791811782435867453893991940629410766394517867022453310296141105014891978826926784294094238282614541122891000863466787994624671927922817293369157154087925366441388433631395602833835782463561147454633907112789184887415185396310022298947975624791905642784826464253775138225547202298342425076664424588720170706794179418121502431177272764960093831921750210233264975168622992551005094311370627126615018433865727685045348981666120611294690426621198902935205790474366737562065167885338031859174243811644972137746550257297514074425295441238328892078198519856133950701913575294260749447070861044497152129378885753371021723018493513953260695485088547262284639736054246503032609029749923416133786296818784441512183153466744943060450636588387434766261437593564204503772206616226659378618093531894582440682002520587294599278303764801768329817666990202336868069854195734599210460772060447530372471134661136108215185020719780015072486676031528272598562414449767233755167381525605972671190650055240510499630744132359505377032396410821572725411243069284720773323000217642558799824006513607635845713164187119387346312982269587907048720017882269609167196868362174874706639213702620385680960912899452812555003721865959976623669429996949990456669959226407371731675449230714891664762844288857999751815356286920247778809476356152858401587584159511529715195901618622971507272266151836388063106315064986803519034162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60325594340212087694464336098887864531397851835877667236085821796995689744855415784136331209640582784448969143024278768736982779120880188940400875424992674184251565594734801998515514096237380914697429789770301068086238308754540588438360553443118154089625914376450651436699087668104744166141987846964187386321691852006963595746762714552443559763783172995900370143162516734010253022809024998433862566562857328101916232288349986004801770000004188914891082898853478145035554857285468614913399636768459321666001209860829899344105408538326616430188629604577140220294171309885954121424590432869730629887626424685488819690043008003025287052062034052595356386573835732717635069042569125387846783239073310045287391023015723963231324015567635983899088715286241266865642360026407772932015981357210138241873077535305980950634636396435048367161997657585662628756456724166044806967064554569342220042744983103210346027207346743816553626429662603547612205088306739041521508164080450144979427174621341544900211103157864435048036848666990221534174792386858851792629735332472158329647200652875464243824259533163001278127189948025452653802009552602337049089653883831076651714315574507629248327858055808489213824660849344019911642231598029000121544937009669929753582266201024153021461796370649429539993530469849336704091902887233493331054269434110434562737340898745548794484759669012538690334047540773105043251378614380004068176397873527791079782558609151126099710183096834750952865872947358805828170822386828323859984413797063290424715087010866845765761185248407899785256935576929815662379749922699818899627122575597859167188386200132656076469744655916456695675658710928459897960808594931197329934159699817152229549252751865147604409579398071445338554639561572485112696820738010358339635661803464471099800008002123568817705458865010670269417412714243018112021282364766284787713634447290128865672590499929005895389933646821799267970009010084393847986892088691054090740425412333408953199284851190619584371163427730835685733274728037993290349455847069805142832961737763460863433002487701739383136546414406352742613644058946722898722019451113087321211305093092803178685590872161781008134996746076196898908070699883351029877641231401504199895680993582156719011044720207591854783269966779675200592996374090311497117432846429204613001422795878213977704607366105756272558352295160849606550490678592258734096699224301299152725296312359648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7203891934120606903987883488032963841919209223740516106262417836867159353414774750433176437479391037625173520826807411740357994809516054127264682840122341175706003148373287179180074177384115831922829057571843742545705772954161698320235224608399565667655427919196944271328353260935227729509565408136290821481931847169209947507511793696006494976756199953710233097191291703686827467971957971846036343512544740090538157202063306532417007149141182467397131955362649337720096636945573368029534093569784271436271707041585920862852580385966735793961711098548419333286898899708327494554375457709950011254588690623235523671381219537784880463507969882945927975402292708217176970771816058002173557657344242457321507920716166891249949926364262875185641606347771675461348727849034976371458510990331029897153364094352371338735494898129091717132082485336408218078647567829475132523933368092743706854176941178350190657669646787174267280467133735686803702619022385490557871743553157906526932130622890339803739087007850830800738369716104860087285638345783106676854375339234269714694688403221990005159460230151139179795993185432973407426317474935842480949703487012728462010694374533034603929959059528633957716845075272077396432547605860004930954030204092269940100689409053419316398296203606520953637731127578940755808313855466165033498489866387158807745614380459527014108506459867360949922016247942654641111025312983386337370022555025696869692169368871124969812583328292608852063569654232710586919990773185343402470142533712591032789228643926028494726907833962223646309677898424313082773730005783361183874537361001135196805770942561798034135123359734445353026957054228659006660715165698977019169038328455000850990071943853220946482972628649620858894217003347793886695068069553083681792808293375640215264108255034997386354308871855494596375808631924230548974552315885119980595801703227802046310366738101500443591699562866995565953222051666029665843822615165048166901026957009255090888961324067748864891096387712707866149313866672456688347680765429671414979385811733426027681834373315124818873095467772330314463093803620956356351484755559469123724801788510102839080299337056801974862350542378701168152123266737081044371167247564093763975111439232500696648665028119832619874249462353963140328707093814056132023557003666631807653684750039760434389995662488545314447435687517100775762016861134730580868255257107477161751640417606995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54271800292078675497848730026208002702298938426316111280511849227474138380436639718494150387506368928536132165582906308657400450357495913487694950015197604444116535807626771019281032082088464653017037637195023131712265218954865536031458108223346938588800188275395612505789836187387955663661178042344202556196593458474703207766359848934065856536923579672131919216710905425448130211321702260916952673827616272863667404180948421829228479568504407072667707603060166329163944899490060134181437509588310165643824547256649507937970137600779074626481868962269552606798260187869095418140939632513789000812816479124994354218222592382048610977574109577271584860801290568479171124894495595885334175064361838664963723458430323860365752546448167783697420524062541742243363438898767170784292734238002595389326882353444042319633686580699148300412886749551144583399630897455100793073021316674114712830483611807125129624676044389288495211868870076113065628769922860967796685732884327249358495660791912938691334770402696372266466226158978890811482188404433324922257050858777475323762209686292058851872702596832295024810807710986360969830308336655086127779326761453752325002634633464302711469902112895530157028671668984946726887803819693162103271750489310054817524237102337904034518343699768076103045759359356465964350017755032179624779950617898242075082393594289783610685233638375147991285071332234691856082793315447673913232231983062943809191056182219933857173401300652333772006780866757773814810243063598933349669038042869638537975607412202047980559410969650327557422270989776106055750942511054731190899034186440578171168845544006327975571930857414006165862369372872048285403625724520688901322174369161241081423533633368757247196925026084828320470768781406026571206016453789326376469608254434734243230674345823637264320058286142104601270338853067530732003402802864397209931561289426379700313108670095240523905948220024069326797762685907208299328374092979735630975166598804882146127350941127932194697841298304029651211458647456430453510511672100396006312585333217718707568617294177111332395561321029665281129348308580372034612322855673922841944372563995715355315232404744622471050883648688502379371458867633831835788511402423429395702790941428718530518434090874721350946805938120638119032220019309852531451290815420893049203851444443956464587960910625690538470215284062933291318989411546664246964720906612345702908647637634748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70702410656518241889765559788240086610159851681805903751428679735154183515422825517603682225707907630279926551393859670547652419455702717694524739064958380432183058297459516554857219278245932249056475178296199062497402036844195491843067851763386022503778453418288104001256285843741080478466277353047661571482572266544316361265896778028644249720399991167069054064116254098936695363477438582563864462513627274274689835714135407044127909531823692034248970184585702296097571810915898963916389294697114587420386363236100755692295803739788163649439293020061352438111576984237933614401760257863838105965835954005711493012146526562090793936187038278397996744538980441443008683100359608814466392290715526731880261944379365846003105323650121266627845551850094987780694634721890682767500414082090432846600373401884002308973504504186899296400605656049865485495593940568194815988641414901656169743917426818833403305215627946667655770557271201465569054241186553097651807990219846506888872629118340447559770472290973384493001566678418435411496841863282695747249911730323855306557451543719335350393527284196613315070730845097672174029342439647941276158553211372615067978722999514161950673747451944510886196820732059297544157322604255378772597520375525605053910501145650230290353902910647417709314602205273278272865068891018543336287683065878562570614133551567977291093336964850966353993197273620883077072662895775168079295524129501165573186300109920701401250149694008901769438767008837336576037382157979579688179721047207764214372738081471413755644754661340765224506235210094707527019511686660174082795857166505964051930643898518704200155917322453013342515162339975116975427426188624173067971268431453850347100932867167448189704202445830936699007977427800447226857581993892509872663104615617464527066934466372221862466822732015538031960845462468003259592707045802560267948558094768560770909579252203720164146965738980600250498790381100219255880820619192174353241894369234818853527284740292880582047281164654432922050496173492906454231795000231700376236751360938294866556219035394196537831901897497102696841811970380490038118361835497150442567332758554461185761773042667335836071897624924448035294888350982509793904083243915713551277459555044777471185245478934091329817015362503143694288043562621631180572614772724593757098986245280523535215061313175595692218208075489527643827826731925806569670895147554293908282497213554922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19171072698415324931940883782132026840489687555123465740258539674921243940400723849501346205946567481581205723013205207171765308755594210846671400132269392335696779460594847188631247529195532492125414173713436863395851064852194609099715659308685846006464790746360581287346005801287798737469075446063858756484485970226873065683601126946434095326410270318892631055254916445208746500068103247706000010692083953318802081719808220114627033887845504332031359215597684659247691708712984723878563958622569289166916667662959747515825712061877691850789631633116935095422275265913837493665707133283013314708029528010056435865172327021263245137788443271927462945536261393520219980280370503124358463526621799703747441621610114026183090176847919509136365818109079655674426201486581530421205261686702362988889837085031858509500300479762666214135785514104203959640095537486645568216737686082966404112708954216686913541451892051551436407641624340797612576851899127803927843435886187573848557995667591364439019379666950822973463381370581374866914248955361807824783393045236828316980244350172875999483426245029155555189309913049034322622043325445770272431229140189766867899118154539236752964063143112168153552809367170364450240815232582798237814994837209219651188307071280529709997063558300972638733121840774026370020233671268521212827123380520387747881389031250870733927704236990303212199556763161033783642536059810328873561568559927842015316759145867313453923017746815256961926196903607195567577539947616210181304915088295111991009887641714624143771717389977477343195780612310317994955859208404294393704669283628462978086489492272279342011230194854253660445809223938690140718481952034976757422474284632956236154294014693761928979961134091016885982637709576200783191952075324155846767565391853826437878932947835258105232483683990113391653943011961025710888034934616530321754513387036038780313179228762666261947194531546581033367962510046864801791223749636225294139327522787948478031362634383450520144692431617720454029776938625754455439476365610162096722106671935197583593053499969911785365709620910458262736401550216598473920677285650455031852833413588860070701420796344095672499103522797550000842054432747760965029929928009282310322766993518607782682739780498185313606648742568881992944215852556804772570132656350115601786065540822241543136213185368088416409622409052752594048416372420939801792185808262094519160163497530825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75978768195973286895908051117989957796629489729190573455101361766985378996745558782676351070301272265717217894365332815790816637019676521238762204665121580245534293354779928680072211266161458238848001634705371859041044519621055904643800778017616374035688540386945660890735813795035418144465580685638610866048132360931061426263134263634916305341083074537217843025992411459072206610354158748585310901923764238492789446887077066988552413341177390791390423066428868702503123990440365523551054047771880719093470529882731776638106649652023318237031239279879797110537095687409865117004419701658157872796637615890134842573677889073632329120807333964510154436820162406295854326405815894530286062188196797132293576829119521555523930592122558555468453832451243890972653105385716759757263096482794944175176692455773603422686130534770754257517801391173174337832192894912911382873068318471540727551048972184927881112323578095670890091447942169362176694887809145649499485355139505896644544566462140246947400301154162509991386441543902536682288275681097100142625346441966122654773480670733778158342518792749448867962402707231047552842762444990520298429638461498667395915566105760517915692733161433112413594731658086115594708206076474840938631383529132841747400926323545995046508571298489268553608344990379289819977517234466138261040196662634676618209977837520218974238235690275347466146292483304537891679613624359379350138569059651879669044302861620881869989511258103258494175491555972589432658833695156979124261368605337553810858010805347232919223790945051319179748176900102752824335160132012250320752212358289880673269637341107748770935921551742692287358501588950817967538231517897464522655088410719026224886089723088769819485410205857916711855990275313433735385693055638454735936374622679601203861134309868947451418577696996744631288960680082755765502461184236105308671882047809360328280102462518695917134868817209689763955425482626579287125973019193465096755821801441607227446339991119034721406237248849620100158249727846594528439284894624795660655890594377611799115801286365437140425313314360962874206980177599965902303209763267644218242932592011109244503002587088504001354901439096235208474815804960966777199016974294017661107567055672784524890415323446131897862737151297363000595004161082780864037992286333674869911734117844860428913164957210069161169877084591578730107966565811506263983629018338896206677959222971207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68589879381190603202665099024980492347710189812150391802551779939083570497743730969539371869035910396235584136331314775001428139302293630222683574209564629255444733090620794434484556949039683404109585678509335774603635105181256460015758959942035521995666748648900560538713138482422732349784467677210150002018831073909965151766238425751649284265937523774633590693391759423749328054640241122108293050628351566460658920205932575543051364586269641324955997592804007973957840712395951263562639949333862244004316612190857679192330772377508535567555279448701800047237239152517022043208089287631487235904092504007356548825011726362751914867074261533756096562452263671863955570546238578147295246368803024411024821133615156782615298202339685324115854696586439218925624457624946734523139895644936504488311984694320655844544584304604335433428468350788805077044295912125105149554317680363123559099132568493963671341401903565653442612848421447097135693999994194351547457015225025492506362962041586761906972935063921405159474242469835007438970639290168337271456337119369742421802879308083674330570466308256109893390625389363147319701793730216324234101105887564599055386994932958067614563845003388183457779299433741797651928528689440058037644937439350479392228450820096548778084210247148228408603916785549817105435170743645347803753921283246770309927074068295222208424144881382022458521675384575319587576903291118124383954971919452503392687427710340423796095698429237402753106470830914579851153515318004254113135682260518841653839754785027708687766831224854364873006310510708958673871661157823674414597644113788708532810526511089713175697910848212905760165846906428157648213852405396670398502369320610829465705127854678228855827459240409655511077971209739845922430289758123314746391775347927644482193080021316055498544721489428183588287854686180520803325476741349615604337872718267003714170533971274501391529775463004269532401381847187616158009624122679833115759097178110766763178115364465483254047982118255437547188844679834165668660761067619433169121292281205620162035204796778489577918986180473043528686765768503613325117968897127788016711883615789390511694278239393163136989863164027141043837501929566094585673234540445559980590767712104034660945072272414322384952620957853750234762697994705936382654250752862368442629160098364082368454921186475836579069801331016049943676095086966038230573353805495525631879450943045862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73262316124567045505124714863332764127232200112448026527260546636924849317146105272606555511484105695357821495387741770006770179538350249496291781271347047638513313935217604026774424846968723714210905579803266555007806908925584682040216016764883476520206756780576056984356505741721389426187802239929905864835712396760452593141654536087854830991847983882088320969227999066531348964366117828642225552037988397897488202707558292961603072289962926011343300703484949972060330395232870975592522158073121800479232877943612429180946121926358564571673016593232731893228297658458604366562037306452216012153987030535568622581708262108903446813273924138072754234801119773601135338724530754605095258156692156458997126819561992108431560184208104099438306917325929002486814090657035285973824766541406627873277202053791809891072257227183997644414629595882774949650948149856562649323880242588419921716171003946129954324544760756422988087835657683461025494429393095806084294975625926102599577383710223041909459168752130383435943288789406727787491874739134982828617930629734869507507126863349434590584320185358081854295197920129334838081223588572774180479344624095910604105038478280541204524019985277000228973641931975605346182758391827979415440758134725700648968586528505686411096061569175563998113022976434768071440515913021198606125190420539647707875248264969833394204954227386991586396418189824123148811252448053551121686493089116510166585965016706979872246282049463662458493863322038555168429295306644406854975851735120202453704701184445384675813999101224862368113381748542962304938689264818539637271416332714834072826150919410144351271635314408960768428668484229963808917786277824759059241371756644867942159553772021675932928204479874455184013113518950433467179774676967970623886183845899104732065979859344301936493741072946531730822264147391970320445763711934811630608746284231779769164789649078105289812518072035356426780818248449541784078261274953227476401325768089259466077578082938428909253192143243345143494200706623290046964929028472180054027707148382778678427302675101497128912620956779683696376206813732280614395736923562271450208501385603880455727927715805108738153646497713414276259721590935891756699561876198619984759446322277537242528001452429663606202990410231532212775407605416819280884577920250402262797334262628589376739698319022780433233763545649221579317929164314105214287596797317313958233290058092885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57905023232741582188120254027818285830143910203736048682047962891038490064330118398022663164675578610729303669804520314001087060263228808624163308515413978037833404551795556830082318965920930559088500258065961638145726815751324927785711609961587770470650135091877043866828128159961425845350681220533879771022899535530893500915202805488074024771743922455868211578284956115606347409495320442957628107606648761360488504551118851821492453054864962116385527967200455533058876278525504240667271061781083535556529716064135837587001543117248600521391998400755324717418192653541494720750823445079297547481664432332607054425193536580438224549334298813708933116043199801261519648335368458753969510262720778570693412310427034901594346207322636050619990237514129553410048952047182640421495318905390493503576104679673645530632803755625205214801918596946737926704997874513042142542084723365717279235424218501260567742965390640291466317035824523904405960898994368103518663178838500886704088907132359044663421565796711349305378788520906678936971223816696059727024202992104046787535462144192799752766912997786100599866943002543775390497146798239244961160621426198645482916111640874759604541470950562340139611686848003526668480915236100708272073863066309399971004173280729138735042854254228781621807585944623121511070452706989967842554544220518963280948386032875374396168911516556892685021176865725096174455715883086861436149436041383187485337256903898862021891231260720098314924588750013462780911606896038155683684644322447264390472799834140531139371108986413346493487071430725626022345638970038547601152008386985951752935052843323164727418385734427225470905061652366047087093842519615416117311786251165977435094477914307949991664652383305130763272015730544020822260822022932133727803898331365376558596653585418184234516723145548159700167746131823365898682010806248280821564828387858326559434737857258748202180528681199854100339773147815109972977910334909579364896709287563734300141566078983536757271582467003435149442196019336151600359225573312117656024549940910565678765813042299006761006909716165377713440384543924763849227725745691875116194220285536609835273408910594547077883562561642565608027922065956638524298376953911288993889873117662869045027757807381188409960601388194513005445839305637551354768502958844141562573345847829650092859983737295142113088697267871558493524598574276639094863989981645149088126243864024476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62508159370534072313863276612518537503114442313498557244568380131212075555680441356588353040157442826698017120745349346034977018134621179443849082927773208562873428855490011942941653444075740789286996639611523706781823226288030807447373674526303622618570058490073733546456319478988775975382623240882852113401894149877667827247644778046073079814925949011607174606370448967313719446358095235781419084425739811739478891450874551351646480157578073587433565664019226727076595044549971391204698961770231605612894429272157694907014122744680308958117393044139281084534061354159508485293749930383741536242562105537436450176465926349045009901010533716389022724899542537109525399139804249993302533317452353058018719802082258782998232222088961569972482365160513193973412104391193614912925882333226592063698811782426150124170204775159635447389276454630463506947379063466202693629098364729914515351393355917688893364612941297053810799216156556466710489274616207433751902202769333058121985192123782023290868650031270080319676421667674970729457722734113536322134271615982154110813454281241371043418145063841994149411323431550559590354132509063880613092498955590208027965887140869286238035731975622368968313482771370568808536627813606122702681351322195575032430244378512580788164835663827570569287718048592112143142372139992515801792585593863001838429541773577248444377431747799079750433458269061696495691911254653293408221714356115815300107148750790524498291837148075256613791110109488459747586315752062904942426055743939776332614450961412636741759968901095322609473900846580514184569343158976427112752436127396419836002314989365252364500490942149209295980236833829298224915528834283425060002121426774275602870369197581390874831945305687456699459175854994560927167608997996739356451847916682140284024707172466786805619414438655736418510720085461680181389693718957269341400987520161998674543163854131258415014203264587791458350617240759766167237393257212662931812495002434092197026236895557094195345359785521672927248387248202092254415815526545203160579285362231943927592087545051763899717326294864255757339311885123149442300970246450130049875264363619475512987135464768235310085853527257010084765823832448964342254614041637588372781791607832188379606067313679708168325750643043924703165062817967754290764030689553052226661239367277668242567377642758641755321945964446997849700177675666054190768520032882513850351791214380618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57747327018132255187162607495038056590602881527219023504152085670073801364665749370980411088793260485766781309725231261891838741367356770295915092048665247986402170337541555656193338862538832840007727457575483210254347414901669863416895042171285007510100740676666698888321090941304694622992160715183150899383761928968929832942583827305658085818865218578516648010367970274196995610435128625742783853630737440126121713979257427676417605875359764319831476522320717764961201032396796908788497422316677253814224030955328363347703773708924400597482964928321818832458371443781484271868520267088805959255321849535466573201860391739982174065712245472671481492516985761685768418636728472600238913130826645745184553669044194408733455987039101177387867288294918881680305715896919097385495867062746922599899396689222082977311357591731848180335129630861118495046684647990655680578148531067583888219455091930998761461422513282660982018090462105607395520491152460716492357298305486425259183930037667815452852380927065074603027077232381670181183621822885393441070154254196682785420360360038068833328525190908263018373739204220688390490967042077352932297760233665389411638301309919326064405804321393049766371181291949853220974470188473115525001647512208911930445908448158710795872710765195697266228925347438272831020108333587047718646603475741262245456763734506018821051476137260337586036615875480284873349496445761024148428255847600195853924405951283754167063731358960704787534482369630023898839739322535871517595085454040391920712604747636395900144246768484625924535188391531944901529682515828247631838026848877279937655540074940095924201428124743417671714479754728429185928155509917650613132206023733988877367098257672756920282107603289198985536717853355676137954152869792337377043745485061815884421145999924804538291122654591786185669048640536674365849436411463180529635368425512424301116577911697091604634662921626045762338138149944282091604899246290251396565211348268613033161987981030860564877747594497947033283445311994457035820213693447934636581786802921024988630502615217947368070361143146573420327771581446431700787439219008318672418042335230146674572169066269284123060926748601280152694791792079171646596224530074451060737957533883507389228918698738677471860723933545008997355004285467915818761854940083795152774533335814218004279734393693605662311231385916811819702282333991761905458875935802606686999319653704310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60480309993397251392464252375037181086466573657198968922265723894454430835655771708856137085531877423760132367789447446906050784499942709531401188891614541728926283467063203655384158775517974527864404680738238441751697644763923399454873141722765399008279548549193331286687593906463195295921045167694386544819814339950413906731694819066045427280846635586693567284859314089829466629229990081058638275017578820927522726452078604933900943012563518684645231761042471442075416804321126763809671262167460933788270411724462239850902362493781034568636256926656184779929435555829871638932385880337781525486655772985019110795021008696199917024382421545631194277396113350044958758620981853143551586485969553449866391393517983810162946532405617263648968344828184064460730689626955757226750057313434807312284541459576550905769896409169536434785965345148890820690828633943550079878436294064950868860023999201381638213543894908598853709107234068448932363246409934155277481029299812720964999370039896516762720432508689452032785300258466043850981581360750255409620834459177069575315599666314986983444092276800325017000030728236974541049020839420242925605238321556401273067413209637085263242705692428714799633845705371768271319664105486157715312858042087922407750223449167636695836722794830450633100627646119650143897663579121688469366764212443210500409030598331558571527547926122683400471533983572441277338487190388357263120337451377320165754333375742306980434881375413522862600674860143926708813942132829699968492109082786002243250770817328182630917834980733891512919562546025818698669242522192640270445411919369763991670376230788666820016283262204183801084130068623587857650321731824781394253938964525405802405329015619428527232188480275539583288161386423944280502268932977491664241189592898996236107236898884493016328791188416918509988761654046165108784195799775892505038309582020226544972074254435936876229563141940815992827129976851143232901027869283931794399462600318236171682637353673565500765101048882126985977103847993341379356206098510953105497197027159739644422078624350910448408899331914003184144589221825433092499282749495747674848248323155405237624528039642061791977841457108823501483685920122384654515440551429902802720510434027932788759600230550063911067906788728040673451638898153529107022125825777976052095332361086745108558850905537671697637406476830539933533148210167826047832070824061803299972751263770197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32310306453328463645779172032271928475846408240303441869542307827458208698247474284387248628772028822265537879114902747200205766256443427573380209986666763947916678558982658743517013795099816952064454725289645966701190251327587626267221869194121875928569778618666028315776449011638190883035858282149195350086614379850858471750202854031628479881251970040000574375385346575424328923714591982685545584016425957388630186167862232756339833890058330892841680244350430291392050811116597872069069223065357030847533293762943036068683981275487907536205492501516971479425129875034596178535320474977600128968593610659806453958014296267742038838500832036120860479518882885803325400812814678390668076053838638832085811332218129630562905030211709286939012763180322481335273474424664053571460196441166558265069747401793710543725686336390538694576182281956686033659181920351963663858011060495389802461781938411190443251106829522876051950382135298627154799145801789410224408485669330175055787524661118517886078037124813947519294630262155788456203667218651599870811946010218376719103340267754160161210937798363262517872903803142848344518963553843154177676174006972072327663221371501454862695942227828551201037687270654697901896787250392814378132279515897273738431269803094554774948281889936297411420190083090684396895455735686026287405598053798517816465255004573046908057245122591022560047693031076928647450569826145581380439020025252118443474626004944024728579296048265675884982191750715224880823991502807595541257427039354751342625454226610549718950948260970191496495113969612047711339844330714042669010626962551130917009373710818171193620967027025320428268111911172564325607997040309528152658857205095196375522922553423966700138173042373027850940698201994594578904182112070983933183007413372553408854694901105047721085022861116287838459301150069156474302321293930218797197508185004053569223904338522889300396969293554692246918088171958437757966382892189301963605954513759472675471365708737224126800555483202952232339467475172025263910138060464138598155140930176409090568267236881191857118254020387908048666301675087760583387023172905614681156872800944289003688465735462889063258067144388719676016271524074739614587686234116930931491547836320707916133883096469860620818115729077995465245664158521440171679242499985321450730601865511767487855965739693164058475194225653982946109336021240519763492089291433881156570989127322062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28949438073558862356849113790130985793531116272263378184573491050739227405162119739640010764464833724222974438182831551636015051988926186516582286031325758280701062529977495000086452319994641894788138975273119454044184693426172813639534740184193500646851530166039253134246942365487589909008775320792639406017597614311745127370418810096091563030052996273978170089723899929220294605619318335240268309642619112783684299867323341733187148656513430917676171613768409085498735638867255613700378732873056849443732050906178512253842303998732891736702466515935814965375853054364264926626826453899797168961737207227497256828742519743326270537595012440874887962298112425655462870666783855780870554331808690745441319365347447328689262675340920087117282260422401583471335659067338423641608330579713253752176074478681839737239098196742320430411285060643363449969151506649368128885794044600155218466064026399731038691422717995882163404629792471221380867766579311119209682557295954147514392931890554199415637068719791494237360894188870929074211372623590469526474352610424264768231676136550956212273178454733250086738546026177394379660934398246028797329826517461548528151792959084794231479936338291854997429172030815790146628174871114297079403598783212059628796466322334196042929294064008888733822568821401286550098698350542015491725402796699657199294842937272353476529376636685678920352711320761404888718108272613049813925884462042036578352380322301010234383066119607171170862259673732388355464436455520793429096017030307555436129066091132556320348641959859336779693031504161858556905859413313323700747298327684262685146640784511728714301377438868474421072977044634457340556565797721949024600801219473064027162215159795774646440585811131775847109594146420490387499823880802438671108366795551242554627456966019315861766314952167287694184981164802819414676261833401304845672791269701526869333439962032564416224196653140782064988577801411376937683783156562386794336249103892719288902729485415242869638798307336141894803769065291891844142188234261571208879636650977735481207856538808206327380976482539633990671708866253943698835129516950874684648192667716134916495867274096520890582779019896232310173380981897281399243307251928415581707592783084499917884996108593327612350335389109230265500570410828279716782378937099269080110502551471566241575919146930271040776848480845441656286655482817652838093074077069307107381958721886021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103562061766535446691263977781604989110659732478373474901705058378110513569863264639778605452717280511419964122506802136469118509397220440049788903215912575241802485728845737411731783490052240560159727560056544962208932695861084206067939294626059008993927674528875313185849057931238576798034692438158722846403757777776223670798874455521634097677023306639319002724190879143313613699884749679686608837372549402607556212121279528387333320744472850787266425375612082060993666350776389976081991689935224479508652521126566750690604978422218249408294971215566109720495328186806306914645572762411053807414927563952825602541449809667068381436352322781005152015657129619937079416959429336372258562730802809661951862464865284462667161300529855946488176585644953331906508716590741047519124327013794728758367140741125300775499619801717316242169429380964452174682546470729597364739481177316208619060494323036238624393986340827777960312938718846187894832356969487801695901217091485309696865435773455451254501486842999790672925677712380510280909601175483827985304542003986238983385865989860502249977634411684380854596070515294468491330753678373494266597122349084319117567636605541628748370298610677561644024313067487998684835371999657971022928904338045587326558808838585943896798428739262299539174912334618986295769043306710313233074559600928612670983921678485447388628868965669834482045087588059590254507508453527303363989352886651510589633348897705423133872409229076688962585144913159913614893172896664425267115834468642673306304604391092361767932265175667830732331781067272772694821146164424501571586676449014972350586707531993092111245056088383900084977381202103165216481287307023219489581019618715497582359339588603605211329880839268226113845982805133364184038254180777102144744695306812043408812926086669865599419808987556051693755426115708714001871949858595982573920430885782897543132041900860204975994808153003680127368451581912876552884840482450596857892141503293679330239018146394148810456205833936045228075872953531276718087615851857163218900884896689062606557269774149170110374896102441599179660657119730540654091707586914355125185449151747600248232806311054174803491057550779293206135489822042942627824790545797062272460510435795879979598368614021984542046564262662987547410623176453439540522965587560736007958695579927770389817517224815059780543557005186633244346551215277974351782766080398440506337301769511192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99324042385922252167451434974032933718671063857188165934750677653104028501501693400014043326573566284364723959132118369996717067286784544780838020296974160073192841437897067870460176518107495119461727386182230691864297934404489732982101069820153779606665297213654077652180653397323836320437854964062497336934300665644890608379206618931988966568264146353984830266366511571403529135761615012301126614381291686261316670834042268856238268217554707141793316810922338491311625247402650452859954717151860256105982590935061208125859820972106683416935480643956667066733034770156849962301143154188992092632668724025356974820304465639069183831563310512754616269516096014682982006875402852642517691682899316291729725263113309186492569531374793358004595022307489679941532426406160378937738890658872794091958046988615500559511398926711895251671966438649021491914147216541359609230730607495527669205113092569377445379619439474875986352406700273891966616775802745593715241576362081174023608256456553602118368407265093264087158311992283153186225710377625517057095653982669191737331011294464028247869786913123304049077695815937515715036005396873923143974391362068836877412003162063181747435899688450985163111637183897938333246222330720073814547227077808912512278374434976543919716819470738607956046236874399592080825387904797362617763033544846525516873366587123988814820295769533832635050424568360491592100273941517255138340972790081151724540445214363329878150462209082784912004450092144321725179233425799769038859803539671327193978747016165005393815947673798010801129882039166153979183399206617586998512069255015139656054362716340500948116608295062234771278643214777997575340627717306370427531530187543574133440719322213946800058786673749939069900046700291167232001000457463298831357274273414368953896495347210002171069115192976928389559919039713021150680712151355800961630966490479142762742314975532091163813646051189915585510312993731455425421322167405584785306824377089370697111322848647363333351116320178662859990788760605176291932493992689873158105119051791103969238529857948933465086324869779342912409311776347234479655142771518446211662489213508219211205505927652598205519252388010530114579411593222336694655356150444556720051693510112633730031676170461949547095530133643531390491282370748055857238435283400404218694236616707649721765096330988084512563752657550011678013455566344246769887379175514578940556895717600977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112993747010405218661520249113401884079709700040144939073092714334574583445476514606889440745604056625764114242245104341146773596655129046539376925259975632290368202226190129237788107551032085201269786946417291407099305711300490013146365769885040443965766986262249373960750653059158349953739729116078546784182271045235192737145708859793636499025311966997719947152807273909995146709987376593440496102065494636923894994079984294631020328640184575846845445915310337179945020491104222303839111161127707683547861083545068702309131165265261585860334897359093130336973869074876307247537935541363543544305455759080669139884417066897358746894885720604135779942890085190912179028660666739701662259697486081165679944748164589636082769138446822159119615787259494669778756542558408792937287869712853533362101921148465647614570158443654930719916607806208456607582527037708402413848632517548201021185936822551168241486800731878631583069195617673272066370698432198770256273656804860151102054637443840985369648775226803164878992206536866076809195009843253453329436911767225567662643979922195926941778081256545153496949067955535232494728952247800970604910172024471806111556752245267526454587969346648851639947013689542390259857176978368216791100416131997562642239934375090667482906369090144937923243728562381521826204617726700035558972986031092593204372917099291922453815073284361860659246713157320164107855581431109132509493976641697845976901888311408651127859985821186350118699260928414336003366850247785494335800097417216250346889670178682876502437167921685162124405384832345772833044081816160680223077557626821212620678710863237389745736449870817496160536304740464126138455074825755359128053443172937674052347829304923809731159597386461002719331847692063798365614546084706954503599474971272350495198123409745316292046683135592762774715744105802989531172340811765906220476668763744768374377640800047607895928065739235160656685243030698727878363556480513874422593299619902192895085412142162638665172826529616779228390087417888806636114219160752054102514010322289796923197179225404721735217807391500303179073554237027674131492587113062503407945568667219539668616718291512878418921979474574206646711661687016342971021010809622235177416170645412780321148554644434759563876542345952330034520565124082224515171512733979439630636701024273195109971049820863593061893649164572898741264595469454410190443369584931630401389645062961380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123346071186599418798565042764783004062607707803608811921030124534298831610652512785186765702636673467724677781514078268894256169985153898119570851683804253542850645564020668272346300682768259979310000621479527543425473200693941442364354802404814613225864234262249825528459353205628673152189648237409637087180705079638163244782019243153553353964236198522327682428849767863327727441750411040070791533820378443404999190711060890538322606868421270060043084109639703555466963940343156856259202450702807642117502074039609658207285593913004130744200589876815567821311116533952644835245937200010457794950163003845012390890575440426383093111666973330632886332761988654025105474113702788135908979167203779029663507425984927681790438383722953065443247607832612604491811073183213010999092709267062338395826933749437978308908520496146077672240089814528171023371333881588296848208118578443453514747063395298845001005331090859231800913101730597992508326967600049826702325665337406408176194116595011844927944995036751204071187642786556506765050515734505051858066688145956572929580607612912500615500619221136838722675905532401355162640328988405368369359146144728813447798749280931678534242396755275888518891058060106704308358131510178316158657222828510418873636457765415434561011331403481674160332189797991433229477486672272815123672068513045237020205391611477088290287277583307136277951631583011103510686984655716242462120595373760599364218260967388496706989558733161009014582927063353262532151034570446702543871086460243381677258460824900713328375086900408490779300506316324724460791513735044300019011509777005982057121709937971313355271232066337651997721654622624362175668119405060350645498753832678792962441407525052975365343036067416127147366306849121598687611566263344989194995739046251032348410069245547040159004983481378262565997225024194339889634873799897954549513687002054539811163846092545699210841334626881721962807298016733431846608654056940402988193124444677523854895224578832330930385612350963821865810848655302616501518249285147939095146020783347679296006415354458105317033587620074816229995064926684713319092754436235307949412527496399091672014437090305835700671321399612452727496921336910700107337755078916665795213916424257959063683156793341098016070787632529589983791129492269492404000158186303510902903996438822474461375231369372612844617603436394027196528350760949588588694238757335890982318948294891400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7543097567948951032237522352369565895371721097341394711599870242140026947592226167412296671505769386498294636173412357968609811921732647566015175308628119955380341613610940514144065656876742751195272504171342023021829171446826601282358094322034176996304104120469704371545359046268106672475604062621202751240538396807991907575523337164790163239975522791569834135882381009044929813010248617612665208001241647346629922534557611860468853157831091906250768517510026818112703628710382645563744011190111278583336573274712852302085796706573416890053240405666227308044227561811262509933942912033057666418356444830836593418907505773326656763326620193323717661037599567868509806514046331891775873160232951430062412069750734131861914349902618429434790769714710415319501505441205036800993653060930355293418420725219841418955487704343696460550972733681104720022174015492699253560614313972166412810612865250402958568658025069518824262669761401047799663088540167362247969631865767406979965199127549762273489347175290493675532454298421890808297415506105055840492551243545516621567823378855923904746239090510580549991956180551935498193054197966214888960129863867784360239142358154784556709573418287160378267498027341124116025845643016182135998832756167240154558324978833377912958544579742534973324086088686070551719275540882003892210370637392799242764374987100389014720940350076161261684351130097719041622514940495732618417893455977631090760046701371166393037574969360817574763346967518105439940034622576135951384010402148629190547610028761445353515472814202081828134188411185929356852824901576847470908257093967233297055904166025358743354380012853117614438409978540974168279399366116214424027970693695048480535908915852315369855953808450494051470136924293372033763085827269718180633990152934667504403600208842738783230578474237593333844194108111697654797312251924314470111487237031899006283156019683631111193980741597079701354786092846728128981819761572533234420178723757526329962332512053180655221436651161325069952031962410197200193970752659347120677341251520680604419180479194742334738069151729909496135352764678367411472581204699259419759770674457045419457279710373229631642889403213975199677659190912592067560823429264008532673645794383888469101975727320119856091782411068428847456116178162808655830943812987457813503305268508297076539594524449505202142165994983481190821087252010288128933428535209113393653070555531337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121039350669364140594989312331927412645977847660893163045238696175800463267017162998555301959506831889329782790685561728718918284655123831729541016411734151652458840312494881289556384525136779987561055005989837000429018318346671051038022657273129651795019061918446294175348873349025805994930739371002544952825853986324817530375078766896555850820685707077291913781306586001658644731007013786783847136729548054384045246003399929459311956605842813071702845193450246212291371520606612648847017054300214396000188010384960433552610500091325864378207916368197522761510537675679025343485704988595586069693029959270841774195698940861287829544779104968215731989065215198713752892383733148834508837783659267243335018928396037381667922100949820600922632239265423109555113553316288757833216695169504542135071691052270918066679313365910050248204100489911825947809731206284602975433726686116998296006477080282113205506446759004491450257183376166867890057016252749182431287824734853617147594305674615674766410725970539390407495751397340892351134979678337962943793478278815578026830849777402470446829273013157620227346160787349497807018174931311528220060024990560356116406224296462105631602698118269311484734855304036776957448869018085347518907997868675451445503589097813233694696842932988064916144996932421805968141085782951558554421362203020953889133556170772593662689575568028783059760758918333240928321389534412545891856958010827959690913449745595521583296478978975876867620318313273160505724544094118632148737675191290919300674055780130265415681046662070581671501493805665640817822244434502657628676572124490008849609696941457170324117950526908766694665609211394901645004169156315326377996109089415537231136111771294714112645749803745423830390965575299619656479489095559043082103382431576965529635081905965170342400859013329365400769710481901317111521262284526889944013966601453330659390034978672926406918328269593442600012070707264210465369776237623833078376078606433655998441331199200523517977932776403581362813509038717665045207805671942049350675472517271451845458553531103684766273658629209330552504928500903958591056655027433087438200052237597151947612803609262348359314253485908456304095451996239569953721779105436113804789152777676544990043585253466252820316501107895856465114600658654649861725656897867952142713668608045297858845286545671891949674345019276636398997081328633560349784626609901874402291430199844266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40551734649536416764846742352208455330937623438537283452949176085337524449748012498609037845898807417828503733872134839472019415858924288962063025518121759861438368520545587728127465256555451948742898164238729478292749679924275594115362102319756109607566922991795943635676292962303692508089431459568257050294857085723748651130268209589116701618096912588002924239993706814951297618288440412029886927651902618215251961489442169272443203163126184296010669439140750152555083090524821988036275888704257649103488034198326096887788987942247701571216610634139522724042996314264935662837740596148314621930906263377950567540277482651420135037944775208966304585338172118099341137640350061811588982005250210722510992152339163360246718652339605280155317795501464033462243420089748112720873745555623555711877418375864348063788915864978241665756580591277326306952175394605503922208341123578714958914226728022259673394360755299266050272509503532868245323162099688349326102337536578986029150389645573840132963854813921459584558944654034189511338257295333943876209546098234310151418704161534695284481732607935797981809781115313707593670397591552099649251515778579000610425743497649118472755560258396750127118415794898454834940605344608234657482619097870254485592519471591200547492597416876861198483662107376729545534667349025513820693376561659740350424681517241249008934307726264562343062497080486340551147776707893867051846604849506011106549528105793317521290047777051296309542641266362415692258492595805276140411976640942317143429348220522907253795111767974564261068507695189581622255629973144473752119528996882624888573727437530739931604474057374031713365050095362120014325866937343124324734492752352871016072763680702138490441469261960906616743650890143405864675214009080733490627117676403450448023498177158170812625624634923664903223493360891273900810457230497467362359947274850820567849698062258260018749632836764192303705340741175598740472175306247163090146267500114891978050146487482619934000555458662723175150964686887176047643305830835851586949554584983208720845764888914484500180212575764313570466775836417871032772591786028453292382902518986017799255591848700675396374765470721356659517112516924926911867084134579300282968353585865730434697761265806064383136582944122598351158493073393494797522612379851145642746662548671428171050896721560343882260249339186130143200917435124764222203407799304933716250031245083018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120235279230409284318990208128874504812716301652577177712557144678624626353105644855105594321440419081993246969224964430733730873018786746589798376556528649208707596864654448370092185837361497202999944451972528780634470355958204743301241166034374117116728513161652204331194806907356237486851162300598209396433096307770366989025847837173308657124337278777832824207200955922153921970172676291438171976236719175318435559061565704902999388233881699207962744872696822537346642360631457699022643615639519148755224478742993856421204500506904105698162057640878247191181736626381179083143193607772103231383391074418628540551158876929660361499998233269265609607178151201144538211240356445566521855397046905684077061240368878145845523427954620303096735092493228660305883541555612259330299779926661591134501989235238479647984449403912338821582376406500417248340094619981117815055502907284222545708316471135014607968836463132418502625441181968648048246098640901731161299787108753152122792336988949111726716427977709545421997010060748254819787069784811374355033180962221936318731151657647850318866853281857825308012228820818722574120829915813022572311804584265318584886976623443574962394776112071853332061990561613457992716300207492807373247743552444996370026804281410277494930179296700906207388155580546621624112431208744206280223274191703408084330758537754629051759615494359469623739088424642633025795727062455303761063456152732122997588439965701992118476953688838411106940270599214321540949884162419945604525991244253609038567233944412025513257839096461740958892137198064616799378319576329428237945149653226814323144731773862298340825553263319407850960900600206313855129540176719932061009939288859132524055333913894379663058469586566831895184190892016578653115559219776301521498199127058801311183701806145021764795554526134503473690734615401948170162569385070635054888626345064018045836292023864206715071169227244176064413850685526975682215433767504806044657543186093452959553103929848521871709855766142810155498151491606064998355031793609308708516642987232798829725437915593239995831168855641378323097806901741617492988350315940989793104620699872687593236382453585003978104001957349118877165478659536384070020057992112407267790918049224813039895264603792397278250071328895388421323378257234333053447908333316069472588847095460057317487219736928049357476279863867016326315333657379075705672730423380680134972901367874494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90818872397946416066593818756783076605384702892142907487028812360337157173258409627751820332116992777465161005470425753105615051538882195018976539800982781717978182600218986399399890091860482221577527327715256040512549471379696906520757772700299924544142499915236658719372615862170963398576523995195307693430228745827888071262702255037212593322472492254003936401670778709768996811825235498089418331336465844614393267241548847397125626972000866471348860165794588009156368187475275070954622892162181123153399849283379100808837062366342288940109078091961099217098454521047919157115744143385819744719443121079492255607834060624066396088901853268072703533952921541637916810395112846695801074096700868366410149982689019778506806451523182496006772059021965403404508463952011150094130456736427730651225823140222618522522955319105582431677365388077747946331114891870464050869471812274513945003413771055436012167901163440133862922711059299155782066594487502438985071173691118635863809775898690430738401207894263759971435551932109498737665623246851692731286962010987363804860216232391041969911925670197342458896198219054835548531872004243303034793214435839913051624670547174531854436713189139632301216740997973048049158329876325483188278851756188450623360848343039880913669741066430756399634448830050135189218645079544761425844689847258283737764865255901496415500872680577531005754313576607668242662313977309645159873840908686689068678193301385846324411484493154461099294881308776236459253785384404733315341036755866385854260792087244348045571140559579970758893421179717170293343765062720704133961991914454148747519785499358167472512311489014629912643297003451061710128608084579485416396117474081450412724141859462670707926167320618719636654461344148355704779065842012090783080239088455658421781757103850883037812371444118432490698116944511352885722026577026566714229317393085555890173982254860450247216663831792540124196278993442962246495901740228898626128146364713685987767061065626913278745312567880457514580364331778369313231391469881530350452520073527615924285073140245742378048060814912061058710062364629607045711820236066281978783164046083471997523733884155646591848240884496456052138301760404238417585636552410237503291500166005978229569106838132196262054580549176409782428510638000242649698807246964103017111964725139383075345014742456053306960823277519300784112069572012334332628349365777470965078904018871399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90556401111251906989211961077485264166454170442427007891194195311580727714934878740207181015004646920724286387049173123587363636203066452436139883431105894013811643642249420157891270265843389581735078886109427360701220853757240833196067604195074652546617994563370409062941351035137286870757149258868604597266358302027172009526353043141807067240067046483936139697152866153609715716465462680274114871704045241661585470268483942465242769554864428547247048077101774153199736817243263787346967125334490047206169717745363978790359729175901883395012791841097347702928236525088046876766003047783935213578208194644545661367823801353393258116011873030567207640760753122334835462772228198999521245069157498278078477590958231566628204165118733667637964389052002736757505696361771608427844860356920831650208548870676119435209646101155096869471406043633554611690247877892680834388443288209196138384600537291305236192142722742089766926993586163797208932139800992174469392380889233784669311315808781250161434523816542369472456812617742347227546892947679392724452548965705690372943018867072317774043671689665652443675368275332676545441238354218285191539333360077434769875422916422025310356287536633663226596950683779894086577259517766226998254215191241898171707399735314695747758063848519584545774416984553739767310674241288456263834818607682742941669186192713946163092150719937306431611281612655565815735750314379742407407870653171155490600587772244706997192649200739918563242063898609939820834784987797520687825585599834631563006777889888473643603609831776918459631118245766532685552054713395998391288353257444333049597616207540836009906671052244345159010797920694858133579021687714179891432567364234439752978241698387313749247447016878034959533467262777176877300752943314780628585378758832550235165240208086699426052503413171382390256835843615545558832151423424376296499189047644460943201294254700978173418529856622928387998249397093920548013116652910336244467984810660637570812258730952320072147734652615754379097292891282518890219537070949172275830035162589591847055342777802334120509164931797471714051644296707861188547348892314353164212234199235244677240587230723478620839724659482238378651378483641856291252148705883388706181362388376964076812262647222001330213094467866143069951319956279039075522425026977764118207203405412036952981299846383459394284488276786468885406832933038453529262682804262510202253030032706191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299025105364278293756208356124371525919219256966823769418997827964088601889067147947391063959175485058651840475797102109570257796686289297618887578364172423927373222295910513399987748787369554174990416902921424545081666959795231343320825445939863659275788757183190273835729176588123826497530867689859980076186751070167556343171291497476520549159465825567429018527361882145668115962952605190733300956781172355608376355890511354915053454363483564919389076766932209900389892057992327008596213718613169966484811018092836671393995884335877107512902336130730885103877487098965719019374203384499778187843382996163184911689825139471449045115019011369728458734977399410445382550280461036478246092494736532432334140657251630079239383769660668818204393689414402723963281174043432593717793244751475151657407768195626827961314630582097929298630106225882626545922717161461957715700145105536479978991800377880108039259323156270498182093929132859427190506368856636495825331409684748264826695700413859774566749614214220645876979741541762964399680022662234055539011849593338267655051662437671350911618954493901499416856578678094622210696863359939311404487956023058488226516606913523136116187500876392818689387898396291282790909519705649852863683626901723286088189362276374904107324265815912330681451978933192959676482117567831825342254564261051924037845798906545400468590509217187740142289006777836968801231633173667035525368108779282872328482611565634775474913173983444615776143809041259483360823094558441325692074255171707165005490327742350889426245612935389651427497713455123973304320793784141742017751774582038039008544973654389578976736576698068665090664630547791342764966820663888107707300001556951194891800744370369532092036438113010181281415448020455244834458171382766852730041713792965400054334561480966819755816391708965949392363091331645643773358065696297579288940248566235958569500657949405179421668851068417070532288671972836312433729989352726095504635380435383944572498651974126353906627604156249305014931103034592001304865838107453816950019765339307114331106888834209342983803748050634081694232960482311916255829107326544816054386025181253847657507304606099694611205956911244939045963976404548563166656611870933569876134342751773830072548186599747688460453788894388059240774034636498495403997474565969866689212758349018950107154889471452096119684811434590590009020287787657477499671686855803236214866425123845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82867907032640052540558640293995250097175519467352574463097247637550335300556467903552368384254266747860686556549835217309352798482154012322481216041596615540749097636647513939066729707851425994647557176805482284174992960274332311761413126966714435620544400585253011025498252312258823104034768035362310430932032665826261474363992290556025390542962589225004803193617388514210754909066042220595938989748829019181035913498797585632457578776418375913995988375805431884892113103128942352821452485248032554844789188262603649134794170744964011098994288960142932913696118919255937601689019106534776482862122498925604579257932162584564166593194452064533704207935328673280239539826676033771662130106819778017342704341552187466542079980306595402055705891201912314525699856804154177986611355232429880379744338012546530158253895882959827890573968696913345965794424593972144979102058713806971657162715231967367288430670314408346276968498046731194968087539750161611294467914255792012425386304338442069670839220729995179928523847660356872372186836004743530452146865503893163176135448395233141959009853225704704666745465052633069703402430928463428256811749348974607058764433626823942074989822312043251936638476766355554855922162701586821896831041132453876136158397380539695998855613651143381313166897520079658096348186274586408396818921701737416236742999018517029077468212768488244635646772244167200701886609111638533796929654390659612749029560900766016927648747023944247249411229545993619353783877399709000488518463105403505915590624760288614633146633732833687111066096205071911918345002767472987795573281155333443394967288581766284425946766790565930655074194181892465138123373768717485958395556304969142485424731892503303164826242286972024772877198806818274968848896492356234036671873440478217470248729209547798057282900240512451082218588204062609173062268241089520047599563625821173076505808614246254505260770817100107564008366877083686280134559692185309985826304433574386867367460872767753550473894624113208476533823421270736003113266747171334921194217729458536382205666485904212704420487149555706521825056831944141752281987510252519978451636610950420911049270353728772566924860987356795272017073618217564022670477815631088721038726128664735725482850452467971293592619617599632699712836526111102886668999465167239596376546626847280408947249904736479655552976383678137116750640527580116645470446589293227047627315772624982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129419773666620753701982232072015588353820590624262524177444314349816221933777753945987826064550130574083440639198299206254287645813641675338339316403656647700271820417561040667285646182248930191035851285873488989925443159150255644621384213579761854490619758267187865243660256291397582106452274093336535599803193025640806200019232757949988055015938019002866822685795774885919732318027281459965991916182164411938458817592246595129330023581356363452802515990492734334240318708639906471886142981831080408462920104410529360916906364243270310043209553457105636068319001437152290558542089891062390924697838817923628774573852759197327137851496412628764939465452642816240099901876414472857821269371194283378313650484639272501630603672020616131082769364356193101533806403843481298742985269464111981751267904957934365339755203414806702401878889564374185609661517481529803304406810114115719328740991981516188891992684114474303664632039060776209111956725672292515634088947769104207367316687770355761309828822466749452056001564942022365177880263737033488236048603293157214339601509352709297453857137580472575950773663924427633901654503091591977245948363614114719410541464524976330297771525064426255405843070404112284980988875799729560323427785295653496386872177926775910661659092360630642325474334567256544923425083879664416723578098593303415071592792271151919434358032238402585713120822868749749002167302987826153278263022372884894295111323749792132064172306696547827851685649715697738518279974049503540886252192229932593759078335439305072999278824427673266721956552430105410144363624200618529883567031835720763307598692066687125268188492651459152146287074340872096813039018117418125583990318471037157822662006880353156805150716728135017656393942171490636577285000907868713361440226847706451752128162180886029762660440378690869799648874724184736734269152107529242149137118317886944668187323330436434891137108797278963888756362969633436434430929216486321832435011987480527632731626485165892016888894571166851622251772028132707719286256522002679580289395898056945663415961121170004162982682031391775190478274919989119870782617410178593255125844484951005387165497937636900714040050462859745480875492374598499758272647941125892687107401546756798295601351966335301888818818887145562317924258436937628430790014572716563232315033692006444670039689352091609126912702743475543420415559471854132524202628769513633764136184111522946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90037768954858894483720081891507174079848077397858450170185408439975915046312547978476497291037499799008340163501534903709964686188516991423969231905478854354710712171138243842652201771733352885640912148894416731721466819891039610629229207504913422633396539582137395855197731770869232200840134532509668017385328587758149083443856005783356750162410913649660359085325859950255863333301992206959693478571830431586922833774352335435652501905141436594414947151144999186334217905686303906347681122754483431167099628300932969445985862293774264178015576361558014513691153124937883557501598462922117745500952791602230196830991215437416238251751790808395348020502325036925189699413162817418146697697569170467993560632318013447370618363764017725383177011609095977070220816800420728266005886838617076109393916990298931536840895775034121135368362461465623530254960142820750116996509674721382800980599905089297777006645636255996424524995954551155109671554434518604436782014904392366969628630084383877643520279631122648397724996974728571473755108201398600961757719705280278809191495144560740317608322675829722861449413422357903031342631966426121433229874590529890127059643333568748254873439341601464277576907887766500649421902024743857547017817319521638616040460901509700281375141156505490617371520598195699394773332803914472373199396658352156858218252819684875657840983216280664551049481588521139525073707620596237566041651595231800606070753828991838455525050142794839162322791553591221250185118233096673592155736541245525259593965909845925312367152749197981806998832657598249045561528062956498550848469997230603381692961463260811159758944926975958264009218314729904183947137906161215330906760646798118901342459085055025052603033157317892988896970163326115829988217327894615926758034109429293411054654540499271550064239454326470798512235616881854468293612584732253648117999416094920718405462345845856880342285206266378257548914180070312491873077683637528851640807749158939871121312013958004167537638441536327623138536304568618993321867996124950393799535997690491059494033738514452748262140777066464463951409923839791777123339381358236758440373987593056536081781766118655274162292027495189548382949963122011034941050980366013490652511862486302270385053878706669053896933074009586428503900600846713081522425827873456871884478079248569689455625467439728060626077954542494436512270761325265186898392628476142433512359896206494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67838584188593115954604749905367717450636202672347808246578448557498813579821398951090749162266499299557104983345248270169290723878192989470384367919414089158606303053220990267031998637929336722043632693334803104513385839317072974363374973824646682810232578072771780362167183324116225233794281289944178932684439378278972996914357236714299883500927674203458255409111595466330119939249298615256516782046359168479712635251101138660225979785184339331378747727308963195311361515952067640031378077990090078577777694346827634280674768377895995323001781099912511112045214226436986594195649004907277854677385299703036570883987313734359615671478639530444194356265617965843441371805002643696889145101487499276861564232803660080791850279079277030567111726183378283827032590462801359281926547651336705856232990186499146333147669389650065422849775968551287304894367916364898983055090736655075314251872557833694076952784562078671253740090457609997153998201902427390501419542006100496462512513854933349941894878370415922802704598482815732415890378925910956103255192232461475958810467664574605246210378192871704504361957780303239219246358881564279600866009528337283297708802335156891884687356524722137050787789438073818762978805353351141985946741022124677464127733805276118709816841602243473667856710711954421995532102394147085068743204141375598071607597756903481971571740895263408140414043471726507344154065600626210753647778252937363044695443946087439883132337897666833036152837923004655927963885972698695212239042095487818034162243532167300935552466495317266312296123397280215323363534786744037596186110212628491971622842942631702175610329784170499575621165882870504945310226147083655377683613402898724084885729514030382670215121333391227081883668230780488322109375616220089454607842660340003806623965260200113288888935781605283822941011827905422696714255089357928474505992579518688861837384469392795567536450793168052566488587035495675609576074223300892665193765592269234260615192264370238651845881106278113558605997522700341437044652817146799153827613918855923392660924012913301192300094452516487511438564085073712009430193907405497780120165642798533908155971792092431662564090514935085474665943543527977999050675452031430489370634514754802773484075549131487383636669665669922579664298739486717095928322678573135305715201418944220556562224671384323520159371811471492506126491488738779604154923361844663670907206859089026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14837569410645236806717390500939151796424919633897793591997889314927978983120675929288153959639835581866098570100790809395807243695876992073792755857124016952666507397875596449986286980923157377273563248529306268193891263168586005988024975918189169100078370360729858598790220218623944062379655897095078405155561101073433164882281095019381572042717676498691669533722647887232565933390035728733256153694155001404455199060807600178784899347185617203188180112664097310278892779136124927422812381641627382434286681163039023591942382931491651398325360882422746912028080065860899507608066332092314906517448335680552207595879690231166483650617231572806491918914054500453933087747399367876843250005324000607823319206084482370666331238304796644572629091549561683953109060582651998507954081659762443166654808899040704323765240044307960731721006256367968999784875668984874049592640950438962322315999799597683378036690636281045713222161940419161487522427368393448115410434378238805283939833597722244653206319693214011304913607822518407854643111721420211258070520069459277899101826015861760490397043548571880611963184909024953057606074847452214251574967765537242806064952480296765095280507221725610521309576391411407141279584414358104404151610929757979067588706025179466749379129505816220394147076093063367374735423196782531564202457724250619640530152927359066845034386636893324520020736074570580516340706292461021808532524155112105515101745185570282001839885666984502013799474417166729121069393956703546998827253857504018427016829161777520501556102984500311643929681388646163449723501035754879597957182819430441807722610623867474689696956009804027276089361807306920445174380418317360633635737284178387530157212161338252804852984107363807397691631685101082865491046526131839567182970658140187721468780036811476459202956343859197984159847078749014523234507291464264888145558016514790478652642316000856454919747294023768759450086439002167733522682934530545358359840777197203908674774407580090087681192263398894215315021990540700778283017061778709795550471798846555779513177519274812707161667419224166721281648203753320068051790308006256263554017687675922962296633156332207961143613072805360878436397812156866183053738021000718331594218258673624726901605740764374723582991845188668794313478203998563421753438599115783012306520383743899515541917534552114616057387838280969126803247693635913250607511466271186011206816306795305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130038286411332397710685203330262903940160799959637065775513488102686244934181940094918570301365069629363299537596587053117889235049685823636819429444335950153487322028475842406530244776515870557996647978839138699671421568501701824844262364534511173221700905238440064841290778825454239603188339900667222530946904368285390849301841007638799483100716965967691098919841482497720874098474405467220502467417416757618121476616649712692061543395533934545695233629317738179824384506708053073973235619466872330890010792289967821982242314886337179393584267788707742911479945008372009687486023620084576971998014487078631903530193086634621936101800380406659153540397134378510476523821421811949458724497869678530695072987538302694226936296960843929486406931218639176043356195958162540534920601358646850989874136936715765473304546806888951275930465926018480919954386601012405215627057860196626948729546832874250559280293886042289625831072598703364173006239175521515698137940644087996204890409653782967347235030598976859896527460907555917324626913420526339700929190784125820907839862203136192334364350074170617646864580474949293586974881542227170588948380451411102874240128385547402105995431124600047605384335864095175733068637174135041951430771139168634123830854704258932596996060952971439003834295342786356487886429478355465680268237759007325322239492988847008423437696022402522608839794671882407698607796661935255419131486971767621555640528915417336620344820528180582268571986288924803490159081780794418615155814112837350924082237248781248290647896308856496903407237678311227436165746456461726236008732461039173456067878909350858153917623802269670399588224575472905892944066588747550569182154529338292798963804524775959471849340258515505145588638872151765565534003822017689432926663066029849613363243163762029618396496947507111845249346146956175846961743286430354715675402620559599026281552106357442953484694808740119422249770736253702854208302074668331771005574286740161133989426786071705156545666044185938901665184521966196608835437877450084554650862116955137075141491671315762691921980031161853259246186921038046688244166218176330349891703950178071842897961483335026337039329460064828883314540187999126652699260080746398657813280347598985514916506369328998060486322188921258851467219478444566858006191548887760270352311840725308845089005077302781010385010612434008635819489325159206263184090988801625119931114938017160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36681952933498322681519754092177827318363948627189063636814588054807246995519851871622810510495121374348153526972502925898403140211069939991857359421630270437269292898350042858301825987467855273515402207451011279612369177384325902001224714553150922470999030171609176188967684366871598041513829733143547283592001859739519341236253622999551289224669039943600666940568113599051613971340532711865076647708983960773744539380379402841299962819771336124469767093938716664102628475900055778819551927381256535913226977244135329495531735431440168791600165872565698814930201583561740700895918100465940079866709659752751757935441611603386178983327609189316620757057367106989554635245790310881005941703954875441815003646367736369556190419827489710658219997031504850758158292736612390349938379962789161205517066566366038456272830806380509486657727002234539545315102835033643121828287090366207036046765304640847013183707869703225942593283030074062530117708009705215118064497466437416938733285268526468350087732695122416805378083622289146779813894235797488995647785249694240398680459563421686675902500918998322734859586293138399231315770218042273672119643126186814252183518112375063193719233441462174312037193292000285073373636082096815265720114467809196420485087056559972160626426450351569094479462580020536550301230990987373956653980040039176348402449087525507179679853234189210015490407160660323263737019317886124088429730012520660529817245077991452758330876702190437104878089482110210145373292234192055582118289018010671450304721562401362958975207399634193596620496515081808932882420613969713953957615343846189134411046105728927453407682631704398272470916874319129233299830153689014466576679226115241042380343112892659600641099798265772149377590996610040662740150655639429781954054271058268008237718600540923034388368555125158883544639538132308548868178189040504746716757908672780688169231003231165460681120799473623518996089613381131649381373600858649020461989266354047114389028401644026326263522202940019216385832053429524443298674191368671411643241358740556898086387905664024607004482037742714317636436137923178244465601949465482206080933782784598173546051913879416248792642703946720421427478435198234155323681445294791573156722283766468057314129253373193630119364834516188803076749695070147536902624252254924384820397189825529744444385183258448701019755897657988163912557782338973548870826901831783105233203750025413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883133965506677259159057481588128155553439663943700831857494237221270925254606746672719685427906161268013460055404797634796016408608837354860083481593670576005116624541330067831444798674559953654859252519303932364771814015556772562907268442742434289362202204105034225936494049418716769526693104804743600848463921344620392658653239032071784243965917103025434442908041605681158942384515779933052405718724610178229889429140948852757017286657257425581452851935801084349229285278118089068891948092949321309710553631238606262745813742624196363000731855634438878026163687351289362064636932843528539293203018956281048621756356324936806595982927975899408551722591805455945075372994927240167388382531635639521970429032177733851477065451956707276827438363737567669012661392639634081221406239783941499276932845453257453328280910969731277143241559644033192847375223744222603859088761378997460150238562797305860189921798337272778692341285873788553835534890661680513119722738340935633863500709074613778840727075337338239702627091047298183298915605619711905394172927167469197852146840979740947278099568246424598111484675384995371608543115255539646866130058431042861862219653274872382960626194341976340427058736315141535303229331271884321743882354916854550328510275799175769302470536471572321914983833195114086166343371261322919559740765799815550622028631749252416595900294850419701750925370224859136081726058397744172331289679483767571047085633768419479854322457450681915722867527853600866874862639390191680498560479247525906596685448326758542791784431736499127142295621013213540074343761745240684954798784948016850288490284191440427498390537345032188392960135012165237426296418694031432154062937149410223872479502171184350694168945904908696605091716401743199158915394123279602746010929113145966397319656433084837084765848936433343672956662396899884361430109251930691155968034451239245832951230506425987870371254052654963558240789349143229960431500941762950568489754046496741608163468090518464932248989309642102740812914678084925407520559675401725413211801578492521880219750803405262234883566556122373879806317470005647398907279769248269551360502033891072099921422382111771642927738851191248573645918315103399927407988029365601869653432806024768136682415552817703408952091280605877627988621801084712653828507675288768279559718104469798107157791762737969112555290075582728954529846739127366929917225046357917756564887885753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58399391998010541831840911368897402941284507911318116312041680582772335312103789022962509553735974164897965283319474819708561650620559022172631644503723635842463299216855420910413041108105764390671551434217621518552702728983750766672311779678121251027940857679111306467675491167248866098227727135765763279338328740689494599280807208724143726346094805483834234445242019103522689121342294669679561322000720027381099864867506126504787513408810626958715310261804658091437244094725303263190407517650868899462135519718056477459526174803737821328446038921020184656877712043892923493140611568823135099748802111988604115897130557207465326075190573543604941157297680125938216198583697645774285103193122252424662670014485610963207013409091846251631806844160567709771666876064427340625539877840037158199957331807109565500317592861343515315539863714073632917479983014357285006318328395136853967870334870233963447980359477972389766011920465322028137838991648051029819908376626053266517444328537974511418359674148180444992481576513951669777577983832322187891294088949568200864060065826576417460153842102660492671121427576571658927043443097972545437421556440012549472259327523600505841981522451705240826325683865682553519512259560080988146623561009288860238905234727705587271329122211670629998798215249607874234421566387983137589463672808868167702454624531240620993053937913978608238886201435466850223421711658608457551135238605545770355870651494463650618421620204421367217990514909398919916316364424295853564648284091458611030139528207438893483902816482231944705657717328372822119012771335842437200410332600106050999672379127724685649612245640778399687730087036490699010678041073807293582378808593917715166461566705206914068813593820837390256624189685605754058398247286999651978957773702959933611755388041295248890460530823986411169532978596592052664552301995518744949478508367762905112840031360182859813163833096842126591172490533870739762506363538495687597414413923424258779745012402927988152167936870283770835292705119387738963393810654171467557727111899287238141176375112482141702736054668960023339179352051579971409873646231054297656559305613623534493204694417652561601016998663292766294820914925450085974210177072674196083609918940976182713839103614612081451938085355428078264685194599118039956592046337676133160385461173287828004686114465391018860603171902635378693574990224588672953407180405003258064491273767876305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97341635367050319779073696550127419587490056455709969052660659317704830300071603681268211788655783276807069221023019348904499786361392881890060784338412669054891684753529517587419845906997356541475328227797882555103836725004205408114596335771051972545262976282236706266400224802838971840177777186792009382859383723997288404429936485679000527308833126676298181671241577670759983536897852910928049792729997958916247976658463779539423799320297524121667617530199240653889771380895229466472502921376120631010094574191054613908879855404780817039336504164902055860993654140319969960186360051456109001136620320309481441332261998331929957579902531684868604161551310367849296281729674717573153107949511798827037232724836889304768582620890007448405208957562919554099013767001317221531152050631410043370748844292622931009203055326734201396228852199278834861015165503555089488270394515799809600308281313340043723144800177551981294680025764233204693871336992958925712113370742423157870347016917223485825972092162750497694318315189385444966146924106592153621800417173211903632651880322531797310830449619251736901764700210902294285325299492441079135734157414000229390179418954295567857154389134328313312907543929194176296225961450500037069597877248069888249622159387808779532155067020244487822688497005740516247925962607345805214781424385644668114309094375271774909762579250001684361584917360241574866605836796126240778215072289527524238571708639551578578977113947894045892128346873208964980485062892648168735949259613959177716812316543540451245313555215334789543138241304661197260287883255179604946966161430749505179168821832995593024688625975313060272126048030733911079634120345047995760165169252900613388836094647868139799161768228904784567458540582551427376461656710151105845655213336431442251668116069647519211956614396272019948289906799104221886397107117589758497273855363066242951430793231402540735931000750167521450785049458743159598559606347139385899621809904938127592619631339728581175913220935874157181240146869255249087953037632348387737717370402180983874451801447905207022971728151978385287872165845275762722677236183802505981553306599753387748394676760517581703821161979599989479434054340630788209155097001542552588302011505409512673168865677273574625972462889317109813800442798854137173591845775629993696018807864333826582917963567772609736563317621355142257668068148162856445438392914270850567576219516279995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76776533216929839289079868814440331649446596312460751055104163099883047517071091572226121113163268834349532293950919935194311880746473435503606489735675357441142854872444826149203058688384226931442770380179839960221152041384452427755008460236940895140534481238990278759060615628008300944317031092226007629707831106233069109799742698906785057831183376912501619925281739970973775438764091985162167505290614611545406493074809724942868119249619344832138318238116081363829810437079753936903347913422099756204157627199258976574873754226373717660259702666992339372798581967228395843841427227276783577684399889748358275321568559692057680423210748960917683969858664894620666896895828187073844323535207934214362592153535445064742560863721642313507043190816242239040908530133082833755200880939404564966415948139847225727733947675498800300307055515093163223097016902148808434805894755609897978661369990165222080003914655221429022990957802291115081111372558779626796057434622640589008784264167065606647732219427779433885116590953698934783544128999559404194861976236432294076342719803300688253715466661624250727018281899405662583005819546296004761539731475462964259492491832831018137313699595531260165190130473599189063831967346182502634761226286183471149167820496300185344831343327127302129751605974245406710261311061162494324778599797203188907568343602177997561674435447935395085195849903086394757834615591917381907857629894886767779152541053897104157975238078260727348181302576125176279695225022617578562787148372265600195304976537549329003997594912220862843219431851903581548841539908881999657982597411843029793064325914967491293285689962290009525248014215014031731877707370934332627889366113802225838729713236029884678951634489680187751081065322280673964298855393996214233580981702534908247477136187652569000937370635733695749754674892747704428193338356545164475154527272021981094240796688607062312187231878009205306632793086290447189727181892150515980020220048052712537264948700005425545249717021128775256058409169627212000686680100766203767138083156746189086551187296445447138206566053280797804464097509517915650422918427121899532890612040242341400273280360794809074244860505285932034830047382928191295942143696631620960758135111992680242772218231558502451461420866824477008070633578274853586061807547080057459803860145583667198973065402122236375640237709977620438216264560187750799870196892945524548277923074274085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49728837737226976900680143032588953115983515514375043537781949110300108530681962821667520359217410036552926954786311923177644547684535599712680694021445445759255872662043011418386474147557017703913327790574173719204752471046904034519101607757862057867091591725963555648723777977134810598678584189721954693863218491968742509281351754385981218144957035723498769987614334820392793095863623910404270577921189613843131617352817522317910714032648231485565023699408000185805143660136883091694923538054105123869006296703299174683921597975058329545899436871959654121773569136620916562756151061753286286500700296394759869453428532823340753307309673818127531851958432245883513907605095594288400025027901785687205745789511922401002312293177669627395554081763290439356288138989170316111272132571427492619644139154385171596133053164130487834107691083790253432273860175139934299935191012760298036639867582075663328618293989107640899520187787464723916558915677640796076505682397860648421096057404258713960198701517176926844096120654833213635800026967947724774931133516562280543086251867915166797293468784653424616845475262379686478413784971645936324837904920775772304642272039150070747735471383187855038915852706514960722050635205544877215992142991969625493327549802613218181991805275622359121411218095382085369769419729279010965033222145981250405098374220055590053671002051427032650057794051543311665791591305727100334482056020008835486278263413270161164043633905043579669970620869341478688281633144318347836402906462361333079340097988325261611772572176939773738662114659851554501708120137929197282557797622721468575171998036776821566255343149153604202764402284455794681996300276442985764409930454270242902040045259584259270708037841007343265827727584537089137027872884185420024743722340363267266667087132017497097496350950347266843468594776199228749927157626823162820449137723971577362988759543967888617578462632231525715826308685256943823535556806869287812331607271848386644752963766298791536072370527115021688396129056335693212328021213903664633794100588541514411505909958782625814876112227945565176264320412168912454552215700103328006330602773027655599757693392003850325808114478590840925816520781478059472631370320303523837844193258960511320686195764683976666442758561897631919855889974432594699916056240469281971564417004617063961879356387218202817914296109200976243738693409668365713651298113148706094703731304329397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7249424928317600079906245864153165438441256220114199787686516846748172555739840901935862451725753132841327913889967182358942121208984581520325917967800795595801543803738647921277930728229432375334621086226281407972070607313359213385562615352182334655355297038323399171555368512190419734537330777224542730825983472102190095304622804532276659137480626057936547494337103334268020841496554574431768880454680949029111089421299843649159163340985670405396952769608331599531210196766369546336626512741026370421425745130409871585628066325342155333389671429326613798137917137075934358646891255492403363159077710050769727113462514813542903649710044404845050676613337166667137460617319383941327744398510107232742081333762320436171461908072106340682040131294821031845902949375087462462238138803348744326321749698703868930775810456602253321074530872594767293020241918009148503910848964489957896837739030347755423577298914598473968631510930709148376162395917563726574300613498435372862829881890117977034974265335079487704311803124693589026990122058624590105610466535707462230498994111363052855325889845580800988850923119526436017472713154383789569572016341878132758783811072143124578152761774492270195194812930131525832718697797762578439868171844697882105802399255006457356804034930558231815986891977156935166285095571758017419216390451149332091389078199373203243269061565974604042536227466151310450883531341339699796047422155755250766838192469261628649190045657054444738694320825695201124915398419427759431167423299429069505805445688360248880174050660206416187320368438395962177938103809654897040566405357540486843674522848318191106645823653551758893127422001335524238198297740410523654291965169973917700124207658628797546898934465774035206220806694237308235911529815862851298855979072112052678369944332333512471339411537091521893737974119006627793146786532305994215201760990593509980223529951932984952964909017937228238113475151879769826613233918941883731066964398605957030230039117533253303456039051623725316811792302245314456855555876452910142833979798516529278299667587655083425178197527888010135412952957087586873341809552767061322535942593162357331118876159008374321422006463524249866664308448845754751548669690277120703214077607678307691238110723467548310783578014732763081495743674625497967341106786640977189882499368474865155695066515177050296347423292346709669473569462797479952827222116930719365248728010190246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[47641681369220001432651772467177292237719641425712190547226069344142714266039479340029292240558606638935018997486263743399298974716587912161689610583110087431597072331003738653045828670463970034846165874521321817831055067301383026095283926032365190085642477092060232896144638443843176130475588703662656101236972179202724331458951219604307055816106969152713867771555849773787541025260699009030549983774091610476814360436198272936499006594280736048836228184288243391000735250562368695835190569269094024303717961858194724845047069085651487545218415512016249989077413563102983755055717424944412459195616214057200457522716032017278434307537778107571169657173602423013094172589845050450125749722145927880388640592669389674328758068973349302395732013202398817294997963774594899144204543521198344088089824233849560342536162905436936681991396647047526432894289691502372613000973863775992477899755863941672819889047023485535485538560131541263843790648762397409836891805001945420246662642075795289306222219420250685234939929832373679070150992460813109082214617028739639095062397124627331982976879747423580142503484765154922408096644145086036372931447033098193846242464865942652943994441398954740128908360315252588422851080067087836787211022198037266459847646634182600041433654582610976680028704572208758437146342204337761054048630749084932626909356340606938611488418628340089803733873686962441500738461627544117577028115549551865373870258222160522807262357064718103146054090752236084652304066864497576423957991778721872772673976025453507702740869824290706499593972445159403749482646609265245469374413213064382013504014970256908575932436867498743458245846339299685675647135604269019970702346095787823586407827385743389421318861843012213511924735269114180918240625648232613087731569605887422341696752781102081475817832223960438890589399915994371109172541454566738294914246657724299228704570087859828521657067769097934006992780023657645938735100532809130667126412354266884854824676348220784378405457123005803899150451267039949865684088164288827123038681531702673582860999684589731486484106319182564878361729067187440498183086716560724408583443664917055874158237559456551170482622321788063152811655777372041878965654869264840887371531773509890370315765762790199595685385831773464715144049559677945096882791587424537556207556181806480397019154143408349733408101203166758380484956958947197149364681989773566375668098222727080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[79210819617600472136525779110177330934962794638551415109003510730620221953130509726215802755035294081210229374152131043615704263454650779111900037794943068516242732772250121334949827280916928798055461303409093416590086428125586402168654077821936201094221543580833141214412219287871558902587675073131115779836813324415425837099038663044908451137628722678984528007145825945129623468164968249709235659813233428165480124120288580966473527857265736290593836117774709502931190381803701445793347501168377797043361643833496702097645596826360220725380353730985353495261530267877622006389666781099468670975501862316836908397978574731953041227231243484831362675670306251806707962186271478153964425325942216827758340340310239152575629645168219223662175855929961215633090256292239725243053393587984349661532257784616704095066672532182213581027856618902831586228975369635539111104649926981657232324940155273889556796265972451911956768819991772912023633417647869429623245395416734454601376466626792366941954961308651275222158603932114420336948134692299689347204146345259832159877168821598226865576652945378512207838727862186992256499401287860421988668680488085992709926438538944655999989387105664216604513243911069114020030749496637191043898248575356368483321057892936653655900125178214916694909206457911687644521228295177219527428072464667448056500198634080746059447473082159223625490901431053941063112011678633709983116076258361598117886902068627344411766895305042063539783181749528141426985237200288070023807705312376840001400830469337861835229809732586879248624610430247856782533900520558374841068422554279324570211718338800711055433588067931084726278424649739527188605185813859232541156053087004332329284471891995413653662587651144165763002492881772601642944171231745842774525507098264173761645801271005943449767827887930563866649237078156506128281124408613424442838034442067597182004690637861123844325235914032195467493573222369530438758418320198367449343464278924462364109346912696996358145433663819124575250272643440189820917330438498200245988888263194276074429208646896970353318285985303943930323087632281714250223859980201741564577408166231127851368722461037019845413592950541811583832572250650307917963263692537062573557275062285105856926716565661269942368096622635966506396536221920746647644910943218315774129820235050440956955817507593904667160691705717947464793495657276732969476408810535730831896519945677868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[37764703539782401504170146887381917470651380988963935014668161953564877164947798486106357192471002033069857444882450380284215052321902199727401374316656512387373959406580116722882445220408925465649035390919624611055507868501333393854853058289896116690924738987466534562525116896589081326983599015365497670058704126311298416643696864978906455823298804891788220811728450151042554470239957978160911223417166795806309582099608013731079920346941651469248914325884250326947117542246658813739138061688644682253909070566740569858133622301215296058019749265678817370547545103222974387455996063801011653991246387001786127731904071970354482335847335118610021580947585620580803928364498040881034310889844436766426902650161254898561591278381015953039595482791330570257057173466893805664991769336727191823948611114543579610095615600294431524984520693198504488536738715458226982324171642109878895239190215691081856822680183676584916251149631786978663159541813646504252811354916594615029284957630948529914616429294162880946425128338461612804774448310880901398232084594492779946791243254479799609316001065584688996836040606385623697373668108009912648339407789422076163070792802595054813807870527937573457272801372191843429027767959648446675590032018243801211366447777570455851588737200603623155045300622779754166427160176428755999447066508745676464355173940609691135149521752577356764492091154950007572070293491384032377111767937210719730611563740642163566292254698790867560884250408459368021005653007076969281979296314976465260102875340944648619757046738240228272100001907479639485809591937091307605464584132790871690479093395063765085984751721554794718531991239719088984480678026264789444240875942466451329175555943470969308740440244673463423798961650478632587103737473790853998580252593362399289466272875803068333398343277020211603714945380295352341889805400299990014422390493504077439392362964046844759271447772384613771860274424641319598077594992086207350505844723038862209683654729638338873172917349585415496443510545973101819007146629032202026195916365440552473442557007380629546575623505190412842284323530209835404418345692108394067514160260683779385628218110947086978571049098808621735880211523832422881205458889659557363021085763072855832217041425754300857536634496592769342559865982054424742322607111963077172737869138539395363840177780153197914093666246228771609262642245570802317477398557920516581760572837235360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[39417560663974086774923684184437570745539827206294142228541922967006475723167252306827374516912026019014979180130396048615285803729332383618859992453659378808931956727159169394576937565202070718493207926031242531580818061080046954029942919715513545536371484916168809370912274726763821321722509999241965180948179367585817236664745081933020128635047202989647008590313135727556767876252752876092761234277300863124913268251172511942698486044390536914315496124030133115802099145695965593740995686641989007603245719764304683268207960512205249631570796378864695611022875444800114453150444332595115905176562240831471676843051952301286422798175945036957545736121887447292963246532218337056345202868178258508001824252612737742734759732279977291084655992317104192601214736067711407955463185916353534536669788551332112276566381565080895070890738064375354454363534834619116892682320090676272288038953673615284057097069565175490463988719396516587365047101223890687325144324043505725325310291627224484098762945544513997151132169909709966647861048962511121053741278741632616552369698597192315587485818470658587554468293176259596141971765973633836418267059115272886370779807296017782154460433269081188730275537473830871663282216383258191999441815686695147514155691853296692502169138825457673954450967001130615243101430956423600862118484034580947803027426498473118114218039155128639463167924624213318256313290352675155799385668282264733283854255484008827443766961376970727551441234342369714938961278143534773756344461038181354395587235437839450635289318422699890305158189973500564849591432594265252492985900778836663831851652018919406814458649053660131819789490769710430006073109078571896604712759437161815269702574276051103852097282906564387479050123061690798774071481007851092158998040228668248853916213410274265054367855300165480113218298443541096836816052294472269437260301827113781606222886617362417236456433367543183335318587355987841575275877540993954893238959466473236633575213616709634378615531855997663869391747565241355558016294190425228064317310172721212030872997580932109488609570662311289410714113153048792266378660159693341757879585531057090254719865961254997383513366546238902056780995766234453429403465111419905692930673333563288691195869561104321981637589284380297134674114530212562327407019755112835781887806244852622536029949352493644574894152595497168409289587874452219395361282258678136847260851467905800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[115617832380139287919582608727902722223089912980884147302261319752127693396040667294096330612800900616371632278260087731987370442548145396903746401205510183017011220276907522151150329236939216280293273611421096519269003723119879998192630440204220130257515990406557455017942958422903467662971502459571917548820367077055614635665170981355999554419824920665013258997141291261570650013984304596865441351537982374715132828576568576553905434464785648208383905478727104233803002560032196312865643774137412987122059458490700861187716657987184538593916539490643131232736798028262389989119859781083536786269488808858497080449088220185776070114269730977367029576514315276803732800510791016222180103158198419538717011016662131568559927978288313478435861631333292092670020508320410816231593781000587252771696997969552993379781506676583036530836995994386090154543426941789185944224888493574828364772226344712167821746791354557340439204666603026994262984330713758767201882454956953177151351086057495413370784366826857970107908297845557293895127782367182572103796139778955263344149647632718680209480776570570573071422671805525136846471391911638299740512690821760636529172210739351199389191007561278765395880011868990497869777479090484897080327698715869133278756221413587810780651773005823738863650684415937440586044414090924357010908573794716931052773572037756690688837316660938911092908476337343142386772843734880681571036005218741952452302847934372005712603870719997702634784032460044199908527796001540209996908199025409094870996277517636351673360876309606500933862525410558050782645640924415323387047628398924182572671174247495199832627251176159378064977861128003646559382340087779940529028550614697350519104465367731826772788701382533308937082675231548904921587718757235240172389718403818436640414481735544933744286025033579894973273279557160286310826827580063199338345873378521669568184327585808313078278547563927074623497976844161483730163668108170417793190963423853578446638866305647040342101540374824338634250753791752157168715038219140578428259597429734264612488304671566146737806647608142837681224121445117058325300731192279236358445351024948472819076658550039575113243751853759706345095077468921875535263375019056651357220518702910996972364064101557593786897678101299724154869940521703068731766157240690385972741215654164446693574787815863093606907049016636203359097880569863296286899286187748504667229965931367262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[64882790698045460297829374130541208664656011172633716076687487112469888322295474257414173720932038683942703076873617704287532366269947071711799979198584360152207354372651525866318067367433449923389545844353711809016061973675812121931469186089793061826763994614531819157117756402488174318476361016024584468342184425207591051080717710060245509566607943275668715610266747782685207559687511540613673179483789112632149040497282413959066003055025539871690718557741114000848306732789099128148711902782597857933769816864106444933164067796149528530308883845766341341036466197434873214647086832288513969251022818551577082367397597618598196557959155752040875326432956728261954397365933979810884858253594206038116540368512710294984114232914369613792854284256663431214512735327671189183210777576160968042257811056008157165747053678189331594150549020772094229196479467800299663727292710406505828625863281540031362035333325188892177273757956490822707809286430347092895421314969752215684977257443374971754708285187532068021188150334175436498803498981708448423468664732040983602271247526503948783012549418445225900915592307971677091782196967007305636738786123807066096888247899037935782857895399221444327457088869799964756815608128835815581389932141574588878193991461773948293003736007582663587930443852481443949725598114468419665799788010825265436381318895973211804547091893335107244913693525846358924530385719759348083033704510940915771837404452622681285031076584455878834505356754384246690882229934297528232523460004354562923242469391341453190075531265594579796404615663872253078905228895254012659432425677995330608087940950264085024136939736012320087348413886742562130499907597069104074590711630214862585064271362187126300646103252695747357906009917268144449927912028324193931509616577570212957892482304390795408683802664941007303274154447393945062704839049481250388571835264148257648345143260687851070873478305613203643310392134250953368541345330987831026710167608406495212349891049579382048285431146431535376671873183716239672878771289899445493076971206519141992782708037999369102824872333824749364681635681885057007398259314285055528410449873588131310374121427485141441925204182919695048219335234032801023602016481393585528800323011759849110682517074933133111943011601186329569461071434950866489778745044925412125642630718773445615826750684002295612677601537288775489907623089134197249702536020430583898975666905046425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[53744407356028274120146955055040388600003625160529426607203834909950339187035837384567307271295151604065144262001485175913238799602348917720173851569316426428319858924832966198604272354215296928145725093278517713563176266446278259913852831686329477116885475224520189213577122684364919934859916891344889338138640275426112444826587178848178397351612869428158420093394597451428317097766163222289655099565142806639113192389182096433584101608865198917440053183727044050012248675149334764238190003773764557393675347114440412228890056613133738887218679143477958937244351841231739119285964151354787933526700066535091204891109063897280170738994831488037160213965360618199488759859954347926315143543579689338727239440035173998428900674976552495010284882824870676416895632137952788379041507926557745703877172336985338201328476944706980143563738363783089562169556698351868197981868829931963907807365902972738730791715690997381597962850035846821528703479644984464353791601900632386361265580131613381162709086871888207637476256193265269560229402595666311135595752689450994478192960695537720383156514459832868640172363921567525847113227233397952273173636383941287878683129315247185415738410871474742067166742039520759478399789071967466603105524434629049520228032771732419775010707558409085856922414079172779853466098362037068189787031645826461073635222849598147501268580307031641923865634405230101080927327416035845956242214171953043477337018129454759402746353634081425741374496512917895849259873366120790893364342583355685407925149967037630915909194684167786126921409524450589489567679577468002079663915789673486010885539779529409546433879297308310945287983200602577306108348308230867094927376526596220122326666592436482062003593337163949795279671826208461269223214598334547167487114881070024652768235824431660347176015896563477209445930941017313912975435880921548646301276020224162481192535882106791898177109522931765990972602787289640583349049750057862218070458633327056518450353921840805304643951475111812388272141134473537662848342337850688646837853008308389164229218122645139710634823259396073818657098358033673111660228365201131453941081212782293623579348602755891998499116375710260008560024414421775844044652632349870899299709686426554103776547414175888638349088791233175944126195782380915243626826581915819230217214301433185073153204123012848793193433788076395275350633829701610382194641722022380074502718825079872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[32439583746248669561794012582896083988283672340034931747430008322929887082599994284941269674350363789186249664675814310299281729574962838118213322389398446622103684676069422535603183101474132610278843189872838263271049797246965464321204587678287092311791454711283969867740314172168313835235033506991615663720685988279041013267573274299274832845955663635163437124306486692467963877897843457915474051731266928705504128301727163197807485431419845389481590184202605571163957832910777193488472463768800715168180129618069355772089572939380613970934671724878834554663233381879092298748958238689850005745309914501894300433855317377958273283555342236058378582557856096465464485727341013278540496017175555656654348671943240831957797795314019355798472750216924085573978605436750592485515057741599451868041922866507102684344504444354325765830335876087533137273742572673541729131316473572721437490016480908865463174009380640634451369251095530157292829111431149323750599467637118787016219676929195839953668173264262339114953246478574722521784979141384668102194324300547089816800497024470593185521985189211376491113012965444931712508765886104884364818552687407517761941962426566347752002599394168583839239044363214557225647889737271866851456033689149760625951146210652718530062007192022321351081512774833717125782077975219921107545771254835439000449303120978028521750106189554238606076225350380322441891962836292960477318083587434081559062914459749056100409025146079368656389611590444871185633632027826638177593450475473816387661910541009620811812465205348054756951719351262979864340038443630683691220821499891358127555077989181648773088871688128286341353137694132231037969214726864195569961456981300531174751210833994837248424178123016195110039106437121380996099711654416781383045703672526607641001054589937013247889940922378088395363523341486294273004637918181660437842586701089819172875128468512105390160041166699905276901323150260650185347448383459930280793433087893996234835800774103368625327734001427036180792317283718487595647518145581788221533046689689011846217649079783723644164605204387686102024049314129840539163029007382502874147534913628734838730372285678315426714467300870740516945637361426589600060739143770727251249622685712488833332224953667124262088260909966263971777808143003979750413362821095384979203464794198537723081762391611842433276720846202620049796042096598728598821645623056562950479827215109194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[91927381311088571833067709057998926626738176408801666682174841742421250568207063034154164041408013903472736107347554741974309888139288988879469964579451766010383450061353410204066400612232399120301774688984969959018560426137903645688094228047269136889715392843722808471129083241478148754608523992678566655851234879266790029247193432580069147552988531091865469541534120556801830187982565222794989719842486668316163385336448629823160269088794492652346077734175902222569551423303155517052731752783312861823697588344824564986674281450357961498537596713372502430229456015843858257379346335029201363200894828743401393337622274736224762132479593662194950459262380930926198629375841008294743014518838473785920023327546597565495277003418278213816066124564941465810853215895300126119045677459162227265442750271427528139480374909223229945753156664336909765948252595741678418359123474514748583467103460271301645877699269362241761770456738459291578338594138196555416374191390183797884811855547950261472979335729985172133718572383285323507059749626748464017546596413916880399682508138035709251195917690211538356132245522522719562745633595440246920866631510771488089761476296397224546430253448991377946707572843234721850432407847036566917048097198958714786666227861231751313040842212626803985415735150500626216295774923545344515912029488366153478284742935369361467321359613681282093764238412622736556844606882182606559506427060230979834374193319016788415038416093260371706310694218099254870248786765981264051695603567117073896659413032222059369258390966219367224444535237600139712644200302464646058893273353099218418658421336472469541851763302734828352297640519563902057513374325662151206711613075049317170501028790714665518451994151098838506880697270188836770832693278198840645462092245576980802376202352598032741260849806958944190969780331060569676198087156968137159809821294363714675160680278021124342609474050472116439997626307053835145844546149844775536003430500273900664082537378834821740348448190674148404725050079492272436198598417563546220009343862471550146323473925032248520677420056223780098350266305773381103389532105467094443427291211234536177690092396909126072636838807003615221684196072579970601788870090614028491416447925241406136633592401262952147331701522652938675268744038440675597855784256736810983188624865702414885950187621640615636851725942838561319563588841550502115534841813940976975517730577323994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[44840735589093522837483291294734754869035940544608353299800020150248493091343969795683516638640143347299291054333605635553944372960672997322489506521236799590287422539790781773353433679484856180348520330390889683954102237464087410533824251974925596237272604507944109843995162050652893944162806750294942739627181248968729238407985373799616224127904745862051654565783473019551051429864173806215858451375683991305203116582587613643983394329545641285272615856441649508291219079976666979695748857069413052107410484919365036202169127651540027511100648941376968560859729058857509928815842253660732602070692252098757434870178129661427284100345180926609575671293127792122411972066252316024436330616973918829510742508343671993773452118079640718041203412230531977049269257178768442043573749471389402236725743186412392584530536266573296733029179517607326067357092891574176612491631321957751897071391337322338394983694457575096376858160610996483623524392576755963189304265641823200982187050488803348883909300531467518092878473428707476607496740324280091486183943307707125581712149047985262990133815722792905367998191246958520532207002872019926832856400832374151595361740052123824930054806709542611053981056298779271071731596017391579498516844995944331075380471776757831565754791869024081304136498432652558668155871699342776120463195710745362504037147210328893533263191627027943530677208788153951056334594430366435057712017403328987147020838950894035438488280981891654210088592904921406611658580810363638064042562823371200545500527803118527943567825114882609845850284114616051354826955870522099505081492616608214829528231849850039131044429441701165164929827054355820511877855410184658785027504266584546363183913545262182937158519905770729736008357147567490783731060279119381471916324435963983106038056678979964180883154226989828848039258094042930579745062224961039504580042971575849477269913950565531098431138116707728129443628269342556708663244731738207163934833966706389762690209562273570125864943281001903264460978610023642970840090994224117126360049942333927648598449971391599757623865067986871511847699586770364975834857623113915640788394408436565957243010875427555712260842662438665257234159878606945073829245331389450655285269133850970838554170763554618765303453353461328114584425913365160691834833269715412612429337235861500904811891599551229050535708101343535052301295812198559259134233682897497762555678146242590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[114908886338054186856937856277010137577526425265517201889638263884110261130255138395786909671855515382497094186373803686828291704149881224750093154350011815128237051461706603003662915799981122420964164171748895981387711874718074483688334281616975922001375041900224128286312636086507712271982844676801889828087151913744401377516789887253026728131470504689543736723346032082800466862638353186425641857936541252343346902578821800643992959395222065826332717718160579034050722505872292131973309886536114169115005037929709021108359665675007285656589306339774446196213130696860009411342800532121992827180092356742170603507844351422670154617940943008427713657406378092317051774244363556757776035353631630170142170853214577081201671462504138497196404768836056905622273924484829628719543961604289050116245360123175098642873448529860095992474643847759230283921228942128414947147889138104620173015357400557773092242381589335166803073662488372897443707958382575240974142867165919632705905336606941501464157081246864963466391595524556341872427360352944766452671206363329559755413472774826528718454069260151733140311410977818096158591424905978002828267940296984134593967552985854871823277752676018489078616782766622344743635184895916224071138700547736653800625769954611549717866849514429307521530473152799405559024779966771964265481380781635712894880619755004059547806742498292693953664217388705253905013156369669609994030762716217977037453826892149789140579083971949547570290953717256034964339184672873289558691076383954351470147642324809260185433132264873433782661144228680944553434865687238503616634859138799244471805514078738777687879401474652900041089880926158711272409336746073097178098249033703951521645890701901206613965186240102846240957089151971358308433286531434028698608037729469903208327325996803999173298789162298089242665839708644383802845066129048775588448780852480852710446376086604787156181335523089561229601146579766245470779233786691455186837012188677880541555762428898001683889154418050447619354802297905906837122519098614164543793044102666071660340585576730586489094597873886479522718772684250199220189009894184707008208527594153022000610341417836325315271881586720544209891253124999181244558505159022572767857291202389469932528815594951079666484934657889698821831348573166443313914433819680560917333795476371821799944655642488243943787974306236911144559173138572219914717093739719738337634246498763971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[50151273496230979522611402066890643901438259576396793749868383169273972858953864027036074972225010028202801950776514155457735032925006800421837768818137284766510760152898266578873013061111935346293468756775937002709722742612332128960457441939950010982935478051693103597862234683211082543689813557217474166734562491958910240667887312741225235317362291216359004244395680369750224661440554541809557543492902934166697369056620206464497702974777814045480224685259403849346447993737985062545713915084098862493282717780506109772373525561418237087838192637038598058233306086626840704018978351251593016225064408334243182646339546157643419290876873438064542005455730872612114070515032143846798103067794962231880131694091763425487100402705164207203440458246997435292654834448284408585209300334738374699039769449421613507438027663007284714446511951186353392099816821513086430055934115896555854982883060276669009032956183670703584641239726030457186398455301584795461189090002291460557165067396286098486453111951219855021833057164921578738074759647377518518966922794631293574293623990203548855975544833630842208113627232821482155354290801235615227325912984533793352615265431058106956500891872742086206567635198869691271095170177813104566687705221638778051583221752544067879965094217620780091719200806323324263032545756547623422193703443964053975154781349791539414038839840250608825076972177348488244163368477983789597231950715819173762801063344043361684666330646402737792741068090597005028385139322261289676280053318430384616691262814405927049910379344774090504572411906965210388490090483108937867309595022313552545377331065489441318296480113026018951907184159791757962178577303372398947942748874686626980633509391502079125119160427942377819225346916784890382062747910911399445021667458189629005177805828203425113686807561804412242690840133086616933798544481261507225935680117925087976926375668929152543733083276419053533508086030121264233200948271134679727526496902560801313345958327370203903808410475880743373325016292430399356434939523617091891223248267075841076212094135341131613482400827389336099617883255719496572196004233110730130057203138913561094214940342948963373964506490690365384541767617750225719703523334148418955436801453691687939770206390598986368870136255556628230979964725079791462849875334997676090715027389435935609133488262366228113279194027611867418525025945846598199781522344709320367328194353042472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
800 2020 0
[1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1]
