[[410915185695252734954728600524063549949954051859939360842728450746988366638092527610707509838846245871259240601957830749364416309976601953451365461624102761223770221347392060219111137698192974686114797687779902110393249043853845625104623717355362962236879589612462616422533324352583817101453981672435646872694308578343656612371300900331044098204769500589542662233652710922625321194829474041093755807348178523868849930330291895863440896137913244751043208021237462882028916378063788079336849146152243832139882682840637653784986189057612295325638988412244632109821134843757881758931551154501233709531431973858034409849712864158283305148110506834603571472973114591192501401420902411926990011824320533358083563978431484623764448197657023716747885580741346297374341893452564227088530820668984513959145498182714687772289237860757725574727041501639311514926500639478029364213597042481490936733596668489877492353433863770770942586002701836105033713406224041410968578778444466486635366943302544638080847361859181857230429799100286997477968957847022243195371851992116205539997867286246637014251153098775776658654633478291568438135391124616044111177669245719690829875596765167204322817166712976882476488241985801483017622866934797951771043524159227608638963984697790261540158001679178586633410436799746670908318717206726305346884474471009642294797144899680752026403506321031138788945967765210187923552528219422888916895775273920360936486953886681526239063060388642441307299111496651890025845657618385008678345787109085743969406411595061186168588869672573986156688787274907295632673373790419831201399017520484254944027430314660168061421163477765523234462306463562941254855610959803595731061895208571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45707602586584061733977265221661977661698384838343956441913583747139522622621600712571552861757178381955648012551629587076049774054799701543678196897074160111755157837549471271660850503859059462630126422264537592913653525767240591731374201717479628677919045409933638286040668267679107723322627968446815590989333728704799813599204906400968545295320534544022485427962885029817448124703845164861755751457197256830775434616682692693796901123517519004352425848610474276757030350635301273824517085647307127424171943861901145004888317100568640031765112196632185002653887071681445258048079564058680108155337889117274912533138956927917680629690493828311818099692251179933953781440851883319211298982100655391226472818152245317675695334094331304245576873147996713550670700221748850060078128852552260257186636921751600174847285980694518699546043300641560638093635736335181889075483931954477915193123528989654858330430689542921225638323780600130192490833785849020706535660750544559508770212052015208656870408991144853982897790429151267474086210144692776866270163987219635094833282461646893417431615655219797291747355379104558834299550362083663958662614863874794537699073244632158173954828581998123357703292620641682921406560292836948227910872884254136941199414579098088314770499240640638865052986660194739228882692846147803658285168867131060857342778173433565121669956089660279927009924664671269060374511138819246425941451485931681764674745603203319038642749126871597303647558895245165897020506707218858939717252257568255279767189546238634211261716284569538882784058411871422241253571608138741256281787004606973495590906948760747591283875510996431840279525229647460577955575029047988591110340248629 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276398605593063230926989862650489839666645921866854849773913329770110310084951683982558382922391857545782919050084910981495924657299509662021805923882885035703245021846704622822114681951260452446789541540418377979842678589551217784139436498803818473215498771102366070670942501269205979272065807845258107253334995590787760491864352367498048166908176075205878400871753874227964058039395368994761773853455015313665547205495078109383769555173437552430973897068546679245035748422891287611582975404700812563431875113737220970708413548429827015667463073119199705713100558704707440568871310872158733205071830183307864349043219353170643879982084908629590220161647105116065994645774703668019038630252208513200927467836655553077105104616226204900645779210032263474109837560175445076485037525392955920575836820257188093773225707531049982500072491109348129608969472001592564239610740191097014442627511353424125803997839923369974044900654778315915154602167716845108386729807587441751379245825560740355395122346864310218110907311990247966622739382565029794603839526918334203046617506589503831181610906926077908605570062172355919702961394500831226768581517362265301716132282885513939956251793574465802502205645319245292180903530239281199655257450536313581873057427932401111098082294645860677206679620194020371473090285874636713362875322562204460967452070971340644324583483524557269158512370628022163245000071039255321203387428146014313575210485459549092646408204518806811875395884181443833771554372605241419904525977057496001205491595871071234428149048594554812850041386944454465379934560140255743286248977841954046885315761669794503513512546574072601725939406399033409491086829280514331464529585233812 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62497899243113975251105018811401803315350518889931102109819912143961691674626382157040427846540470524343528753089972759899277534571843700717128394458173388068734722189913676737208665843912815052592137863674242266311796435084051006012520055561172937815062294748054198164827850926724920146638882040666459849810049726066455869263435861676461341763781196291294516316432246713712942286462879597905307802306516292608010226467666780508449634782240477043426866231766354652693024845983919030573197268610034027044649071821921151497979890681370542160803471733960413590262651338985568563622305993820891869872190679545669995845138194902246835337782963306670213415474476787082684870740725211296012925396952647499675323110022318553268791167114202552298631058218215784611163091680134439789154714777593045170567916037978857106086773109158782182700235453835410943947638655985678778026525718370993291655532923286598715054689396283530210699671222908554255867601172229719259454963303385769727717351152806273833455698847259387252720697217836285592845636306964820219038345486365100929149680144499950805509092834539078079525787211558159100868374001368169456986619034291323241766933790245425395512480507316309890556943447883678782885360775625816999621543307828044138192533356914422062821831431089723102785836402578249695453816860633169489470680327678741424703676593729334928618424986600126844198975687166392658354439797155819481990937275976797613788228941152464918371700477137707616591414432452301654682448304248406941235046579666364372459173741587976747283973677428278917653201440475753637027545293691577110046926162502501952549248081411151837138133409340868356673815867040840484101283547014372742094365110562 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320391576001670404190322354938388267057920955517819691953600325800873691836804036919466557121525107717780530552835932992446087924958777399357722042344006109848581782038097965043185148215331946721395667837037916478689225356915368621921110719698563920584833791882270885139558658316525605203381412577770523272291770719489589392902117379769645605215548905933185281463199135505624029187989845617507731880621908946687117057270955588640254270403913025917484256428554791218491628311286447762399417905051405416290278459968700250044955484327140272890396401304711226379022671022575136811838808338414615772549461919538461153127044030662733116471999204547801084533697074558813276376722299229991281208126019117169719887207762197036324219281472728664929927943990316227645272731544698525311932565739967054784360326487527596696524255642333479164416606996603978554878570683507696965126993439599323129318619700514419420654932460047337286946148233218784278149387504880970102762779578387164656025416582013537145836139185926033439413428275371998203593052950622593579021545100446082137619111274295851484770840191429030347337829825446918980669585306670898740458651383111703920018273595815394323533169065881345143769394873905185493129566288341152876997439072779197274623289813186938011107384399079880186355192203160328785614132774606136846870377359451502773824540466406219893090354505838009209855395735117873267631652103717230398378286323670185191426685460250203374484993457240236152578395701966580677313024784158905116748109915990054908233462785068581989060191500333247512044686178360476105750924958194455523838094884401230379374676657807308616981087546741931094305080035029451110542574430081672695048459625378 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160047897814853408549050374683576052345701416769774850595148580694147136256569992276106982811985492684167293061884316651715630935044148686170671378138154842682776801391898694584670056882465763549654643022786891404396530766171354673813835991262977856613947461424690393538211089745860177040712563993569771516005492316260182350616156524947630037993531256349050084661542676359536504445433444626802390568991502371242593184571154822646655202905348476465535015893998152980747183321053157312282113733915634389691366036818394113118080426777702804495883554775512489968353770433228608899452662345997219557301386420657618452536804078955613567276662893677986058410324199756659557496794446635037657427873330038687325395579779379439814679141821338349758624536812239360944120628925167328262888552176095130353091906786312368804409949191755719394864651675712713371867793402282917791290054714325666374521292947266079502797206556401231108066781494243558046049681507738884307757639922265361792853286291530900742044857685366183501586390045685625065080444674738101798494829729287959217407934133431001007965365015779914886676070166196763110526929598322209296586992478059290619366144076186272193675864397470370527027921906003599323856694012965847565468506531251867999132786641820258894877732357763095229593010397232302117337201896857136366387138035063703151651131988289912387012482488507095445266979847495464617723686800354116440437533898200134207340041208365496177475815981856500194853743258255797517454437626450386653684909072844331465131694090201182004932305104131034813804393340045780328719043715590475459203084269301276371214504587129241733756648515526645237702642115871618447600888447054977135459100514800 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389113975187179014787983919282934898391659143197375745307560229442865731027937555191097206616852490699104459058527423918265870305088218281669998623658008160218712490468917999754023674492344619560217679013127332971342644146299102034681431818256718982258692043101675298431546108016882417106141680376743260213948095176293393358717329345095113421015005267299846094689574210029311118562704808836583928211886651945495026178368819352333017358361744685332156640034853787124174140087598254138010676464924787911982520312502625450947386285105460622932026491209998647715667021978505779743393249278177897475013760789529031082929779619848687098801296441000103914834344967087332830224816562700098434912440342393020454929480297878172253169698249276903238862334485245827647118614039923448093901210997854201519217426004522735747597437385812548919946301658216504116748615565168976206849083660017121858575846291537868754265921932790395832675792531356787316872922386120387422994626024411330346842986792040870754185886079614701713134663200145138508717583360005501906023333564761083744994540347147081874052218301203990919142153030970048889508490762920295525298297609742404877533453380046554195334539778606198312440564868338052022878129416009254573480110030670417872294846328532296137049868860415252595542814308001012123824313422023293725531687740450278110296626786213818484765176877897072839038465564016857998196730549232548032621012124782612553224434173501166460310550337370702209375109321984604943718243221083606365467939759244681891876598256041596745945785964074712286368973092203051913508826808574132037067505806572879706178526634405820967782530140953124356492661758802114328748324966026608100991615574939 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281257138525226146583266053459202403189440205308270160239527021923587806972713374509860972434394291521555303820387206436229246203461146031213485400247469236238679508285421497734680916254107968170932626802236380959026730444095732251544210974305617343118361274944326212231396739411649824865155812090914481206952770139903216636594144836510724019331932827976496225332634248968978066435748171135076646879279401097439160269975113302913433377986498644156480221254775081847808630015851871657987324614582935218853369869277742153433296114926660481136883098820298616869210118710199587115520609694520913297958218665792062425797209413217303203935810962716265140030385779588302234366152873555697227348019140143836562508296284035928441036126294961554275917406536319897371275703679213433620250873368304390390603869194334190387657723749189254229846230870149694497473376741785915694756083760462939277938877539956522181381562176027841842457350622791010268925584841490458151293896622070625178172935760897886320966311034222953979217544438991353299590383306441071688070558146119219755497214735629035368931365121089301028831947426075877550408845161105252809314426628196376752772948612953189060054912977321945375811565637091436240420439408851208325035037262286826374807260091374333313441554140002684012435365023845130968876191482477320170258135307234533381960936191788385912201843171627915329150413368114884129353897785569115287574819486106986405353990510429611476103864367382126254244980237986601454514769758801606471793598782326479421273545332964853528580446368147491028823207459108581860536428098634719158661580018733273881028947639300929244340571417550589983481416655071098794437509799829562038678512588019 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87272919875459989195268938016265255329733721474494858080994329778992715241579076199004895339021937255628922198778292969729018224994736833218629268756090043248772792576937202447728785583988914361429597887905639747172911676262850640091286767989974147258817463290155193719192489908197918119525265699803356359932731169965876362569886242645378606681107554240175225748833776792259216907015562102670577999468723638687005836072307421841732939795924632394739185002320546982321694918726960565401941309979588513090146003882855746740438402539098034409739547838677282164346575100809961375806107515056574484431953701938380899704596253212700575209599682797200833631767516651637230057325539567668023995836228195951351978867559477437376191849063288039950676878142640638224036581039147482299050323353980692097065298050870882441799388185412334760631445691053614919217972902448817649476087619439270250611171976793917756685574261079381421783670330222582664794026611265643170239339994035970594463493405035711782844428179010294668058905680101062352260103851796146402671965591585158878959271450683878057492972667923350643260277180565976901292113292555563532626534834092687442727331995666920871547028657683114698091589960345354021019000624292161193424413006821132255652550295683835773566885034967136996297093444798962114108051541576680362545822193454965583516828558799858516735130230442028424175190228785138345252252709307834198699561836999749990270299093613060609514044962035726144033072448349496666472004557243731077819852669787718536073033290952906610754789261620181687394347209809759086635666174159296392510603856859736414985783544233598858612020090852288996991273500512148727127492820369587809707265870899 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407693054693438157159097044716770403481596349560934584777462792240080534446377995951128934530610863239538645361703158878072382670513906473943454632656653530367813379994885761028204704484690209718139372010557997894732709922975974979486248243035174828617108604562694834614706627655848332337112649897735578969347374828670450132890215950381300658988836228426360969597434647853034997454712441983026924197155502744403410080498703214093730385170052676237176879415372764708218725269481763863282758530168217929147944068208828335154351272681040008419548321900256891345520152629180352435584277253815253047148844153494026634633060382366902999111265884368921889630734816050574041592160287272640172799547467120724594174861810496976223826710447859923757166663918387341454915190577683290780816234648192102565940204339404451106566346950325545374275565575485883665653677836468189301336284323827911907390451968415764548212449660005313061791668707007056956299092262069956507845140166588571390333165274954642547211285143531655149041493282028256400527581482231596918111702967656572676701793989601891489445959298327599487283349073092558461228379242148085762834037489870349534312135850274548768967431189252901721815858661368845038181169529618385871000095321056769059916667889714376204668731850232002279699441260973922009351920899499204572769018009823665437208486996519135517776494628854102681078721001167258719869523611456925728332999178438245008335690439976711189104792053306554984778058044784436869792193686776130464318756994022718017389590662092919792170717722685433398698224361446916337628559062184883793177932892282838164456911804718735680960092954559733674172425122603778311579783185836089161547713906101 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346465701273406719864192385797069291218657369221421468628539136509355315659377772877268220952972722515340946930636674406861454737190167940000952674486000224845129810741976241691750341723920585356492912427905546280505040580446753118966340299060377792591709271825337181436166183697901276507010802925253000564162055393147389477968105897449810164443728434461211407172149309731274433623221278042195046377341936704745157570026026183359949953025758519090353569232291267570712237255364681679135467828368082099986724562166141084639114836584043291908677576107260907748459528806104401925685774243998715674779822650319717597890569507805671818436517877920320758179881749112976068552940953219457413354573829815844976925814166281337258619339910025791598558463727448252150975271795548157177970355845328694928431999773765606218727941540037753392748827368638887456077459148242071144638614251226598005050110641364933248910882576302328625317365231849939241162642719040516404025100234890403336565840553526213301046494244430350055078163666192906295799664141487331703788956129034564681511391115746288308426580977507841048354270198090461215579319810647881714610140916989935730578506139451187759120699247095900205713850979369787132210922098116323534686978263820898009223195631634179173755771664760193757157375227484059356521556359675320449734563568285912169297830235562785645834431627932707309711348313721130122859040853090989184596900401427940142156192263860073784732197746365819592153357017464912024349030285310307775077788725395783977213305815305172976728966650082834309884206077910458394761639295236234411471455891330064284507131534979431676186722752777721675137726059526594398634529671245064070283238711165 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342712179295052653258602478351946379563008377160467310583666507930399890406085783616870504609476108679010588841347483845935978224137510693871149842711515964626476866024117777366340908205441686690990204819719130321242540030197826664338505745611396799223440043419636445640956950602463783771152065597087303392550406723718632159129324716903244425474851264617080209098606914045906649129057704682996753509924045834492607571246558401990074350187858708348909942033056921045118040934496407001352708151981279253079544569618413238085167929539071891856855258371601585182256723175921797605628426324737758671415365633708891911041006043577393621060890857895726745557949951290198348643790047289437836038388780667292243806810312045940611976516183711005520398283564810588647318427452658085100819514472807531881876358006393956336288568001403144450660421146663835686947281622869214147568408816989784511244957574021217269390631282557968939218509877995897744118195331743844951324040970429159376647568158509302231737946165383994846441953597804918200740251703934380507719220218026049050215505473140598835784065004120606638124079096593878777902563769997530283729565643322391999987162110102924586221460794175494033485881699619712461390267486158299699933582327315696429474699763507576555466166115751596059477958271941882504968661006181876855697812904698049898553327850023433165280931510284541952048394929091433964367488559579960205789303334801882622331716047549663622872367675867157102074103608641119534643388871041807964983721308548116243534263818216370782182905508397881490535537387553987556533130507056462833194153912376678606241651122221153097239500329899240298101170147005135366670711658736464406826437729712 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106034945482260966684690086221388342870715626685703730508248411814672480144810167627671952484677229942375371334415584478183494752970187647546784700067672490298231274844927288143058295016795736202089562656701954448706234036681375388316571588054862432243539913705632626755931633838083786467793796854772299203188792763124836958051173735898652954404315916314961210201235003439385985536923828014541636266072020902073809656856629847317528628573450853381533312153021083489282168633214990038014522625205773137175693921825749804591056250938550481198990692792289766822555224783042317144451004636183662133899833980847050370937704397977459350160469005250761604554365281515275731544362269400996828770121994527823447212705692841337480136323055117022871383207496601583500634607602523416147972578744465922599878317540109272148639365460319047294208195723367701646829282584293545777177669013571835617627067278412973951994014660547193863201971541792578577892683889317535030486365797869027452001546908433556787403318744642771020219675474020362523261399484531610040498537211900530825873206707113606491983167462430608779175696923225789885673479772279459445025376294619024147664703492529034938741738191435807130694556566414535295464356251113863585226865018195398733997031746218492760354026254566558886132030856588128526821405315733839024487323262535598334155088421640331669166481623101573508220944978702396991498494491485492627481026688144027436455644223197589309730276223123227233625698947330548278474653881967197676031942495408023526040764786288606066945341220567138230517663647302801988499135110808668066205232082339270116211894075043517684889847691943783307619065582735723417116171181893384565865446665562 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201397159313928124466102085528075497225870830760888922909667976405436109788273377529777740653044975416491802589238886084865164073652110546906290431797992957528570829946475478978945853279838046875187213209799411752367978581746435455732872328324462166535154571111376637361422923578000891117495781888764438922472473641015715867914782963943695543818232899989747389516742922793622731830809713180899474069438275885220151684810465531340147114176542783371216758049054318528272401848823967367379017934350168100345148176392061934876771722440992859926437801110819212906699885773351017974488580600700234454634014305902305482430590202094977452685953488139391258924966887382006710469617100656950610842436343990086299086003549942040876964719637120633111674121689524358629429346895651775819177419939647296441692984235021277327195474410217944692990018817768638726382102326517101714273486129067570600991890836414223288728418019213004889341584759717364155497369780826461407856277328728337520984991066815561237376171193605653117195288760110869218875234036386461775679038267044099069548420693065144741325036765443673675140410273336973861686062239124244056357718266704698235417615150073750575262323817985115958373608088049161854061174154374593869192879970427994750672191446923905179062267972814209936473524576947132945975929995453325225993159214694777123509952682205192223485362301015975417489288684906906355692141322964524521303325843280619145119626694076639750265789628927660030901830816273982088096405565465730569186685021424408129118021065482642576644773628957654404373188626359871082479688253992084825692010958373147867713396040214793587761804304000437083565379364820177653026306458213160375865427452878 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203781921335089329970060550709957002869595338813531338892680896669698162426119913492146261295755432610661846632401257961820333082462382734837566067865738887192780080536597613109546466660751474781001428197647088632369874867170189556440623533527774267641331974472172578350971406093237065628998945881366970480462574408273832725183895878840882999366743484564779989969119203419293549554098569664165429391278780392673031526196422605968291234951506895272286456793012472761329144573766048562121951694377069193876736718742625115599271781496077888588024299655877288813976691342023733582232933756428563914611202539330450346646578127375898778438299351357816545642898072073856361527902304187714474302972458237758073687031294884576862507134746323646532773857592022300914881179091963380044781235368299275502192936902332359276862291624304017508026479888905040025524872896018505188857853904165196943219913010039760045610137938616995781670866459354096068846598956924667140613370607102309115938599264656824236675246494649330809312536613189786880646212535593738611728468803393228899350035869935583901292843845066657539587405545916707007140236095772681571743596182962025734368504504939180705187359129721201453673313550749111028916818291046620581061939672371999161756581922982085213998945037713041521130278262515160555333149953529472765317102160927631398390587242385955844630169645645291015733336412061996842933945957864182523683105332959657216973397796969708946403515133803581617398640206329139268901173146990818199320508519949203629975720804094472463134560343420693764048476000251898651673300051125977808729920033519882840195832720017452913737911741376388425043593853920033045763379290613452569321789062594 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331723793095287917583160066649103347790626885465368629708156196327289759447042367476060448013181053328880030168817942632859907250733664856634442411692641930237521357625304662028752020703108957788013392635768684576274465312907875860746903642486673217884185783901255826060709793370778487236808509271468804666149334098510387720840965329066833602398174808522421214229738182890493305472343082198765224486036083706376962071241093518803347798274191955042589270252660791424907698222774900549350709145281811153082997711434515674448683497048863186976141187206073427655190851364747966593559260005160142313733514333031782728449981650511941288239883741591854570334466754365787868639264114801869487746221092509462204323936639915194349027582413447464899972170556586529478587285487916016572184639529735616731302672021106133705804514689709948904857934103867497744621185268884427033709177856728009389862209669508292395841679775647178945364711239978763194242635412030170111478188748550410798401059736924533169415653001214653893945626069069955131595150354243527804919089459433710168410257688486776529715115611291521421757146055922570926243843420145967656199251534173246848999591062194687021153543804514522467628598762363033205791525550591940209761500466456663270847530768571622564381135111743058951883441029112564069384579585767552298298751880730781196432499992492945157066372093652940825895924650987408512632315885708047080337759749238310238055210411558179552591793851937773190677846542681492868505541502869603049104834635685463213412963211265023157006860550864369447216070340720166583228836005104315368499586031267358190657652374584130387513398370685926460497239788489879087258496114687405336975750856404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28606176653241054353120416267683336593968107438494045296336218320003260420697019153851449461447892443492662421920252142397846239836436079523639918362716144930319486815587586848353459504610970820765868798068917917262422669097923788287968934091618717222605220162926784855366953054605752305793314083322580003384085903640523119159378510021703393746957346117390339997516604418759441464667768607300193824564875073026436374286538624335454387878382545123679747028934620015850446586589326620635231901830642512080108921378529929011516463983800402976505584767400631692004066985190260862877016150104759583657552273132100267276725039548144502621269878616060733346838513933464792078748396014267447470230683041132330036885426938198105927536440078248443756072917436232156325793158286824930516474737854033561474115278493478768047122317082654957197674999238189791822387999953413631395832183167079202697666323292349312562312574496774093541744486926811054128480405606638495567154347255464846405733645161354486279907118192774725112894371322171997133422596010540303945451028791096720182107102966626383456063790655100802783748098446892394564123345391921381650631974756256937798125004434482857491481420105853038738792594872936740519851130617359314355825679562695050423718341799700818107319375840908703491102489429897118320580925624126918802852911951461125079535589703488141375252714228922508828717193515542510025064984079038422416518894381720056636197708982070454519609276281078996951633053178304880149232364270017746126342998857345563630956078821313479816191491531267716976301035932445765429521984359520153815176528038460593055108017128263023632009293123253064463388066143604791718227307391211106608453531961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288612330647670206637871857763576872403800290010320149681942685122158516409979112981760329468553724722112585717901486550946098672366753732880886798707440789924013010436610881383595353177465544065468364057062064590599856464164003985401529184539711632594037558218955414114526121668171844210707948950103620554549013971924917807988990259865897988578595621766947804593348428512471371787702602782311584340052458201332394020473786115824818976243589463488138566406912220058389511238497540726805286246896568109535126964024137219471696640387979352022252871518510666205472840749622829903291054399723231074945697399769491749873806423960357642080429304487660093897185778623894672968235474410409527532144980177200392058774372219675784985582830920133995797043735563378908202456302632561741245323029258432680888538492615142649793941668441085509776506194243034787758073628064803669878087323944046496175234207889778201096553635667150725235846807877767027010368169604358361125815284573951104826047431625570348837132025499017527184857358375061427217833932492386868704750818432354963230635817236616756203376968487734911892557299483229508967424334817985275757254151540244203074817563761569082911018987626458461123846678811956632661612074211801862515185995274673550225146581109520270993335715903221115752191392690935966888850423662005635430301792588545456205697088867209836723337826149972497723407708895226944061598763671584639932042653410305540926260142630478856302666168298487054325145009163951382581480976023438159537081797480512659836042550260004304894859916424901245442359227980777844178833639047168856983172893038370569084310556642254493943769102448033683730386572202351372226092239276713506379982594679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72478415474661278267616885094750770950519153669083750555180180639764918680450342269164186671998348225387124144156515548537111833925442981152766940804996618915099080656914393402811878516603543686473494253449503971026737901639072762226201231285204904002897540633337803471934227952490678901116592604968288044731141195233819853800273269666673057389036206850459580775823226369783989196817052237308735355265074106058204674125687001889561186132355516918346379526611407123666203652828854075541398273283652001357589118829302899187911662721957690145459387125241253903776890724516173029399552581522618851772109465418554402461536374100553541772455090021677270955487969069816378921574751715351567455423388912021032385778399763069465856902138383810968178261374296335120384431398658286730426295602239584366211817373123912505702437954639435658490964388613777297128108530485088863214064018583189036486008907564184742402674190874877921576809149659346941290490216548950737102041369198164561180707783841567626692574183493024705565443272986456999050730496413927662555067226399342895848797637581113827374252572661370141760110865201847264156160831987738680392554750247653622256242581738465540364898492306866829897972608777397991987408892039282323974162683012942848008154954718054456147335805188762172376989255614657449193248881714184599470273023168595006020690744397509158530578793874362371030192679379170563601990843412804404275747648991568908839178442294493989262543944724926604664164557927882381696807849784596509662481928560325459190637658071039563531035049891329572543567591914729953464591341822484669565555732240505451281862558242094513450156407599859648176150940121094559891613619273399394214703497570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387017148693984195781860151099939679749763479943609755457888885620057431623618096954992055582683717143907194981300319794253140170846079365677941104134502982758814380543859494963079697405092829036527876002786765118007327463566514855886015688204404312680565487094083923034003733334812102388830243073982124291176620853874505667215179736116709123336750355256881443618800436286834388907116661143369511299812294687805317522344784420933049639977108238905751985800829145078156738375666912723769374058922486283515576494181304204055355453302695189492412260685341394808008492628273257729735912940518670410365262868572523646657320601677242405118297747187453458602928444105074821744737173279927603608407741746874132774998458350693930056138986453595826034303776855133689218574774474677986510995368593849575953069448019339850631137879883296044304664482401113511992694867316443315189160820531177091548492078977870816234045063684023712734833022349403225132192062312409515945800299934499110065031469438899640765938814115436431664978881617217961275958530110612379378681373412930805451565502454829338603114470098528225228935892647269870837335816605840596746110808282184853214342935353103602186213033418534575141384640450265589717447191496691699162328526174783254113742766590238349354319807996076508787072778960070395010679601270079789771885886582579736518281506663004045019287422727062137803093076456938643005427137569188484188067042993547442194611706812279941308578027851456091533824411591951972338461635918126016492109750339280965974148319654141600033412340263831093468871240307506781781097143681592120091295997554326894294893666324112569190959662445941654580411862795855475555675096018039481851654515664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209838026138392665927279811740996523994166359907418338379738610499272327756333427109422239991177451568515670556016639117659644933027359372748551277430905533447565586384468205671428971022746264990950904221857944509966362090031241309724370185774953078939047396840941873252704979275796967915062637742492277133368153050565511256368689744153205110323897054853885954443885713877696887605223979438643793007533573721067404019805937600374129762797581743069000934539481015571957430490251603375797464003944836522961455444840076230726904508498720289169069872768599810843688051427821230165643259736829950906154758363623252912958916739370882735325745073821488052117303160601043132796135171619120875843400988146317854921621593333428356494065429148227748767230235962434072542233381158205383971737471338666205870925208481814808149360946170009108996502184185249627082322771418019430698443243651923837984488396398222557326017931305835335227581693294723750893144926480300829311946438217221745588084274865560938865727739226658917286474300675298974355893097528924658932613065184686898779191361649538355738651358481197116532727167477374857022898255952895829158240825948859623932003288389826495961484144746702749254976368482453731342126935174084185182899956389772027154134312657238022133187676739388622544416609215532221183118502502464787889543552727185657847575464398712841733253795796233222359855124016315578561989967961051855171033459042448689205778145077484303531600891321084609991414954901712509114542667031022204836411690715384207016302591923394526155922162167184766559138521351716606831112440212034959948511490938734852786124910461078263803702761125315425997652374304252996872759289257586901926008401811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29615859881371968416010194443578712272089423108612629622815254285298316083275334596813709786366508983061728834630201870763548324355875835457430491568272313732791144802355137469587834330875558919454967395712174297958888495029785287849423252302642384124453446016244863093735637458684445965954869330279471061847667066277705396132427476220027566505742685318313297576038937543543916100334782839477036211190408262176962340470521496298694041372147618353226090068267199394318594927882213836443746083679931876763981600325825356592136618761324016079321408130495625051853110945180268971267815967753312495609108005166871833027791544389302317178074113764143976617546843979983803057382198085751463450228877340267297239501430226626630361632970497664831127774312771700721624021391147560273841500610810701708171260439107013615283673015646969803715277185934909214823628889659006135010657161284020814703333805873607881701913548518672656155674925938540564149373078694928585184307531626333089634990396695113269697500267912039859718220719922859442377162319812918687100437879152675162641653231608574216710947614510612251568327631802165894991101366377594865646378315399319382019647876100647940012096664057267426229276587688433862816880891601811715391769406408993797923470348372011335832032617834664040860153403480337419738761642948945923313865747302700623915353155163295116720464043627191576160368892506520723773197820113633099749232820930051127955580229125136673071019806807821044343150897671650834098941160624728771681266733658375823302928184351734307003445914748257614219979030255970360370177968737901230102324479847940807962292124472945091353729762929917363739569269568350451098890570126768240375620668565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273182947378992880492863441534084771890084883847259170582716042203222595523504344218522685483600500694847649473173580085861645602919157677377465228309624947174313381367124437812693820190214803470533974867163669537072572933794228095739024287441939822791044500635942676997661523284357760396384924524678206349384988263515938457330324657674760003547599159748322473454209637965076479292596829811410145535641065015211980551339559046463206626542278640028080696920052480846365447450425516870968208987626388077031487471031469575644995535001907870553157757047513277946584541172058295172205563209277489799197915974855423729032732488902876394882467360262423031064967227172696115055260008715382793880840845923840568348631663082733794313732032913924057844807039090967750228664865607662782991631579498407905413651530165767078891910324717838713187085582173348106974248848473897259911094767316292653967033300228737313171300750583166104539498585133178348016402120345672027051390830958937739750020942489599573126620949454998242773721858820715924131181787449334639062710735491385158806763003348370258045846777976260257130974904607820990127094081989830865477649819007753682663620792977361582205131331936204683915608977886583511378025143416493377945055923601807686640104343261569017868035999370583024477511536061203890105644929358907555219052504933624832752155113311360571294296853681270247588309388789851393090386874195633165420062880666730970876670748568675516373898321647406139900953803190555218527393533852668293431453584650309321129483061549376885283500543894016762467316172269871322700266402467210618701826896744190040371619602533790863289612577536202044182525119472602684839828386965104266339118695749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60816604619368675088311034809248508031502111406076892951276146166926462269321416961591206359177403130404137595796086634823567999942928346129170740690296572478468054915635177157072326316009640969845217626849314354810239661650512502585776324529317332127504564388676226694477425091194701421484651811805595768882143829138996710706432839579756467765161086175993254790625489666031587592588896554911708788524492763422297766173813593910298780436828931897722319499304371540060553060047028116517529150370506851598863971616421311478772062031151205560295527829705789495996690331118624090679352929331809927185479979542696142508402015294242241116886095241413159987933061381521472503975993196589982688885169081938218588006850069428622197902355535883730635304137186680488967802265320217437858190504937808174840461167657706619143529237751548538266845975535573637235642204785799553653701176085741357789403779820594693500098840422881549390626820817756866253609242464665284155966604089791412931456828756025870979033035841279272184696248707220339846205688660645678942309298495335370899459863959330876831812150273312810138607631149574676010480771913994648139763589332212983656692154949333410200915795222781764177919499499361407135302792397271189331176326484175812727800130491029262829466463302648156349904228674082382084459371978168749800416020419792331836390885580850303347202584867568987236393962114764183460223351635534805206641078258581270816840969231827497242676090245841965936813892041629945456894660400284632994345025350779825118757992108363713876563668421247588043116261222112938181017996960035435129107783456048855929940942214635186117009091058370266752737063713640283369211888063156222507643976550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11304681821395919806264051200245749703761102577131826604246142340122986505586214182005990512332644524169305080867144321710113801793151031806078058180030022330827012119316520261800511458293843046520087766154420905720811965219646119634357561755241178801871447951548751766095269527148511956845347073073866319907596427020466567229863139317551906741390204668932018047895522344408502850905083161806683256717407081086222113552253682683857388529859457357581758851066573103710408213528650668516602343593179380657383717437346865581725499232287648156018398793051935853998425118484738535032475090209966412543867563633016954036489245976856362395647822206173520501779929350418971840929932567744711298717624454332019337080345421937070452604420470851969888575008107480053375208681007936827709434336899035509150491780467902373169455432057587709010607566577624349797359836560842177106993837339074330945905941435311339413910754246659622220351898466440191257134945517805980283660264429436508871554075323076819271445605654335448281753897094921964773818811541426321146130645305516456419493481581028741924672297174882625562181273354384713902187886955739782142166422950493787322748464251089792466814570295331380411548194546923271918469098845414398099426971329902682181380949078831826483440163151199254678402668160105115776658801916097811001839526071476604065706240154810706330644691040331791014966917211086808165786332642290592142203621874426053122104112664452161035954177710810667789275547139678672396521305514537315176114525461308811871360923971188446523305973302800347417323456294055954779512375032204554944911168388627414075183099497000543985971962770792848631250498588601727948634627289339027224989923119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271233906262265285203794173946861387911235164074972752064167299937525205747943610881363677448005948470589814227688775881596018307055428693730589189844129236680553426306732626787422215218038825938156998220684450398979151941309633572660263084823098074977798693496404276552616021459317353034001833277493481986109876700858378146078548123142650004731818121240480180519956396258112047326308670583605422527372488835543729645429195009690040702559219009503373754133812309959442059483155530348107340826298523772366259914879947853572428262220526365635145687766833211670092988550293256611373577862917634924385665899907657661960116331342667944058789454049765527945915826488877056797912287949925123086807278292357245385733934595266902380850965556495899402844562730458199683255144101165453460506830444150405717310372571818569724159177613883621710604116620712032850756817536284978398740376768663362622367312725900020953820334527973071072272672375386305000368985560181663891722006178636473875436385445114370570592235760190138973815138881991509145585792445975808450671513033881057742903176128209983372022240244086015316437993263978964537363644332801943897286374567660682951631602629913424655032971645333344842427490968751596553347387950796918896381553460715620129956424479808396918622710355186718339835957026631798180242849009077076748152976445531117742805095665056053261052160112067123966729935333495431546038148771836793578058551885142871161934322454951349002018250060005965755231280115597499157786029266651368498023740227697898402992986192457441221425915019445990280750159961086804604640434768644559906336034834157835036063523972384214719126632646910433114162244800100535375853428525047138252310357970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139494764326811957425257489468764077488196783953766645309405196015517624149017408324346529012606729199673924005762024695792551437694548010974691265080247876627232276686461912884344290080430629479346322786099407786400457969452601215201723739094313865065136412528094535394360654887768969898118217268336781149320527925162642989658764857300158508460482380394642133066327881728577148071109281820290991000210359989460617325683313112525443924360301322634498119407691593315023321221961510074678612940430279139697559871662691698889791176122587331047206086088919152775455699755201225503625655081854725018046457892688731119433093910493325465307541408533481276939745143341877285945434517191390793097934883848689664134006108812957625878656752338687204581469085039411323258864746859262967303172019923925918241520682995424761422342404299914281826225732271452316274998471972269231475196092265254753523851787580260243817255316821434059750983915034596224485717578007803219571550703426387528465329694511171422776621227666452407576587190562120688011722668047326398539219393268212175637380848479602803356257398462929539357068665302002779341205396291356718993195045933850242981589980623493346889381851426578173713272919749623429341479928978511767970117863953123615766952992234429372074649528538550302483421456317124100459669247707883569769774896084785429364638360335220401078790114345758997979594510203508094161528314043791326719960967061897496471028550296074952286669895081175958546143698505025658147630801689660586271375208254361943124273769754119171392396192970883989983600256204294670143347278568089484348771181736573105487676504787686850057845272142643067758835518877100968684497458841593939248178395398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289823360017531959391761980407692017607691402785224096093933441053218865430749314392219877141937234699244958154505036727824737436624910545132364939034577849629224822557824785213790657487613395134914706693748908740660042491551587404800790384856720878482673571223672504887455797985044239190071689370735610993405404400999858312246595158404151393968388204999105304562115701415032239231359026295600337629615575427720256469217707729708047224789703617646068218086745982197167343864873455970422243545062067408606666107590147281164707406505539360546495705366155888140672492425873982548456564828076363690141862425961789479069004054119493653424850529918179441837726145081799924403838507624531532232824577423548207297059749059652219141518261554621857090226754684243457974069515325485131945183189770092324111636775385211538218766806507504208818034558876202835080132634187106146094982478134356457600877828663045829680508452713019449116840579333469670648019862036777907873411444001470103731881485048711040273214443328356947662229636051967113822258454254492258631885764427492387390764778821330799778308355430396961347524291017743511571735163534643964441474889268914723781000648420258684429943600190982076429969149423736136534132250431891483885806674812688542939623320312419745451085284806590724576015126769767277333508323732912335475611011942377257603075762290094927935203667328659104906323192290804653723836399940294189467623264590874802831928739122025758325703953693029810844103793385475803436596063178820751783940664210074774440832787526884194903891960623065934908871267546773693652913614897312436719199879731975203216118470112667788695871055115125627520451542276947637577797862316336409114566106442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258679051802968327021824419425305862518600245150843134815324030883003913591237763199240872458849623580233102560056737528314985451340043653369648462741145041150582662905776317424328192816715773525735283847957699081837918847938184228127008098489485628155523584665322193746034864724242298176131220988809430293020097604693972768023963050766523689165063913288221658075978640196134570246590903652623862698081976375018257779261947290355166102975778141949701942582132175919807703661123932262725635192674994083924434645929510039165685605262480635515535846355830281434961254834292291081002278883643814699412133467247953219636754828904379300258571986245073649643157205532049909542121065058436370483041753750534920979302452612647285843508858036573446135702656767383799291025227516149263617806203016869084337927822023581638784307626631460931389393988135177057485617010521948996938394026469085142071763422856214661543165231696563138970843398899558168192365128950873004682554805661140248412880669329251417395342309035178845556218407674737578051751959338210731365895934675557352601606935100768123442354212849274771636723575837970454959489393609436696985804713726132572761138462777401568321436024619322902547421232435929451356546212700459643347434610308717571939638299727781938279291172664226146009494067781192893703828395098996231736392656812514065227583900238802770456684508702942475445061448548267443824596392758466990815069036741972362734613585560193195497106920120680051778777464620481160944865044070766892304423153824793092227819074899162139482662100372807526581299798321067298598487165288606664188804694696954759039545043597514987410413224222809767003372724273830828092611450308215928475422630763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91866178051367365689683664939619406400474039332030849179595977233708096584962664581021963270920608187645757929152050600686490721263939098005275283218315427889005814378395222678578570988855548225172118243878007015823939429490656881370560186904263832292932137418188937227479365717449908521058543875872409931158233752947603872710987053984045439861561899155128043711566565115562924775698354735562776040075629476114199353621602290724561042103223186356260727118708307282667812437555317409540892649887132175663950696528970942872600885742948498076389793004208677148577105597441167839306760571157284289188119965494304808749879747847657205414274362807131509338410556194480950039967644108702141409432404750557820633351019191424367564569668360498675400146027657239068256244800699258333989159315606831593252185062690188007716389663118087029405935606999751725550569201385684645813697631871112272690994113163638651927788321750953705297207253496957598726598744900075100282199810644658192271501031117967639626652937273605831407346454797407220352519875877971583057264355148851545273241483699238198770602620511476975493247060944623571970275779721171332514423502161743074820705161156155120302552902734328598491901118416702126987165437260109318885211992857115760868318837682583107390372097973985715537806937694856933796764765928273447914779704575258190265638684788756468639402169217815495690596553583891014731831709914884884074814468863948417911844000376951471407625695520938784226402076416583590617294036857781962980965952138084299972430876015576448636686403746239119731101005304384391688028649627976831914788077376292834207624171102970576937676092829161922037476844823861128356043028182999975303259176251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76436615706170388422514179068572875077239280850865123308620607151357614713343593305841211443336624319865657479795750367158664861820961303107747432150575603933700128460226680011417271603441146442653769171017760745418439969225343540684828003876195351574749051216184972713717594583734891994406741124279815616325899505572768394521258583586896180990933294250111974374478669842940240438820288850146865982249362551559526326454779699552614391583253048617950604083623373711493445053829748821583534601037053316842811330703133117633156243635043767715103678747139633417913268504605940341476538458328565308287722219576879372442193829183909752831899126330753351076565315061325477644114022472877561505251743763201910835844599870378639595400507945243147521147461509066400618919432807695205207452622915086638368563451597271925036647457004369030977006217666376627879272309293709096369565068261457450300647719471089576674457257358314066948734177485217907109011851954682787972337348375619487537443672386008704977713150582253777412038533438130511113799848840045622338108416829958605210560166792897351744929137675264147498073744087071814025483508647188840245504667991189207850748222202523597745183560980370043394761077582355235558765785192559914582496232237796498627754251660126743930345895770678878911294400351534063745035157907002031174094985862710697191143552322162490774823677520898895158256705713431404038303069655158969276890110376377352649246113661419595054511352262368638641612670204029841237047786792340798421290465383397820364769580750447847428764703044803668424786536652903305504537556432214111161120343020554120192472983431504164913660182944705918669858325116070581168647495386568002473274214715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86328273284293801867093111157164787742591503707451105964074706068730477925441258143801358459557417547697313340163899655462938642924945237514747476993312555068885094299467386117678200375970967671909758931562784486262202632220944442841766326529218742571295464336538024681721794884155739597499869150328174963856616878014014920103234751595100655430626473107751515392219793297567787274850444566263644748036274049563903576687262016033373082697181559613075338099465440667063007612694071712389170791504290868286766065470124123936370162450315863168710683517495721205803793790845479937176125814160670731956716797682670598283988402414022339208663960382099399610313680275821880251261849176792973783547996442029796070862721975035691589137654259670033633152554202595332359678981297937959585221631499518106327976839308330198393352132409880796252092045713551057450271949896695130452885177950020413586373288705025134784461560468638372890745052860522512882244079151349120622283311427585556018219757858611258938176109319069295723764932668359397586283842847030953980147390351607071125186279750834549024935913539001652031594904706831129539909358351120054733725083394998746284226063392849076914704094632315168412409131090417119344516819849824270540546186063659163447759512841624244878400260885098093414900340320041885606596697141538721056773657117752052231900165052029679577570598504413233405804673812891371635030622743042904121240897839407442987729764727588810964146288084304957115081871089630558734701408532242690968148430894023378585908637911705782466788063117576612971723910674638482188784318703208486817258796842227717564726528883265576845841462998135354093236031940269901792468430276073573711079225671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33280721099811073940754882437713097733830868075460787399265928074299998433672933390970081560697478063503488092638000194682343987557242886777786167338943244878690088349054706876027247635227435613335635830810883308471028777555152889891401888695256484003685011533990052041863916870838608988720101900653707472178352794186179209438250377966469421142723744091740937650785182825754240218565114712504328082439864708975089296474584149376702939905950066675317449791402238253245199365774442930783711037890659364244421175260174868060570381350361276974670250187123103058218522030586676565459273086792405967652052438347135556739810053047512837007487900405762915732539960514548213779939877802341108132214788447840006289622329001946298954104527111160596680878650544855999947279979133381933784196427162794863015394936428577072814376451982743489141801539737656060934646554595953355204723856569386319463664322076186447566587753522258942788805014092481058364404540155566465267029270671993361100798973834296704376526201722534166094531251791574431161501389522358046989257464675635578311611562408586857515958079643219688377266821609878261881969407697534197290762805408944341839143819677986055737303820104129049069963482742985972692709810383890965824169020447183090409792669513069857714096970529747421688106700164059904841787011172368212327667475092411504572113354995728859425798391121815315097241116163940916355388912768995603499257862752133014998559501005662485682163508686372003755144892601828199338060979308288701734293197704764566332758252191537759662615621679813808280256601587287931554463193369636204469416815850725256139245187112618830278558625378528113974456258330179693612544802179109056443014934759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282786679440928544724306805946606862403204937327216386292471095911070809160773515455220432186757510407189175527654483342520146209945701981625892836872239571328224123564583207806682669426479698950468497274182881989905281664549640452998654689940699263058734012974267394289408059942496474491643876052604740369880921237645958815169539157402597809155131719784841801673596044041030050419587260628012863694230538239126966561106337306800234202025801544694448375218636619287157693981193877393612282353458548431278112795919081418618777673535246262974762462801741037535952471866161138686296618754647055302030976471610520328386300462100107659654977392922566343340578189936869750200577273076250881662614000476716006821802056168993208504953886546808237325815971772045106748312048471765797146658506244524791752679016686323465240479552190570833519295161763110165786397687856295877734758621387560320725417382147688711284296138140876213835820496482645417282339301003120873225469486179347598035751577827719583792634894347502387696711565363899896089077506445697232035274764758863400338449501142438448475486892433074082282144595137120847200067999598219192521884436320770617541082024661866854175257267915893330346905397801088403100344310316373282399122879952968240984025586163631509391271411238859989955195022009678900161461588616467514506777644815367191824824793517256067173277523637238213003874927911369270802108715334139621902838634581985827421332186178096226613297399619848364748401347264693329853672056805024827459856437713496641991872706231573705965907833684023264275360137117236676336074458866110074259841158472971138637919001804077789738744820277860759593222042435480294605916523010389633717625517167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207998934799767116751328576578428912690459472501322628110433509351470598170709822118813496680168540568036537122930994164147620698617644485559346421751910261191310512945276479289474908106570998998845255703592460612022658602370937643939030546347121172384367905572387392143657123498780246429205345117998617169172997991693011927174177098048028138745535557189980230301209735845016279408171326113261183414733983427626691426807325285354314579322351858753215727687400608072349655385770975575256192624658564852373804016355939070733855115132737075372796583491969165451355907237314624895154565168540283639290798567614968807215730535564851727854188378076285727713696481520422629434232323164843551195251632220008206382088205853369556384027374140719533342195798393131600115853364130036458903876093105307314154682294178262544715781629661098235474001573321968954340255885373737436154779959406365876455784096829697624179825596676330370063566174201341305816682187993542959443860979137988199190553261497790113865924034426544887883959807776424436684827956822710090540633747634297641482307907253512544737079480730294552372511911362451171984719962538062147852340581034242948443481048129058007300694507104047253215949469595326630558146755505070163698658988508456396148542577913994299539531032995399505457211788733529215634079166757489554558479766588928521789349621522567356699590015101275653360660798715927189350868365067788160321993021989762936931946685597967802676352340057361820620213334672194783165528543382085720986378161406292476071021939779729312638424764769891553112736960137076380076409409951940361132830788776671762333613368382748291126327310455883318119877355037704910286218718146299751108372209284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199971112735058606173563160814693914847429984872677954546913608826873490191383820064250906131318295031289541667662205131061919526319540910423624857047109089127520010452720937856429935065512108325139208084113134763262695629875476883461008184222180570222938866415386691387472683380163990131709854701887921669169265464695712532990118017279282476613471319605108969558956345916738430399869426276094601935933819410966544929611782162157994240021574228440438786471251868993133702980071909608176281501851531106254351266757662386905847369248332139743314322143339988710843270111089218196766170398274856483831666783977492400219295329954378645517139335861399136361982175037246161563981528274163934565862516468449881869046622964805301869726405156678461718110484894421593677991705813479417961864073908987153100793698453363192395682237110851672265626144496974001600655030027937916329179753304084135810264142754428622319361129484393547747107523737418332742765773104534664021005925317169672079181181110558822057007289472600352253175356132479730230351168664349877894165971715748063464430029455885266283491299232311379417397170797430214045634818982503171569044876610417388701662625718807517093242024047592125979403377380576167410519130269951318082005843047224546549883441157388722578844160760058364398762967341653110655912021035146084221889746498027801125694361856443884741098308991487900143627735018455173341466984474656582745381922590638514694133039732943058397745638869219530684895208209323086927256687702831147802758902873538698276397558282267291372135916774012616397948802819507834722372691969887486689705224583604862577867080048177821324175052064773928094622081899963253017933657750901156864220949678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87958343913079005734004006812462220211764988419801223056128291512285353649790704519368731242971668520207032307795366436167470507549085433264598187424544650727105731777384107285103580636352178650115172290577251922151646241543519028923712558566044259824926203097027630720361177122180033419580348579346405541166406089019080658906320596023839493930484541770639512652163354258587235280833516886325901327641204530479026814368862093060457280022850299366733475084234113214943410536244889940303977338164883007674443023167984994532197628629824895867214093112341419004593386273804424345168955527747959148499441396987243508019548113071685920112331479093116605797234938067375048296829478067507357684742093335719385349771463983657190500606198201403973745653670260697486873467175759124857682474100333325045844696406024388605444929687064700698387966538171881388198673318447855330080890291531083160201213029813859029714910895225830319664156545967114148607099263703336807873784809335935275422145925464923406829281458555020085459825838914185705661877320253141463347227409611062985613293238301486261473137469455358074144699417348728411987552783510475496758032971136413068030514716658368028871283237896866014482040264728790910559152769768923717141918814472043454379609813605090891078540206026366306033485890060963274801127426594639132250398316584070393642391049697203672733074730660047686732466107089431633111479822331338861109675995457720268444841811405540485731292350880408139631368253589580875372235571138960480359525101366356094835597294153158908969851720906541693436439180370702052243268157652089971771903204944553343154490091911781389352307615908698840160925628669477228856051010979340493561460144960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56121125574500844986904398819179301174788798051629181994491257139233760444599768826277221897484837052232625047912692066802204609802218620572418905678588909929010914438780050938128067103804169813822171224699498946488852370231791289724286503500505243205001992719833126383500986672282553270346490951059749939647172411173066399919147693341475721747554554118389228769908441927744898689777011390497820755058813091523198683275784419206258755285746346344982188073168577579714752349733995979050152163468249254985224407380898853691714541414526837306691554003048841842225426080592375471102254412812674941893108807997548700632793697198699702907814348128890395410667387459610361063030664044125266112538986251067627453979923059650880455026671606540441166681570354520942129009051786582934518903008750553932809717972505173942166285067088762805526005197067668626031830395585213798726744042201310302384822732685723419191276779748003125786956981878469584361050000537033126283177986094694571909035504909836480043018403164994234735726959978606939358362264340984444201485348299729619464918151373209040833162919503171188511746912681924356733487515824777078756817541304230275398478765599800840002437243702265361794759408987998582021179368870147111153305231245474216404462360022039963221209255395167145487582582441291831174431775064669373595967637932550817560481586914997811871515586564032414507909817257509910545524712332893981217477901564388378500549791064014302397082361083793625590947694228058691555460183182589003533169039481813143233893905985084363686202929464552608312645543944683735377154118875048052147328047751300912289881561471388743394045884639009514058020513542673005649150992013851579629457801567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280578973827583889843983365731388204941250341072441555993150284636742929549233784359723902572721206439264568529156059583825113257766838069595948386929852042469565129528451266856581031380643252224405910115897644988590166772875821534657377650559325277465179107764771431767260643502949634491129657415786982670673902486595415022440987005805578865496390281538892493302856415841717566614648583069298217072258650051362807046306632894784889639255041034457504921751307754666196176999980705444020583169861510012173316410349220250170510053317573270220160927671666189839678249330184532026809938471035069203685167356602989471057575358122952074693502929885033686916660606935630451353606276184095634380379086732793317070344479664652397881618925374461431068120506357398083301230206329257344476953525489121295572219254851201005937760298989376041355807203170663237761605221367336175773935257255691690394832835689089258589631309307064292333630008366590755640557206898369600884890839241697921158399207836491434297688064548013128824942797892298072424182000113978799485978397357266771135660537362056710931451127700122743029253169364092945048353762705216184877289243363014401643455663743561800125679992380192588641777862783249521722802029690607905753948801942377287466932916114328662247963015577073172010165866573586760931414548092442394472745855247051178475232801067271388117983572699123184711269002421731255161488353416433788392623803472601520173295257802258017965360429258140998528115559406829317419863496440044741172780912412505507642512950835608690163250497095194043481388691036909896596059293299915513597011721660502862543225742601339849652802844143021499762483193455259211588631609060312740672183227595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355809706269165004803268255140687280900333971010548270116945224529398825907978693176924674535498283266150002036023443773705041054292338781818594659126545989344998087132482312548636868313801537639263925611197940969716118091875943103079231262468350502934108647962190353548528840591976034198148089873882191008720716119017631431903933578625787535840801854468212962751933598071917865988713424348920601701505833979263553875011368297220831456094047102979404172418701176405186944740783786840663645764578474587879324055736646144073645137049752751177686018612847712287413344966262946308744974318446989127136027383461106324242973698987656254226589519754728224220783886686220729247740053769035271021787616276529581726770454674756385618736846339110307597512817161081657515328945697790205933766678106744874548296299993902928525141720884637565670536295509041749680907833332882644014807304190231990391467814147371718298285568300134922693827817020616423339946372801867597111337715538503595956425386718585933950574756055361493888659263610020961341462403584067932762351335282988354563797635798179624674506149182155100269838691265570738498146816478866374748096556490748210047787461557976128604949243502435304312119178021519390643260220215811986706475229234445709366975776349387054822282380849945220646210760167662817409279308841241818146257671961091508999745073148679528368835311890539242142976427243376593321847965110952864107302193400549521138252071791265251947350038861250435415004236320753580951575800590043366457125074254981553303028247750896659751588532290484281158487553963194770320051760747095838704662000740169470099075696561914641236910818618919260879023280030729160080713129798346057086389724254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49845705915749446855820309939699826272521658060061856739672932949206214679690423732106761577073920911258466503096017517190937334476369320370140066200206430048732776293669095176100538328179485018206529811559903098088018884960296560002822371272541866574766807880176250914347984340573465728086396802416584661790853313649494036822923771742592231934836908319219333629510775977103648879401162934387507892995905012675581069326865067054395079506275774538401034059940918599445494189984612702441101179671909608175812163326358132371995265977417505216703957519421875243945511486263185409008569180410542594254495214340163800496953988448517838130021334925591354470685692872816789134380126303298760273265238821305634842371190138138468374976152568715437876461300892964248578975705943065834484839571526303045765286066101314770051634293926817490372517191223137322535582950514177324843761428724183627900201262825175752717426388234240645184535733877376955778862746937071985934803067579313647627680536884285227047916889027037889466295579170763959338447765097705786343217038698046209328354908381743234356359445134734193985653246691391989927164630919788201346200329321437343416265456048398860522543835693898982315924003720336515206274048499613533872391339574026721882441012094728982349938629637943732065073958417097854529508054191465138951502038244834922173367447605687961480398054050899109633264875694529184619809453562110540988572426525774801347279547477647562662331122464545653846589808455838454941009362488390390041417937012031796976522777950652991831070071208224783927701260776150144472124312758334389029111838191442502436068565291574331936363735848023858006012760335636081665810961868396163397960249998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119821288508452779141519020729741535612136699100648986302642036021433774857593717949161365450207362038702851739844732476653812230737074626840726418526374720163901134145595107733042236805214797450192071918531617609812443306801694356395383120259336767462032564138889011646117812947432459496179711861835026744528726298702998612822020394926297199420477276021110572894745601495746318068144485789926569159428969530717236585924695900103643849237286068232919711999076989153339166637563217752994105618996602618416460683140361860671947205621542580217362248144314258353565753752007030581893156743024573468891510742165456580236913294450178008197851296277302845091852028638869006872317330414551895007297310916247456621923632825730326672849489960216076716178983501824635803885280088294454666682590439706107894240448107557297651276173095302398959569676626865570859875532267798513467476318250646837714971541571309297508240111156880825452552006172553212155464784135472321459339262667327471488628825700577310805825755509841244689721792901830194141628760704679396708464150817309583427070677608701424422048114565802136890443761032957632351724362767073396655725575663679639586741397747779051189334541219955270367227574119816954980059195197727346405168786383943399745583577282463357501413455618804493447900559147276616671581652179438400509279973824238746443631494563377399386422840941913721330272121272699265238375895924712317048329231418953735076707596596004109446402775167820550397096335046135036125061143813945439306561131879063221088104942876693970578023574246704267582196516971057999909743718191273424346600958501888216190593947595845776626347705307932916561383924689072050993283691173698085167031765748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369993358132879308638209414619060026646757942674189121588487472371603780407175958719084911505843490823062259162333836982193203880544317293896660605150394291911868308135951178769222239783378043591719049857542630926876409601315367810385850763310388318755158487314110064622745697435271228370921828145062928652464065960525536942755625554566242631216906543358140322211352601059222568435255199390995880909029834394974340110912576398766072489582589398253222292905388441881271327086035320915764340140565669319675823489343092423132450172580486690329345696822600243601106000585524479522579963135014888236842193674824102251926671649646560522914630246932000762531886171223773043630811643913566071846159867213765382704028875927297379933720826669897740365640144221249936610562230212971744451823510804296363631843694566533804859518336846458221589274953639721440289105714814834964859144253963011019677792446694825064574520638397264976481978268740457043805256977449003544089657640578089246771613574915747290595762837662467438973633984515067409461533305338707171969737018601579625502044753687777955907765986064118895322083558042395001031952243704956943378922563049672985559837619512652038325810159976541483287373665672314942361773090574017442601063893438918609618774111153697720922045269615902017278668782864326880437544581391357012385256662091468802122916105441788965832961690391368021279483391538430564031574716377093666445018096237892011924614159962613391585336860374460870683093935776439817902404697055152490784957243617677720782019164160176361318436364029533970947180890645118387966284207353302142520535250997127717343480117430177646110934886602044642510352943273658211132380809242506227000524613053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115733196618477536615642034357802364671804337092825016440226156628191831658924111348269676874003454763034895291705711323872452312524176210857235101598835389652468360720963509935209788658143743890132500002203257273020973179933699780182036088970806020352330634838252970387387218492770024337426850538438167131186214929000273633918265517327676584311142501904036529763921347599640787411203490224241734181547614827543048144349852002108109966649974609192190421185738011883419158179592771996268276882829294275483623110115614083556177126099117241588731971731385475303775243320882035377259920282071397513321734046297593170535033664070370977571593410310186497650667487699780105197000716951461264573277592022788664685451703512403117528226627935587215973046034315769311280897745568157313068169944681684373523725387424264660578566258775735160987319280522722221336709334414359803947530183054548284398860710666129406485570348638161669949958062404031725579201650088118175531523333746728140452213795412028038533778684187102669652341903788277646119506038327399141753507383881395070790742963299529154290088925257755804625470882790578347270686179305866627595692224180392644514512131382251030168926044697104030995281769678616032327008913506086009433998384482159016166216625985228893918794121532570846594376297423918946042602729193611463210347286898064670124825158598685094973934038129158160092611599842236496534724392620150208929865088494806689014119430952765929724641411248649360550786073341788656574499776056786931283257261891193369348413929049721860657673740067854314831013531313921509228350651327459978469200727142843102747002002297171327826448788235299766280589658333424934615823871361761905886198148979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26421541209367207162999381396141969838320023507434715651244457364463018572961596087574642445146947832960414422923250874015116707572233480083078290148226623390555939989407587736379086611992331527573856440352739646235088921363149178201868930273042567854130890910018835021302316018995297296480734545148385247439090138442202756152157134421068339858160598291039160154218247715188185353150011722674868147156472741606423852891941577577028668774986541337833176115172439151201806056776251297384816252411807712427589380960004144569633665459279910909775865554306734261601915422888286353958462185039700561369304822875849428238919428772136124208578591079832002137571776081447563071182968547765897078979325607615700881233131643355473856171784015125789312124027662733015753768579364825814248548814638829096539642702135398203059726032590518914154697788128481621656343036889258050752212186345553151244257187207666554511658288452284510031962017594777773441383600876496855763910806943019606534736750220688639920617498981607843640384815090832652544821188296532487469052109395837467578549198156891141917308541440810750722230966876079811223493179818989980641555135587496013265644757263748475064273107286325403459065219696719740007144317084615426787182890462930336970078882833095651905734991006106632570026970136335099565967843549294446438615421618690524898133207014547598029138741732406240718232443925459903819833981096112444001218363834681956073432931759253051541157628696454412694817814556025017093261346844290719203580029989965981437197559214813519844407217233746807044184770752290961352042068004784730967047380817678023804539731936498035626142523073488062579099388270025862423126753467625541835134540061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359887694519139206162690462573827651721907894669875848772936319264482098571672849311992996356534863406069975170280153739292482252080896778322196726244833935189131667194674830542340013279849021497963216246310946836632374017270017649593389882497646976856430094591032945768425205154060888233592831009371710642168497713738566664433486011011421043902285970172260815396277121886757070848596817290630826809808263570576606157315531620204459501697378679312367255943761889779166539206970867228015433773439537214354944183003677286628554726251581366438328507071465417526221551237397223967017051992642836256472817702059660977196151963504835507957060678824745337234020804725246196491075157821559949475451321539369183672952462795500718229551235620455347329209249660025275950886648314629419806324481551507902506072099350821126005766656325172084535737608426736397038671000677233567798606319337117850701265230943477314090578406511807435374520151465295658877184668613984972480261419994230316839350161947269180133313065036414650793429880865907100303692398918487747872753444862578056478922956845517139931225128876522374775634593617634132534113718644348243334332758888880987207987323669936951759553504221338981442703295001119737593072010762543698343823530502238720020467851424310233024041514217396943781733923691423402842543773260209787983451317269302628924420572538567884855104954867586956125215599883666303553508988169930750548944145716226741165157182202005931072001649765930985819637001627789842197677713541040015618949023355438156608752947008306905751202144697769249190926779937793493863270271515171327227807392222854040339042044807037226765926276725302703743194638492407677253759464808413511567628596487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177791942191740909812948440612534650210577345237661381619632741337806728328343643501607773284525679234210625439110191502623135547877022111289222817074095800920602421830388102123602017847593964045169933690563866518086877045089807482539855209800532495469309454480729708418596676092043302210448956086135324575964093715328405804003301391405120668486537917016975519463648322012099475349409749867607578175875602475889555289420136861568293707397430851839249375938328710115336094408173106762908961385592312031309103249929121279582425635406412624946437875961907411962249144790037463926495392859223863639389002767943317105525917828928392661404881338316079523021069995445285417840760721093643787234573185077054962946134727522421111354517142338682717958749314413633464327566371679369069029961014995303055516755048192523171098856888520104021338996459335918266642819111449314395046888443298544303918805734585559270796736644905206542261598583215273212502613862982953672762341029491407215105309514202863188486821658495707564208765430396141248618918124620496057793066253505050256223486701648639899336034725405458035881474891125500160384392940634060084355391013072480027398683328779272056077420764668024344582031620072454771886042021475729680540804438863096478812114003821841703957824716789401427242882838817460504716698398706775671935014165367753656011862708062718230937343944476920710312006951002657951301725265637318155587504313596750102898786355479519117377830756599655664188000235164928459177031845853585721472238540110847671147330053194636906277603016126358943998960936564782538412792453735642949462892004955668534893726052160139012881056744043129163146116578361449685387083372706836727362482717063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366618435271665312051711381086350196697146824502958250801811611062712012870292315593034810119361929747075525651551504627407440648718650097078503388675301350652806019573650569425321027414512916536698279302501895394981449646882828019336281715139274820113479598165459187922195166359939465764163343353085854086776519811822535761014529130790585594158300917329096415682587677997175625509604354677446256074337699106473084549720325139756649377828194244140017701927740680325068621858305379618834518934892980745626595284749451254904652076224894785888053009988802672196386282474287073162193275750538071506054625381367207519236303523452741168328094921689854656513738741433498915168131233786781888856125744733409306284686952862952964111385207792759553960913928694719327048123505758388550141489865761660935907728320951909322504058638340918316191765400183332672023923844358536736169547248492780609051158401194475073514667525948874499230175513789350888157530299619211134054586745950307048126907692461324042514152129268102294571104741759103597823812783992426064042051073965334589402788218638921615981811324879579315950324208294469973103983576235515937104330205701380080596068288383313550225649791396384260062699707256350966670654462248638835492067087416927842565454833259963084702598844299132311340152258054452876367655106872574947667709190940343954074436999882031953217680464558027304332726368553853238885223563411512118973596777152885976635732134353952157025521144824869300076678409786268199662687836572106603675431096583323941438823880407455183058420410877736446264139526870547761798372728785582673597973457125645807425350836383585148210389874370868288237039170600085360102154506968772066920305697985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321528298846495801713671566264109025597629620013746507049026712891954353924323818333983544898425190410295552771780122184417322872039494120591020531930655006918100134394619493413245482225568143286840171415858343642041899494791595425476000355452946333339054383850625598379222010474420587394627966655447265277735102240040161612991740665685458956242589639496353809038916447761254591111648004368629502102706862614246486511594147703707523999223355867132443579317509796618490503406520041557288814972755586110840983792947160535857394671797598136885533465956106287633768675080052251138478081314656443089528415626138959961027112275703121793132058689159059694307859857694102283365092316699826385905057163343248826159543641285151956052716276643797020183016518686310572691183734234072414192238822944855091384300844141234048890231054753597245810747581877321642868446801484143341255694542992700874699285997356534232440972246787721507287297174517690722716152257533418848517381675458762587460254888773217010002864605362982955118638042887884476496576049027047742231443038841602693007317769487818852844157335748801682086004499010468587417471770537800722988880709989334021611665263530299489761802639510441251714059039548210075341927965382874499610065953510374942493921354770940755484913629112012390662801075233045206124291299575459970223690546958727208256456374546835945093149887739590481485205436037473162853984580034308397975894688259593417282062705218032452762331883972114094840091707497255070296396108814222744771049202026102736313427047600573212090227998891693661596795534363849418952081114827601151053013388817609358262120864738235863959353552713873674775589482172196462005038226466557672108666290533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223936591731445274305247657266259068544297509779485722177704838248143333357881015899559514188660278692001394916107740968883104569830369794307635851613926568459016691191658962933382557687145563832739465125379080044369650504471174105007224157645325302496782168572104919027683564195113251435475876785725304638052117807360882955949793067920309272558663406759175536639296451419653180498043025947533169716313739498353526467532440743666231073494984489124023036026693939184450724117117027551379567663648271387818044727917272587551199249933691605080226400023649716066014866843498513868618632402980274383719802195502129570645205750004148678242952714985959949106394082093273801728833991087111520400418756722686931228382998369414349315300942716342771581042613571073778947475118329350020604799844012423390012640006338297970636263585155947125795185858360546580950631928345147105963016367196599298742868985011834468419324178564927363768943787366844984457087292580382725635501233560139987346797909313502690687261512907446784325961170472762041145387725631125810008461831755282224899560522416701947037854039892737363854024218305797919221658086610297082487180401480510880154047764301106950304566373637104752658355037441995258384911810148370982760627356943972791875382145867025896226669757366597051887398474070338859516985474358035480626152516069810196532045030252573300361379939158302517683367256500633212646911156362958889556197545410276968927823366405077895798500126227047333844391247786694212676512756396925575208953124676503206859919488092611133725465190746329457936693734397998737992183502196197779762596475608057731556634928115846241063456635403905852003891490328143952775652183555443927709689889401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291424906120617799922900640987730271088839046965729279764660699364778839012695233296912760660194114661332280544988556830574223141839441481979888065319243362089845729288346438007948273292159302462857646784766795107940759228143524880149987620127253453380638074038415626249751936602569411328113420003756643642585240089317979071247980332544510604722146020876196573006055893590615998239094486029324005093603338860858609704054915633947484933267130231427032309133266468738799343248105229299505906084919553295636678111501298566374296755021291762921141589661205428767143390953027676154872753037642780288767813280312462387741023012100998251799112704164696882509232741274316512060679779363753880977900046336929549462627974925621564221571726914567918532521655686131960090185881551971600413831829202391122787557597120819985319755615111117530454278303966751100118029084108585165405091754608140162642472220497986326093204342358193722128636746633390089264292164414338912802535559537159269779602252667149304387929706719245399237523667522442178765134726436420671146910487125333114423172341287794583925760643857907793228865727114345160197633223199689799809642668478240208157431306929388904343043086180751648900727476454281951744050001102213028849684907996355549167829224349896585318634306842376704022469181451384175910660283549159420554977576744698160652744394789039532467360966825190833514502009404917700447808382399732621096742694426374816289462891515676317472247169663160846312006649900286171844849020774096899975039539532098704427671960790410101271020299932130106393571319202675794718066847027190004122410298797730956359307980273198190130138419681436272883179002629693915509335416523398023726136248570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362445271789422434550541094780996734523271369184901168759028678632978405460995963901343634272323181702145211356205063189577868658567195228752625931829798657643568478101284726906786242469956307624121758922279653994287121328047897677992958966816653022407995907938247490684070415648296809084007983336884316600145058105618926800772617001103886290918581952067580219806317300656805745249524294345809525963200234921292765724467483899294755691545348669454769909947547109867884116619362939842877548242422587969181275868188702772238033098532606785475382983891720959521544557339484015267581007548769922956232478218146625223747194352748925409178808684719576215144594467545955592953800948820451687892847649135661406286374762454679063880511553456602547047052738580835604635471260209205884572825155914232164682091638236220364876512644564130836822808587346602761388877282310453787175974771312946709004985146648806443455381595072284820714847430669744039079225261066960364311442455409979187521951011615398023286419146796460530716416570345406458811055663263785850501701318279995689489377232715364275320643367610004492268740751486296357312097891950625321777557404125279347744613924016146169368083653885126681462877920445337994203301042359479887454570564809333623899641842075691387640272436965896709532697972282200362334435431605941195423077292070790749871590352387001489519254746244346388245963883249451203408084888678036276014779075957817356123578748061316354968358681564610008451720668574664591260559938344762615292552420809854556188286834997271580280830917182215475140998040001039889225855217402247330698643970862626783395222289270839194989123828419833458876689968733898956605240496533812255462923236010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359219147040614909846271658126304187493894317985523592984836810114883105572593332189560870946842311017376374969055507618247290526822609838100615804388795775233207771808606983774057615396557973551571516445505004708864263892285977099192704687750585795884000370547159162986574061856403865910337482799104189913086137318235233941872575655912442577132294403291707314381955154750932152884717756634421407918246556565066938846553026469889940271302239847147393448152209538040442374259207689730841632736736506794430094088993953764721565176545547300014812018750254638976595403228240276371729277905058142345484779170623522375979738695112278290959552604409281425357584799015875517984859874108383546968831208973479116459310240321065596608241769401599903637904000129575383896831911330186247716778226083909471286774376561705238744026333420845749135207935555074456805792861744652917878910739181889340690361876982718222723095957312379532261306494847836020328655753576590593240283849722910929522057550522462276611406953600371988492071860932200695160510174979639055192201531663195319712624312268265404534680544047838185135422907942741179846095912561693246173109093354738274566584385529732367302365875853668438511829260068286392161403211108139834069362606312731381353223053125265486213509465666889186811340312349807045447769124075777009630776201260754285102550258203563424458357514003936915869966328090738143515352603776800749978341028175417806774814699166827467888810210278576870991861582441973502384180166996520193757344385563011683415706960480467765836223380240002931457779803631941189185102272830530622155547423521312891616965174465033559532200442970976607715078718693592055660891072994163039834832944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161470191505930126383903885187656846584406896354500905802863926478143565152288304563423320759382225039992459380167636972089248529139134378767376381716433937778266088017906430610579788895259180428847414748680825009595913650378823438393188551325277010713017193121313181599607947656424706883332033407641666945959693539472656611745525110760921138779936019835704790562190328308790787276019125712253213078070386209130267053187904943159842265516604004712478044569089056906898152728366220000024388930986168400747933685289903815598469302679040509701549449139802198212861998804249855000410695270002288595544758302082095416268560562613084763883972427070256108598781657728430124150870177358302514339776789972249691624524011329929581883821923689040747208375440089861444953016279368703568832280074575212061426019596612206440198324830479215430278725824913254566841118766379611082789131241543326347652719456956863597353185327344043691908406685885933362340876011109865955510100262037579092094406088364252315311097065605347942144977048765529185815447183497515820573246413542604202334656968717674816812046746860536386657021242473445275744840475468995541660620511143956448283081739497729051082190025830551529017572121405773089669802070301388936519193348963709264726687863071044727322041194285546865490448217982326405783010484918631413752012681405903059332249239195570941411815372933393613147848418354280093846924755605740133821022600680699314106687028293074211342811221774126191020136620361275204155129511141103091950727202486619328808192032543125194032975699676483205419667267272757902943825225111422534568485918559502905842014182627713125233449478025078276276854495927266780384753993134194411194170750394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347482608968524477578352524877901792950131231900792739575783490517903025038757049270797180662684871598430038346584360203124695636663685631237572819692788729328802465890533391771440482461172228066777805940683936161379213623964592267879511177252655517556593500487691437418470908942366086174410370531153451503697840700159803584163013056986525704085013654177108792341873928089087268561950993860823371787258551228713673443570526332433372959186308251116985166935424268349476524825362744538688404038688956692751362344511763192267780763882858927204849755273061389434473514075069669689031115068501013941207034675389041645857325773849930229059590684330303311231583240331127942022157345109182877031058121645273164686721039149315034991639740662155678018827085949054193415018978861633722946782032172894875212083870622525713964811281146923133663414459212452501229780081038771144365370572805519470517893094142870214811910599665426972005379407482462530177836628138529148044050023353697430087910218329734754310984480433074548206728311966130089587299005829111651827664303672812858592202194896044557209791865425497054302870619406782066237251197212989941138270705183473284951042546858232259212485292519200168679950571237076010612713827689762330574400900951068791362157426827365598051614250881073542300123437900788867749496331257119293491033876155726201883622066958737396449557923461565854784847850195776496966317942929441098762999420160118506608960876401212672119455486397569895129846050683409017977467035533466280743523688509811084119735258807133264290974679887212997824621131241074167254778325091098188217355382950124378548708383132624976498795216669248663392463872525660258602175636129794470086093409264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59757277846544709006819600802548491872321802261359135947140511664266248059512618379719930829793267361882566967565332784010950916893400714743459380612987827937365717117042144075683829561102150183029473627869771795268978196415407738725775931887027870060561923210083711965051812109929064708887003252321879479035702579730010448698192653196766948218575856271104098324050438101441668041667133131741546471997574298286742930836280321067922398561988352435016568385175624629565395057029475993979773628105106338058279226335318916338111132098678889842971660974338266865446001722462200295901305420995946541329690478275996621570671923298428333497473468141756732182355457510706125883621144768098739131632565129315662186518347304519974811656872621679620799038810710081636070967831509962284445534889994649870820911363129157797760115466959980985485404342950380511135536891243683009282171905852530950560887839127611478067575527819494910854839700905005366557869472177197497448544619586151346228664240872382999638428282922953879864747434718660819608313585932532064282853128614077229922323311999638926232497219055610032964648335777287632761490990270579632515316482872670784863750444189707334934926132894762007316549953408053754392901195187727016101443695247494899910290741374964785075582432902237656548729425224571080864235757200095601019254573713180720226179258577738094153428223492461403891882853743869002722395863221018722675685462079800016044895417876777449729634190284808098339955125328071897639095539327358792084503579734147540371948851498840294469808402353300557931432273813970456720930968473674571869978585356759297414410071933913942750830411099310859296491634464342303444634877682063804756258417741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192191868653500966633479136900704966027484053279762300906681543528175760003987048259957954074910993685752758282410447635879240422400210870422663351877075325653326333041932168258299142809978484301459137532005740880797658843559118585593702379583437105490731708387274565479600188492107112300095771532276838792003232756193225220717150891247145965340047275079831871698377439987889912627752226418334777017976067155573567350611201797519935583284519204788025721121385246601233671333815161087304945979920822138845095859089216332795349875747600212909200972942662311087667790343201575608769850572943012339291985326579270892700947953750860821060448113113602553520650731561375661476846546580137993240379458798419165465368238651857005342463948394800223458419390445054742930586208619886140487153374519276888925653134529198538586454834392646348406914175823875910104211580417892970084577323736851034384975958050451863957586756568215501970406275170345392409592136417245246476855267094237296930113955925127944100047469314566404593674419534709848387893372840516660334824551155163295129622989639609103613745737395475350011672684676890843339698634413168442585673293452347849417559157922480528693008023379778247015561926270131287004350170369714931734836332195244391782399822867498008982854104729577226640917649886211225040593008622666508608677064247127963131429291247899416084328014182490185074561623917409391745261540166752601861896108550300872061565518827627859843428532613360386789770611762280139663200852630257921144768524255671410133175187524827567136738974101666267807319593472159986813799104854329130547704117534616150379092696169782541748575704801015209498966776434468682234262470098238341736610006854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377657782959209405583638517575408249576093900430881429603526615787560710825890511854654170720272406255606806806014547409616256979584373444052146978981808528304221671530070061221618151184017242357240992882375752592027033028110626642846996273045331727625272349463038481614250207251547162973486248655777996997650732283518582851492531727817017357672496775397408175577841351463368883054270843894229187316031716933105681935032489332773287829480286490645369663058751807797226618107330860620710179834433662113618331828570324906332755411013988727407631444495133409791821255425640715816881726465019686535402533695541602769386459466658604204314211197314053948091061066553866903276479644737457292987584537381211553625249626965784741821202547646549638495809697092684839911555669604961384758684531474962210862940668336125294173127222439501689720522232927516374653525707551234522679538592026470642674167831958587382095453852404155930077787406315365926748937862715217070973583767420002694589704270815710864161073825532432802226519496536473286075652248208630847143236823048519303235338704211950109558887085666906953923754355437903208304310246093135512006890193512907360631361355989761081293695359819724539852173429097545642502637835184846687328231941307034945333383619160391638646320279074637138041282441782731337910852231678796356945869737163830722759631920506490391539584471401981476311775512038177293491178435918649875486691629266476530033325581168216463996354776866205074768034655699944806921513403882126462441339726696439397792523479743512950330855294198429724696274896604734819667379013080775038963407241319913473098271020431481390468157284633052202953521752687619803456878275192611078897927638731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284849007729074368306885743564113244469689922686358992907935077427311180795650068265784070326145223576975938160187079100150897914017714520174227054272116122397697580858110032838885043495138997422021577828432782300010361684848853587509456573287528377379668457352737214454685056858180803397871611929379916547576939125183212516289898063090859832357156901868658365157459641717807881661818736302416884938975802526199575273914259902794010744737167392958702342522901462356966204464973158955888926698938567432446436641322232725857468066781613274149971069092424124982987838880865232606501921747125690189191188491891370723856525614939081058788512489573812904560665888564671875738077119102546433222049824149027406790059396129038814173002607308912000303581793342548982560162913307349668893177740419638917807472869320139343750158522559365120972123985051348524808059695132995088040656267248862769425609103719899415338123965221827752503379888853297992245976996675575906499283896090594182346094916843240004666217293901796240813222106657937714286927057932832642390319708765495724687463778502330649395588323657584205442890238140330029825080845361903466317171606017160184366940725411635409363932949983725869867835194861032616888321917900773633640950424660399731994571434088703673711066173083857456072924236830504107452019486512184558870859189246944553375749505992178625729025747656900780784565341230460527895865735468994141505357960131128031852428986233074867203427165463345847022364524841216979913679962474241236584380787586554194163868250756306341365555535091226725256712140006923961226686176824607105394506152864166920507279103478392754923611829581152228304324366065940889549080556470173800712897678574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106800567655016160799376109994597480098071045795185970477070286553508068146133070463919181803451485236035882993599961023193081328253476887012749226118708778176586615389480700158339712489007532759071309225812884965440755693158269374278713414349588161540377533494435267113655233609667625343554569789848951876882070012203254533212374169806915906568512772349147273058358264653127507957919377702771505537309954699455352565148708845533492696527441553371620174255371415785453823059998477389544754087785978969648314671042911575832473440768025288790212155193753465439270653545018939530392659348400695631600667164579365993513599439151733672770571336177533633671908941510708253568553575714468203936413853597841438155978878383215585726480043799066763332400882061313034739845729536812283168665910445727798239306459834155156860655320589993492925881531877612404550697582210586282913078250263457906154188903746018590308269324171900490287022916893891483176109636614268134857945377035353088355112871002709145110643617506752883999262144210879022999433219400748605339273633659253596808269263136084149154996812470549687059030519904696976147232615561340977503426303841777544243443276625741212573510599285408159823100870448713862686241344975730651935903889694116786395742406762467143627300431200355162156534710632862907878083052935040874264019582201711971321581047610863656661929002789196741572348195592694002047087522833995298442012430455733435610681712619781766799446490591371503308562029828943157987128258645424304450878357886529106395891636926906695840400198757659092035609227721982509008938815354818974203246575927476111497022573330012892627465037235151953429766850454586577969353062916675839647421274680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231526357005499234771058114575838772133473722919836857148267039677984323246749157920215480535132504479807228351378533810008539900620491452475821455396572683095760304603849479022059770064630545872939872308343095226980857691350230849457419924486201797515962714632392617730687877963143558591630819501950868902917360962983358569561943218397765994449216994272906763532204970119647700444006301286402611524040849214293856716439397863374662604662025079642303685638511481959024945617787462311361253219651653162340084767320880156736439793543478341890796929182634983588739257243215671278410141446082528159603391356502705384133467196845596039411169542483033276853190279662739649677576343934911639593185159632340917675094480807509800040782229702009955043112002953264982434256257657555890529078743385927988918544843262308613780357073510652203568476944901012943007576741985623285555838651670643845384646263854457598983080266877210008884869180649279468582819815916451776656006232130443067993791372426144668067168113639126473550824249035034045906606675251378282389596860961713102178126785329482798066088932388432976928947519862776834818304462856028730845041861614420551700653104527048065835881639597060237704552985365189216567781200756409117311306788775177307576878538360566218217506944716552986383054072797309381906402234419266651493761879554402811939429793267584725733106669361543250447284202130830422710516349377504415694600350821441638673156757370984487734463524325970499649491569565568319137722326267212104877257909192846777934363577694915065935017209392192685912299214396917095406381825059224917080743705443682488421687383950400760206147622174659334116313657580695457550726933172068906967365535941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281658253082099236230670887135580036620793899045167187664319683063951608613678375985627026384025040167983045316084543547527840185605302605190763725244178014835132623864010397583072602638530188760032721241395300194198051847656568132913468348157547049708646705093844900856014167175061365073263925767005424078409373743013032753117409322387958031252411662959970096132624638549263831401125623197734322769775886131614494190235336746835286389655717476031757678426827793898084339382775828236097412793843279322992659601722037036329248659775920787344346798118242968015175710282936781123319352951615822010107827356555943622583837295460658619333263978762787535557077951010007803633480749950165223335845103564415779093764488472029517703824631657956745974769019377075919013068984164215298659717065619985968839592346995204087947439722678407544035046245948763865605158449823491981518767813476790940086316031742184279399007555062693005407674464941480747465510029662588026908724928824802225661679623036072611849161021505127937027949614856470081792289520449670146624127748522482511056899185845556415057779033170995400522841817806928011035377556289262698043672091788809358826996725542027110184731834996903801558556359457627731465208646590416477536791648287497512723375112650969801438892571639416278679577785828196283260909120108073414052753763753502506019445129293185860664018098295103831923496925532313001241428824782970078888099041234283905543357293984283185418863139050058349055619015364245744556205383552040545297261760209715491163783452735300190159076884234800802473952642338565096852961293938120092060717654461401953634945328623670081281743029207640347292276922287890301878700368021100199610599525370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140974475422170039999851462879729723315819046724445645124258835272439320594879052481384905308701081588765791960135305643149426727023161094555426159019773852641732000547112008139795385241449716034098288975186015407841419652870227680226497710027750953897069046683578449325818055141977924508343069810858578930559516236797985127798591981199081490570351695244418044855697548480006962721002962430367677969264154828255105851016286846118216748168745294637999063574115055322658435440965721291767463724764280091684809190269585539298987006708643235392108282901728944758526417196975138934562519942940032968037859299488369114889923926772164080319249673916269849653680611779948516867098733023361853275696437468963551830866366283186335536748523803036640735233269239534199846358661234550881720876419408322932934208344339433794201946601201064348371985109419713987716251571644177180108733718960545595415102440093942077588313778735287261265190810538110911807535037598705672739718872262001379171634923662294765653689253308254918082887604737447745466641420498283264593155574770343136111737353259350299493251139382385148884329205825933804565220525614020823090547428306562532093804139319830915152167963953879363022965771900126422047432441161115795533244980421930902150579318911663711298351928401554793723995440769869454377030787433109643776836868349317166608153750057682450975342381255941565121504169292105049410058079270360063450556016739734017361926755223603592809223593477994786871012650352426524402604327493962461665330808586149597031946272022179394626949293211256706365283783744457997788716288110294400356094533587947540705249880718539869600652398518654675853682004884939311947603221788791275892895796906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200887193786792754976393798030476850638432929874274142550563270307244708571086050089971816893096326706040208911224462584684225766679301346804668972559704995439707136332521441938175214479476749384469944907801286740653486884136911834155722253770608956112544174748963742502628577974292352633369365509910709070214878168310631565816948870402926364596107003361734023850998198123920201245212495565697748312794202227472397106782133938818118698673394371019508460030817137970885909900844780623572992217631189586591745643067797475128565580707671337069747029714238759076066304940121083302661467503280517029649912853446629582189898224554312656130670526535947609747944667214225227422240810225984425579639556744677580934164197110434074336990205951677004436070476625049150128360619629187267731747648469370792370209045229048558005418558974187950593117435426385521575808923723395997730523135182977739001493934410273545654990373188497382739123638933103005356271757890274579159972800761340206899016120618896732530386927020426711349174400131914715578705252706366565946938129568771678268620235669600503936577687008864437612244886336536747342288321539071901247472296064866996556252014719723768145034377680309126002435830122780099779754603071790441702231281001104506671500403719393022665704183922048890733712088467496855675437961860082614487544415610558654276105914042764636629349914539315381513620171067101285164792446449207173098822584602554425505042587385867608481586689953606912589304041262604252591494284070539827028778183853373685446614943361786423434623417402847233623458236625235358747511601133098953852488706648035149673091714430269848365788831782797904330682942256273348724868518766223472709735352482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138269555008707968496550962075905017956754043110815294276883487145628246483450979880246083914996716135264664341697511112849061026756124894924646492902082073172440463436007516168040530546511165325847730800977683960867510911913742265684048364699293727715392448186187215835830172782562963341674231754471431383612021160991623107485678320892155715121668686899667358349146940554142681914651765978682248750630880526840046578269212084208900334212705955405128163422694326115400546027641411763685645362458753763925005945088054141951583197269847661488160870328680033073513161640025912700899519384944032534231739989926648267565448237511777747014560406136541383778572447185578031439223805312020987813920211646525599462357257137476771616069246852074320040729159585797753966602417868422415648022761619427000954929285136578207589345398399581619264872949537993621934778187358237336407219962871274345711611952799150601573343858067759350070580290913738508307767806626864030485704521373477268655302978691360794784790553473596785992612513677605566941296942281541133989353223385495584559146250753606477217039560641324968233240199188932613690438913625675730741585386460860736774162781124096734399842155480010228017573236313885463748021437987100259178494363026791022855998517979847853319573430061684489689784191882370354177453550499520422579266994264523789605740889270918163645073713694346235636348089751293658460576671232469610181156574416347274393294358912091097976041583671726394689281666914785195081733450257738509430906839870661427356078595725226503292940351807710421787669874473972117556940006774509200324645856359253682011840005940012217599637124275676603475762819155568675918390883770672273629443848810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44118568420772262746032622009448177125281447494219152376818511801374138495403931678685984569889354257662596518555397300752162130514008798517424553960339585290837014836892880798043448520609172014842268434621953449176834411212025000583274072670813420109257600975877042307850274436086793220434240472359339605934511460293158692363953598118647328567053534426386233983049758188528171095914382331644470817059627073926659344875146887276302633678509625204964593974577484328208212982956393773024415317220215387832460879230085714414527823748102620784982902350807728077320312083237670721110882532466201834010698548595590278981760604761473962731670742998012847198751886411653170324605495581259458370155699643140981475259373819066889285836353691005225274729223826506415058386295952650853216872326252896303440006119046336168744776467164780046525981926064406536770672228240984730341220163819862739055236198808288670423406023419969399280123345952330099407237068912104862127675657125130358294214475581259612868829781535049473215694351944813333412698512735676466506430806663755350423817178325241764286161354706346491360676085418130956919065033763439278223867521641773553855215325970281247018100355334473016958419742884218491154210234143131104512762946793829893601989920071149337183026830328178611585029548799152276510284995327111461425753618542486501985308989835192357613394272135043180933877599172382714699866558937182011859485803591792369316484451142333555790297807129607308563391337318506866144260514286712496797142414785431519459262444739403710601013248143997986266190545484344059147003564801011027598259728866151517329507312543720061583551016270355645088307903676415056703388479577522566189531766780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167265440051507989134975973249810936787726154499438849699167877820740570582678731715698617931341712451980527819450696494757339813412052257518490197037274909356401808849561272054861134257357519686166910642198781496571538316038701802837167895943725177256866172297314359341243356065732577440285908595964155773410299804303972128663545959665070539918182928679601153883840655704123121635357544235249778359959659665123285044846458373068863218452556495350676140477755869800204816038521937900554742336867825430624687175992413684586683612674464690681930086921590330605196621241771854209071097214250311253607223524568817252057152471861174112488941146149814897585514511188914909899145374220055788311943752607668333656114409574028081626109614257702603243093751881649728119673169042370903716262065603468773650846905178992340116654395964044199120371926692095867692982960165609488880889796294216320679597838437854339349297089080162318187877493561607919119194640797042294007728627095972577077669686975521572008695653792108170650502943486748412618890661566310907235032340986688915268086251441690036582603100717414926988964288948990448147252640523071680700989068227259870998101107875779172055667518732026005629507590765493964790350043879597963425463939452047824713889874069250484915980344521376770700653585615776725553973538137053059414457033724050714273168193298474916567464832509517806456344965300969280923020650739504915954624775225112759281186849341840172461978643776816331565609753673668091343849251536106953676188593476210912113016934016515422380204214227470018482959845388297246097377249701380805010705179515975918159958584768882696197914940273271880830005483441670299591638092720102743496783376814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212768631713507996808481781348387086116671830974388016996441402102460506853394068776061677192141077207284653622348163162420624004907075496850958839062027470133062059306788990243372605691890208084434055579903413977574106110759445373693130045720936066241194903304058024032362894486627260060947014398353477994747043083001900854636405518715316307716430388122106677136321751882029486908388739434954785640888343772835391005864773982883091977075623909562049958757269888437494459710406490280531195731108587740093867779131626347397261317815594451326660921667806618030155158660846249456807545510121842200131548557490498613173994936291209101114810756073818543041105534501325383146552864082685545527291023814364214365473484009935592556617245376564132064756778604453141093518032746085202555563869764337953498733160768865063868079318353444902317424240546830019649856561625222175409849163388650309247515838984645423847055370892688559370435622792892313185675853480211345731982192247256559878372465624689267467619565944543889489067577316573387056535358464339448664209688391617143647891155743874407537012527879152304758172549781769503482529352328669345956165624081823310722010491138300510039547214040626246845975410897408807194241977869974776405897193580584650354744718818393158042453084599357839389407026093807001529571259407467362708935290579284602859706723044244625593539394527868977288273427880035006890096057949807951585886777866505817443838913889588357046171199034366310931016019245561233336344051737792156018862560597718065295929445317955966061703491249457502531121835952067021912982177537366270202413710567149367642507260285218270482724633268988079406546653913273830044578394148291506961876448003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29566918928853268378665862906188182473091117895736959797024897569091617983166753492779312520498588171057673827260708864046608948433051441193939012175155019554830605382921317198832529055619270380591640972851404079524582016132973873712352021067943484650065510725736815579702140295300375856604440095840753970160832616012278900519551844139614215955756259447736391486173964156824466925059352177589549539992409375298732213710257902591216154555724498547793948050159532496061177042469975172201073885214656395304890350063265332557906893935026334356004429393015700455322583549183165418199669016686496321764072278463738267951091908978673073623948941548047002190905745139485802025600570786211760412710615856679369498714149751057386662714591338397425056774687938061192393999612428820049113319500333677186156357615090085181257260544564329031687108292181636780559331480416715099425217452096653807302843468695517606580775797039360144237482324199902860583616458277747756463587722469981984406405663751288176472772427158675057438863996999990254894735398274001864507605454665535559681553339244248363073819475157124272062909076158630122667931849613151853070946270978100479268303596455895255082335111602872520614354824835258127321805944053779006363091729610907407143242490969762164879947320892440508604355967437988447486196842568493819997293552715340173222598634417150953378404522454838384244412385512103824059422099708537245602162237038630692188192717889339478713692507808417437022273062516372447644187425168333086761535249751601156303643847722271481415484411490992702461678358055853540215389028065198887191208673673718155673525677564270065500226486680199638414830679883616665714263671256134685724287327400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230038814032777197129659461353682752646393120656588046289711550076258803036530128531081567264264260658401433219903985869684726799596201329699310728522206806723758011647261107200239209443051861256275902176532442659754789935618697933400039571275408493317270720627469805369778933944874362356238572516999172262884404724726045967013262601435273872688501154980035772426908745373800023782920135102993557224568764277955605732754414683008116496709195812418240871184249390985427683657000476502004290156207202629806113039535375840520411594745609380742377465250723954835239504152135860766226784914529869653289517349833879508244873150987322349808583687502693302280156939623986000826896986346689650411461818078088687820019821467497013945719123888170697402786067183558973546381645016531896073200282367358970404891614070596857842679330045035866618445677498947000783969637263155878334610961851146248898771598231774733537494755111967856961449993458200117922181654849929886182222275970077748000681865150267637064292757880496607324160332263446644174530802501640392737796606180540270735881246526169969940943033970579816205890176650943048836470582922173927377852407982328642685555939422234916896082732636034980996020012102660028374550970820964849447274978084977043319933292415930725541776123985887618988132006303706568902297128025175794425874834884614442121450527661338992558825793270410980825379005976392369588560259536883071351622825346373548379612152566990800011167177548533676902097730332994891942744197053473788803772729982395300232628462066109239860778460640008943180288632232566976791948483742204811370755295631121400863334156241728873628408811392360711343355685245473605795553914078427569296481668776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202538891610331138005334495072770243514009968527748177556717227391349546091590858290995644280471785474533089352303405877144329830419670159749721146003464956753372918311289296666006830453822740348120761197993527186188692007307870299088280571995775831932274634083080861542969181960506904485409597852895599791101837665884453226958826554836091214524324033147937578778972190786512173720992457768719360422790991407050043540269351411960953731661090880489963936625382031527137356942662416183918012076644888736484197629177352102382538554239704610931787430843883034332777085605648832443277370288063742446376009899236456379992790364090664718591993548312202383183523574233758883880197923463441677980239502033575447585079005056154725387028417542647882702717252859902976541561511280642772062654254745515834824841249491499498949103298327127537100530679604704146868141815770840872554162712429083875722213628280731998041389704735881992144642496503586138462660354411744951494043790976422804614459266052944161133013443207126068120016505267522695434355121033658908465236506648843255884073385127722682050243235868442151823546821794913986461903844498319584442953540322228054790562067417956266443844081271921343513987167381317732169312864073991083100990305737592656499688859734974023685949173454064074719352624323109187582521642793600296342463690784924466981729142938450904349431785029635475136195741284590658675833278949429558694020358491909672846503560282584019835737480139754507209777452042403096803949821006448464018717187521936938257638615649177151901524648574076191620509023297688188168849928819472108512825980495014717040595126753703064307925732197665597278281407720228664223299507963353779554547248054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245732885610076447401743107989320658811326579764273440894584556161085007096149862804900907215937294597749989360713017514410707139836592908007850124769171703791250190158835743048671226088442450384018730655074119038884022349578236966823493593653690228246202309798744417456711674070541870334099397821499356408803154908231711693670312724198526921385060585245087780411021989977509948815452765397083276881970199962745392318251872942111279173382487849755956114236414764732811243240551326422208804759488207660664127343200710245437382703965427020337242824441392740326809159682125526946053777399386771100917670616289071754760380153983466713467029456996182393526228450382830799728608510347265334397795900940978718574563464896467879448660965195949401338963668066980237508463931251918957398363526918362507489533902811934742475312958726877878719259873798340155607487645133389624549941684618409283307656337987297255680419643632783288884758689477349698951005942806938317159619638786184900387991934914984196846868757211026823581014273395640738679567020555173442043068048991636768187128463501964924112484189474359286756665374288863215299293186501650412146320057549677536836335586707964267505140103002851448266489166316849874241278568353252740515530803813931499963192282664655594466369388122862952368661355710649095312964245636578099246881953581481981921554754876132817919451058558434869404114907408315971298797176794316027873571467442816159050151044601446250904165981000610094679673920280756255124363358619463291210459546668185510136233134242856975854957461508213704694007948743124650842630399954463440828860648978247753752496477270094148634792284995780762326309169269876900849991376974104210025189581305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297571629672098761316910988981186232961263418818449153564927096904494476563859100287259774068519338209344741193874663144770735435644865974349367447874230921672755073258283233818570706076183749349950852198371336237975159727428958478187596678523438924652117911605918459335113374656088819728504399211471965888328487685703069384937221543457014881300249776698742230127773750143412725717991845359018586704860566749126811225756122443722221601229300385094536563803616170775155359598045449776102269825081057895096982692283447469420525485711878352506471741850125192753306282804392733988157599078262777449679197351560281166909236647340180183917685140940895082537638308380170364601496925001684042521171310714159921131244023229889234855761640643515060818488878574545377280238718941625173295856236853243551890164175521486160990968175340189306481946452833412027864392709175834601467907063269063218262104475084401488034269138876094928798079876766043007891789056665079561321117855893290726227215969640064081307554934870412964689698800196475378361247816119082505443962808833017220323835553438443200771428339889038692721894073174358464136595985579622713883609132195830138753459414403078426491299746644190915380065617641948675573784530003990993509342913768267921473431704200616592371270930642656842536189059230297809295197342141463216826912767732033244376461856396073282719532883878622254004966694038987264672190684626443124614516971005707627093851770382209255410016413776197231317601880278113706538489565688782838739636281575661080208592072416445086519275102836326669431327565308039757575355057164356590405328559891364704379416787177295405565496068427944679368270782508431709997882787878107765754474308410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180076121085632619546132763621849428313146228520750240048949619160714135539034382103344980081483156313134251018219005594327789918225543629175473988124484101970745397425907034036659955953488209796870230802982546374068391579066590715237677003387400080096953220698812052843654466323317725657598874093869218205319582439449248670528323507218604587044610531297943699187883282535047663669779659874756304995768942246483279369076206657375293938282125720180208948267846892133938485365910661971739616441761031214143268358404342682521293134712427071133601276501288664452606835476662062660182208134428989062695644216447455811457142961783420390318601163992852917643912301623614140873205619483255748104073629368176439290555792025910983820042671635484063249923668064507333785670148069641136347979931016899112087030025892247637070410916184072647995995391120924821152628667537310693716415861883705609030997209016068937390112920314546947558261793601050550839880851860206412194206143538690940431127206189091333574650483339357733555144374958264091201787155384064115694467049255096041332351642523364123040387093861018746340657005655308862293395609507022973419409523699434188108558793787093882762342951428848526259356534295825069312466728858160035513959547992109037405888690685866610687989140857052200508962074399481435534562981952611825986391666955567020869658410397844708860189618502077031861908427749519226872078112175142001398038094468012828385842515512897479805449841117250435031251831054838004842980405513646430886697360409351167887466961026639316687000033205047137453611224886846839522323751446338692775271289984138912544053623394322133641631460394391127536141528763247147118126638266982836818326154398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49683602176699558710743895103096503258727134173375330496354046591109179379611833817617159522675328523289293947796882806226297595400385228671331374329365515234910753938605309142073186423121730181593258298068874854235689095533356471103285130392572661083857818039165714789342919088321105541514072004755282172139330640141266485369789319016685882070950306543940577860725981146193097466427807915064583020349111359755882403301129543739097058712444800238722498427385593205657068889880109482160021611957742418474501987915896421480011394738854578836560480302435797432396339488094336663506108250874817898649461954475556945500510996628666553733155271583182098809697249995841683579254124026231851630484203417076574800799501442976945113940507071719770352369559620089076215375424048561986081715130540584871672907223590356143199551971833688553116722763901389144811969078846278008970243501884889848955486625192537514907398348158329976534174316700443275423314897830390139572043195747848727277577576397950132838344218981823306742155829823966637488670152633899238911016680287043428575705398812201941289083841428650030316377849648762973327891477376827283234146982616824411937262978162720526312948624983979793980026685761047258290105188007281635527191645778460959241837334936794728358777196874774263833367025348455559984831549188408627628565976144453304085702720331409772012683782061083476260529308199021133592647573233468967313697530263551650341287122234804755306138338323354338011193949787271056807045031844266963012579365798265531816830400699565301015490344899355364708836214726208387444448928339252666335131021436162014961673842781732413337730536301305727173448863424943764832667980370931211714712657423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171294788532824593125003433918571331817691658816294743534947447844010619951011250502871549055554438286495095738835942460177513432402087282953270772719665840609827586515305225367579537394408311442464505716889559030900759539319984369942380905583865559329888258564318246462633467354086990256572923775072877456576835550801535167641440755674397312148958323734325223475703200792464597298608906802787375383436529177206220647594464538412249086630334019415851614918291384627148513557642758898786201052129741577710033702917941802164555032256018814147155531978093831412593525998281376049047820371195282209279650183502392044378188542448432517401231548601399289920057142190751684342920726846670742360716907426550175718924818385091217000813195195860632671285242071052068102192824079854721622835328666536693930451122874388720356727727592133228274898164186992619682498077064046126603008296777277738019719187784088471967406517309732452191506850833766584715632779688852926207060856388295183494474125318678905894024409943844101727700282834331410217942266506776786819263203343918359689915115133223348040552447265525835791243494019781649798703376343974381839394257284633977640133126429635791179448652612367414098649284863292674125532160912825423123399158143507954826600468865496556911835742784538978523359333108040909815410030661765174871249597980314690765164143341759682896003727100229405920322218531500882836782599818292915128948177202970248783303759896680025865970624096144011651050762535810449004246374106409139945364387567935045785905868028232655507518418928727361737537512506580821970376042585880361750403980667627635168648105203954067696530344689078294649307459524650438668408873283141310545726663327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79223728333768043569967286145175675569364128130735911495634148188855729811465175402522708396073863764153249358214070000954668040924526495073881165221509776496393112991624324448194408823721396707012942336319225171067906356584111458786469484705037567658243118218549605591304779527040168258520526743947809413533629441031761685339634129054873205345165341631235864414567223393428611792995879097941739995655602581188254080930783110613088023341878562167276554309250840944908323188421210073625343003284058930497384761683822467697783134835533548179562883902017334412838761142088984275318934353763612568484779455942969610354265620540873864032882126825580060025848820157168918337724437580775891431844118864498201616259571516812402415765004845764274060268246160531610825759387802853234712576404990815662741382892612523355479902702403001828194015119357218494500512585649073253579427423732734062332032768849229383417469146707262733522689245200302225727849701527921918918536291408568480812977011911162754279120014736262679506938976114166100789299503193409373029497320560518667199584975083616881129990269534530540796458238692154166786316722730251464822682840552068173567093416487627483494713671183117873057140713474567470078062835928808912438398495684548330767571910375087180334848492192152027173036200889227230316376536870655028755698866374550252161376796326543501375580614960814673060939393670384120867806620472822316190580088830572336900124404336336799427868496216185573975112620776226948505780775527015974592892675214695439070301770878358388504450489031706029795413078623860947458754127652441878131252436994107715971068671806896810063456350911074833489702624242114458870089920418161078117306201171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66388511428172746259427897548834152594375275717130078128347738145343066781165655887224904930096764384301122881812547527230672319803004575618733294883565596031912140390610418889518388594657110817745127055946221954020197590497592301698829448394033756067244979155484470264387610908598988806738445031627484821165921174134093562173596456467842671499210770187310760072905505994325980199014189050610881839214949581568525660633164150523146066751698561819539306802284611508216996493152150805253785734175171645618592951859552069806299687507109458231294103429791878210096594060945567938452917514056369172680676675042426465749840778951637952762595722831028507796691049375647045411276641763350611404697786154575945674633922747434049494833517406451361048708671012592894473419693756899644677728972515555586678465060878488990794093360668097219444903250650173327375632393893181022752861457328221235841326988933978339858667605391045722908751510393421388362552318974457656019936316284544085606148397338895446461002579157696082819422597975972449544369990722612157643129010081202879222445938092434584868104482110280717423766769299892152388680677573166517802394188752649190050872560951667286810552781470547222623752732387107384638148665314686579752395629619011818886016586531677379768373471861581676706789850104923173376286680802064424213688465412470424949689071317715950793662477750701061528447559158119082954695445561588880022856418052927085129223062254427297655746049630787932166579689625656879342183935556236914152854287185279821365376397155782264280069638606652368522428601931520701038274696428819660468085663458137960591607093355983954514877474794189999089556871282247922684363106711618657985666897728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292430447457373028888376015180582310926671498584506088732439631198112917924932671347773984868456908345162369140039368087146632534383625735125892011680484742522396811864575060498624280706556265007435961147310366987991111217730954468847604046598283850077100169727271992639587286460070058491069047126335687411016024404569054627029088461260012034599455089480425072587399453264983418515477633494814960765880779030525362697925025499177744469521805413923147680694337809883983431438231241494179193056730564624582452752150280365705931388472700007777482574234999111008748741729788228142985857248353449552171073435907392589913755263420511931446269768020162230700783615882695932870764607794420989056597810365331350608748271507475539300449308378794741045739827713180220202950134275067860499196435264796491719574797525813833186937721532410780789996267828372739004990071986043871926445987899089962495832795067140582010982505931877881459823956038352876163468566762856464084608268445635387665594023572176296272099002257021199558021222485437999688608195467855782670826786205311967333704286425234703986008795232991518234762649628764351174637435063095271791929220012359779901107638284777122033786341815194150046402956084828121531893081612620624884608378145611731370730614713416404136436210570249848611890414675993943202002153785319161084026787505171718876601198400929571965836083770799277566554325156026689005304929459497491781333369739619068882486800370871408534219239684158031105038838295886983142280673706303315684666805988072983162407664071555005910508635684140908560924743739324034983085697975040590995209156907501430202338154831215446524410259797425503217101521521660226724802299590205984265978922770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205490472978309813249621685214023141090605844639257404475418763945410425495172180386397297081847051693567606636061500160591464169925783407066420646171716728035335155149588278132821023321743096563905272511893016202883404237556644250565481667580485857344366255836363167716936319805837801748950421769233875248738366256846967320698299253316184472945164008780022160641080825039062489264315876736470212936341379617159828974898169120594400903022997486668269902117800417102681626572640333288062187541969775812368263740707213174318696358464216112936832428010892139133178892387314778744456659940022250732188523615620373549468299282086406448913596446386391517585440132522434618220128571272879789107695162091381387201737037359854842647847007004843937861632498451339877259975044598717859299927004922626858575407253698054688771646946368343499503673127667605322043332548165493650542958868162447847944689163920075271146958950227288707501779974774836527626781474610845889003791602634874129552983322575873089598960523634288422622657697945369356863769936095026306804273711490191557100889324250884543913213146937930387305374818965385197870777049987196148683249505388260811048937083059130513366592696561941322588811205367758406877515279747069319689626141937469486597832723595645494660959032424307910985726276536071083162379362948920508286253088340120555077619382448205475421244250980518944207968747031618285694103726078531672064557460878166249572716788034582636303774528649141956702503704573304453330816628348450595959250335424636294277904837172224348551208456804876303373749206674066581633594343558113807247243031572476257557629119224972997352451039457407005402338367486041606868057338631727227996702415572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174875737945060902574086240638527298810229949347069239288831130251470138143711960049750751641951726744922656567614797268903993123874257244092684902174740320072302812571821072950489716982471180591927549307435549459919816355265832734407688058507090705286455115137789693783723077681355657242403579866019489182935047762382316824695851101372331070257453547046742194363715860069260447861916365145461887995773194273174539503951736513299362271999855505865013426397284107411168388394232762595633580464464933769481018534755431729137352526850557194951370753002632340543221814461713283774594991687836242260102047915773900577830745188893039716694491251395309332182672446056453321766440921238936254114390997030834677432484052304377415572348610931129048898859878677230220569005893656387786253714857770434755605129043338744407273066536929489276506846139390304616642623374576582846086613114167552679494477736953548038686833630849757119337811891982278245759231389744839505689656709642542907326002086613422805545198990784403779692095601796518756190920689205205700860533460044996962085054182574666176194242562352533866088069289228077735657014223287784661827834453438805616422013438591868081762028221620716539054367177498184818024288554128765546092060850923137083953807349503515174694958569407096826578791614226042309157767461403748673851882661065065813862547615574018100468727667860075673652347293570062221914069908496086381826680086001412032078586171455501878147706678863440915319908029950532099748151283999292009455260372915303467619918734535969974044479650350320752586775184505741910738401462058631012756519676235119740737137990399286378879100331244524099047829673445631600644882770445305227964275728801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107446022999704311089391294974277984758430822938314026943366737113947804546953428084417809888501850256393662934584014695033727208261460086071559278168139425071425641529851543621063739143451869018241473751794141249406037825407366994983165208786908338249875374749489424307578472187592872639967138746884203246741060086017614561254521944122605848052489653157400555313548205373325061787201634319743863680383402258029142665557621519958696974599931792495245683677132677077786060177575534971172047822340916348270265613267218778071624669054041359951451376401828506737421356826201689071585137157578654278699490212344887664309436313055757056239244057764378416356266313296994693472589470278334380242140867366449324541566827123256576441297486330843920597725796201152007231388654905321013272841278552413601331913419148661387350423548423583551015216981407224299415758179028543328625421066735561209394084815716062642416149988299921959661635433858965511053800290824492211813562380150597878222249887624782333961901161766949451457788267007308383236846397472383255938911108869365739271325878828633707655275817408143227561861509816791649143741433541934974804337461775858171641089358616003874658615279262868507576455609177766823906119054211193506033548389504380989727126689703195670446424579833709881603578213496505027791629241924363033508752369144482049905985048934119390674242299335325958819000914072323295066294441066416928593111258155382104706285714043091896450735122474692946701402407677922487550140280056586659773627263448876540896676076866073582381482410713548357176826710589503150606708884274833295748532428559663856200005142126631041709123021109888337519635060388252136125931711641787938731566246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72980140895303161983604549261601356938605300977416318763458485334465905419304661563551363264215318686283008949016522635899102902198765366804402866298515391363866564072134658713820295626441773270113980357417265945935965872798826850110477865054595023994729732417681491988281269910826263302832711325627288977611205238411158551652684097187218635110466986314815257650732447128194365039554615887862545022786112444502519289148835533233092986187819183653658687596751182812227122133854304560781532206536757327796560428319874680782072529223036443529176824911043728511023231350014516234226493449002726485316688119350425334635767819834844818742077579060793431113877215639035760560667871898256835492886609365645057256151363593499619355090433294450848755121052668776170186343592956356983831888427168224636797337105057113126837096744690467683930756133000733617749832817044943337139999959987901790503469447490857722827981451788728096852037867696072880621708421970612038317961821487479373601430267315665146112369144128223818990348412759323959801403640697725532178264238365812528703240896032685242591108044334914244552232368242124548966011801450415306633421117658658192674567891682687602161025881850866294464853928773471331760534444490670685961802025149592865309558307757150336290039398788189060069115217207732221916597352343396687841714549449587081713502979429450462410892400510766729748184575418266416441709576124739991515351708126826591737963320976332087531698210047551014941250594750012548283299076082836646547519880499880807350664101208280934773732532105637967980916794912183870621196387777532843117110040901400137944482298810526903935925675803789180106199252886616470897502457430620407565590284814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409879766540655480078288284656313867748744410248214849243496845937017371678652815980339257965113807867534960638502423009490762436825205157685584417643095131392563648124973002026497708833718490055637543673412815892930440438127491224691823759431273708503528980792824936440359108512075837178396235541812114145862482979579345407385186675531219968554259639039404669603724081079643253854344891751372953927508774923342129281962990825870488743565101738030867643627972357410918899567748277254767314304430340742012190865630190774667734811037825101933347109773270563383809390360194742098789401014756693271318383742733056621209057819071090871694352396139762286527967970343643870504562593226406914904390733694988385793016205578359765110581729453464842099886745172009288426060287179148274403455024356925317780564941173659734966133452925083833319146619262267128211671637393331140709646154818316426128534196389521964045093196725249236886166715473551390506200659975970272915919344680075006441593130274083220447452639498732546974841997074898185714072201911310793523211665752570283173218372730225436329696822903767206789555304639875642269707766578403672943910468301964765515180909337893272431253960801008462247161257988046840777161004660947616472773211038079856429232013128971681671037906466476157669056827017905837674591397500408354096049317070516652960493551582913685926199265373742874206139946307034759321910856387922459042541946431215422058323781147919243623306400176145988953413450647295116545557567119804790265876780211912441041749355032568223949275872267290167846583447228549664538695688035143851459124083992984832989709388422518492223409017478343181523588837598332888344007301676846790984741311875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6134945709134052485877070482183116557187230953622139423800581576378824943170871365764534069439524006500465492056210250546873344411192544796789280130845301142527838303030085533433312911141218344887889334697095190377516794039797132403276937982107505634485529810478962166383615474552224658050260824662938099903306756900472587716720442407020782054715496389259045706843971349101245775567525649352459399773419211111895512148492737897377846449511811164580216318091089487858430771075695383404702390735328962754106544953009840420222675341071843015800833902788088648105802782736480019038711383192596147866670471475202061498301077801097235917908059445566292081055265181565090157502946874156673648132075222255611885061202575652547017861915416403774332447966452781695926857118628342359660338678476677041585735576130148128029446537230638517728223432707944770472136329021308710121576084425318509985111142456816964980167293862441852533476465087151622091770043484299104346666959968619945512146234592171788749231453733420007995653854859910370530355399448239396342565972875756324860050209301172425707590424263574001878196850429858782260570356508330716137140547419825848514465255980931933026663092115833855885708860602253677653578662792879902312847926128160658890756250602593390449780786710041561520855246299177460035495841076301717159287981691152309002471901320307730125455268869519794023614763266610368964029587647824546257685486414472026583229573956320236009703864920794990258311298840034275082055720915562861081244231251833190658007250067312965159933090996313437168975076919250921098457278609063801226885733847551159025118514785290442177302802268408352941477447285746548650267828549825306477462309030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55361456326388650927341423777721015639959613107371719689392421636393743871676533537163290822574058565039714617288946166665165406953828824437058415939020957287739259827673791097673218812439195447721115828905809539510641182725309643712107891202415806490105159867290596941917398579789064136352848237133499845361443734720148609212342316420013890241297680221008675968278967818757834967796134473039771530188994573805107493572806879592188510169171384469912330158116818247384447748213225057134481750659325094582004198489439060591991892388821716870728484767372276041855054228304308761983006085400389292997780830202159057465574695717900450476285249001190215490668501630946189563951987602170271785884443982970401236075398116885150368529527196831208192388936282781265339078095132445240886600577833499011149949319323086543980705974176856467771761723957776694414401692687532342348969471539007146546298028667451493516833377109139833553046885118050855033687586733115932087123799489859407810513494815889584235492880944021858923172903239532288230626769039464260267950735313126460931223301131645892280281313082343743421383035240332812525326172104315859714738784206324710207918985495692333118135135723308048639330230882942704916509467441899133699531483547045846477698778012861913359938098046083699510278445220645573656420572626606408154174572020073795987115303225678741247403781950418980167151473322887719800483639110401543883619662572228090830517882755670281729912434049937571551867647909874028666636436878855536416867683081423421541543500916939680226442715111802710053376840923537830958138662761443249434444997179210967432944975322667590702649682856554102778296512782953647302596731835490148151730624914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112941820817160656629791598850761477741646638885546126031427277114652132301330926493460650551912010298497940495120558407066690310205714164621016363275296334502533675072886627515276059382366058634038153464698483745466478217510788018475385803890681142976155967511318132001371045288123330385195007082702060816969990857910709451119897525897273389972740446260249213986860942982658356240438911589388984456398249207327987189149599176993140546142346711692671765419878903275130671985922109412885404316403501281715759571030956096850174725961931373981652790855414099604487631302321611027808460311715292298635193947364746903425041187331048004482927573228370298803548984378003203767033477963099967225320996071270022641090440993346155515823745602757859780501560223415925800717427684283648783553197877971849657282171776929732221874159063544041771317795602953646004136093642822012545342281380971595673391095123252607180630780197578579286457391489085592959710434730585225259992871019169580207014816236076594283889004658349671696335237200446473315538924108852487707534518544599748957568047022030245140066731381132105272050138030390773661661841278384783830270140969452703365391326650267069996172006354245895841519196118481091615111505165770769726822565417395387451634713114437348663182611758674223451387259453481658554536050753054886495145912595689764624214312012157239548046574216260710988423827800980218815210844191056699088262063082825148289307880754041533742666481319694644998830221729596704123937490631728464628026649378929042260463665536007366480039382088831368915442232245993591710337896930438314073093977556002135138867344695494013847150957558280523511061366020900180119213363490419500300979849780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338560070376670470751999347501250715874095328909836321843306859783109141390973338686274425192882462103608266110197179873371174336946766027969002101566804396693590179228139443982472392438905786129889728245773579117304703840650028123124864485029920454128450953189462515378197273683613086540694478983364494820586347954416249773662771178781799440135433714159443155536027411633841327563376358724642703215589553752141240517811136640868989040946116666100453306029612508598862159203371870962782386503659524284155656631502829816445644598344842670249794849213974511307045303991431112997568635646152508968948733126986505831424282687900764297110981054756565985571699224156169804879090695774936628994904831910734368900815126043967800304190868356612967655245699253653106810657417273739951398114464982803857294460976611201477299019515638396349845245627533929656658878794149174932284292982121882085745194831591795757323153754375088638211190047653380845557340877348766412513542839826904863416552133292552251580458787325213780017275601247845885196698210926447636686083694329465654290060849978109567039924518665378275036415782156351304972820855416974346391672700821407840907514047907363610454920751588737953429651950028487911564088607690956851856538948414866448382533902918045194194840026795113992466436661644765489059698620362650111501852054015674263064137764291816525302093815433807918033187113099392534098406956341475753281711232612463480640069556185987195366719203799124299565099352021896657152285223338099622277602478745185828651680330056256532569618810252506415243005486259649564714004615457926656115953279086612444124549120734658711904011835457058617134218926780451380918546711397784725626328666542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353410238118982127707538243094639567605544063187753444374640162505088451580954782667914465715693029909809756963224019630906551561660335753229108953887137634032911991095904056313587801819655447918959548712108010783242849977286700491378853699683544203724297844155453379041745372243911536912726856710223404836354878162576235027003579580438307200756276478906582974892005609440428675420228846812284423044355112226936975311798155911750644988970057332105785842948132687431274336969695645355018402311314413003470816089439131216429670287402176751838531030485281603547493986180580008538606924434963856193085131853847707406617198601428361248787198226944688337353183014897469842264609850709550000596727940280782956041387240289806396663447288836385380893413797350137144021111865606313834707600761397502833259746581183966676441811537711972565920893955899164035261789676327804298074866990351185861438240632449319491342136855247510256378157880351175263576101163279550773609244279415321555420696845888172259417016246314742558791601987511968013643678094537512584116849336511858393750000251599441578727881873005587014425478716864668577772543154798767144828477103434768130105789803680861047411941607997513277864425208286020889660457944192818046600354617027776737500085561979113315108329784537741618385468317736884358032567735309125475989256386242060596258298683137710087687266778520387546628283660287646888061508634522987875115813462620318044202597036978898881553339510088654362060954662157813879332289650667142591593816071539665550539809476856294729520823902386153020979349192920057589781448599634939662532710305950945013917233864888939591005157162933085698358432503881683606083598416608480283422828714688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204513319860187707076912430092710245477341766912358703343414887386143767702235205924135248817148488790773920371586084117356486959105210488218062835457733728144041048352584287830218180349323970598519311316397351668642544835376733046373605756413076578077409194445869760245176945813562836404645482533106009332358638599041800672460477774168107099517176419527230585853012277598465097465762985842975843370885692581372006596015891341708529819347743849452976635222020506655384108646522754439236469398436614046518138204524263693682722847412358446980917564771667234360131394555187790457703098565428860923931945956862196166260026781412086842988968916797985571848066791829967302702063605937935185786890913136579156391584490672817520219355140591171461894902088310432234219711875778488344905521234402544490924433357745041928478866621423456474349960597868825581128781147331064711410466118363030934022212755397618465403339590407721385821166712965417154252307920859822013700467211452445697350643521459152662399976543282193750602448103990834571030614437304911404680727405472712122954671546682894445204536255839793136382698364583934290544463595170086373037569293709377829846380617065428717630140897780426316488113835652008430991150741079951431497014136760997597662241862878316277586999866737782731745248802579281453418977350682746045527191915371718174646344372255767562708740006323783468306182540095051695328298124669338192109958809436194770965839541426905865945763028471256703409396490704970906261622637444372022848848222217095367281131182958178237895520697780530589636439413441896885725612890774638334312252259994409677631949231136531481990161640497232235512603919618818054483365067435993116250674909854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185821053775006345700102357204225794939949622372811991910455495746367785127273167167789639278828121085836906246308312475068540304727998687902974937659249022411864387352951977547581699815955411143772106134100102183840582356696419262831330362400532917940080307400962657919295365609142535755487343425680452002301946567356576944716835361428301641854288663415271373280669252967544781203061560502701787410346333497735747072065350783572858208441729567760738233427437783565351951781706550560550311881917944039250190565004352138885838501390667307522595908384074398568141198699387190209622846665032236673486826280217686192768523270039300768735047059543200850285682027950445228721222575763996801515069922415042068632971710825282138872739146536074150612643582259357305910496903344761239816144085276349762860327349059726334052177366031803263084140143092999019501382276322155276933112143976603535188118485746435346778469830381397368598414660660402143634596116656987996155047081869313340040158009620181639839472197109236821498645182089482905066079431522848941767924322930007727413833509879999473859731694428505988108832885849463946270131307164364219438022539249733356323900110210825175363280880507496147858981776944580647383411467459682804541419967426400951818210811802793600848170360302045619146348565269828426571173589923981854989954745132713786085049615355062010019029120976202688769620809020444694037388273682424995044530468080631476848481158942170131804967140072800201959679125522099505628079929391051054475175022651740102669452835520445651591298074447550342130531473157299950662090703790576866287954936572799433171350245943321255015030053600674180411328627079437457282635467319125055747132537717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137966990459325718097662567712140316528495081585160044348364341079368932130995971761214806123931007626188932051910418083998162335031051911848890605633505291455684274174194747170294896397201543754038559830168241979851907160865048313845446523882311588135671328636170087907604055778863375176887177790876348513629252188052872032264369957209874143926927281617735902435918248500216097080978043668818961458341453541667671265240485301544832016811599497520404974559895062860852168915350078741531599285087577438320227307479163963842514069638049490176299935644737516485788464616385438299182411204849981517330397896900719587493545247379624114402283519455840672627005633008093749140112343707728759548143111573198084173125087446519104936144106221616968902695035217851420228952506246321910698397703158438119042486189813380037209332814547723047528301818435212554104090944490287210326581618881007776781781555553864155093664828748556445347980777456961937145824636148493299294705934397533545511661861067011567602322896047874590966309838153800036136014209584560276075963194561851193719336321163752767097501362086348406787580069138165631161326507902161004771244345713769490268389369715554545273240187201475732035632217550114121903895986447860760849810344151711855876393632644571484997179663166493231653620226646164195561389853067259612872941934484746744702835659379507682024513400398325012537000765351541547949979710270946018575832333112266570746454129338364431308327831509657356306745277483204772788517039765301193527964040346190639463760328879741529865636621735273088935184734857611042130435107806208771965711759520490178604976739576172406779113600534384259211526107043313245138568038994447184138812020458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366065329584317501664574464202973343516347542624872237934237696078828413769967098669229945762368444817595196622645432904713427507159753864777334449868773070611977673001661329759598347077307778035299022912109130779357807146960850195502401620733997700555324746679722510462549085989525212621956084477431364233924249312909494009274948477731318561782081308397125514102453095978785823792259263693107271811257517443804607149258269846110053500330399908141474642197763059816927237881271694053901520466819245501104867064110207661154481044852974485992776355074734770292627755708933776132499130497997733902445750227810920955655041513074189923649812411011040112862545613901356449315484547436691040542556850303635525309275114681251300606497255538888594818386760332948286853377897263665490074919035264865079903265177426817482388672764253051332655781340466206523526933508011838594091533334885070003598106234762202462950890373847983687395733543978794439584130950743327723439698655479136491573895968144989836013445218142175960210225652820833840055291065952047729420666815965275017834511937593548292990293036116466591180564107884193184988367289100950857871139141217129554884113591139637483468388448613665414945350633894018612578077096884511071053223183940539454415373725881426747598847795312269868001330829148400464910224922160423742367574895132524836045665053091741067366095107404085286773097829482380206561477769640071841658286723966791083995920399366506675921106111664772106635685902104947463851143618570513694010644730743470714442904595957872195337176090965004702849355020606173495929628898208719075176661182413517957479667300246025929210502473927904885400261148547419799046787042431983044860148899923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159155872681241079084861314530279382494688636690082083469555130248139728473812485142312546628719159064071947129231002980102823080725281345557409909979808417614061196102743354120032791886511705774475993078121410838260859614652162238041993721538483173396324784450978346115915191482495132137558710139205244216858577166891650074285453018227948905113739096733101116371008003824164323797998628031336079419785942666905079202544324257297733479291715288277832653274897643518744524015618872203369265071695472372667542315246705849296324525341750627534843157997054926183217808321937554434107869695418420706741727922435306712466697325285621946879529178980549333849828018141066147494612102978137105457550403439849257495581208093535009652551020636818572132666446104247490352953280502889058926095255035397356959333226875726802804388250637886579823975309342059884585490423602368834938055466708422402663173104941813285849587544949574848266907193706493919629145573154371674145426945959584650971067012878715562084144389895372998990012659138449180027223755027846562040861567902018284248917627309272455083620109615976474481009797472046777269573584305571770805807322589437850443620970127997752160669104231430952115966033016039234528775642961462183089588026343127331074309130094929094304749087353185313678358220454851489188650905090947729489847451429757737849336226690207819313891968692528717042638814896960890343892312811518797992878290664552841607469536798809643188716190338343495051449629524621898435713598585505354764347405519802084457052294574127714047686632456676235066196814928384993358284345591161685688569001115571478256886943055060388370174779371295046596505133890852727785419318696273125737143095933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330093074549975351715361985830745662256469969676030215202293210171745829338625908614331153604995848229397285700775342806212410166980084759987709016062349319529244985389831167841384642662718802015276368593130855053219027430811480542166131645051965330701834006102781459957241767671342552867389835425175161123322978511377113886555354146879221597339531602041099347753827981120580750280344845378002150699339631206646167986771094091429461182510822303841852508435513212552015572594564205980805026825022292889202827541517574977205688044608278578350388691989871293275246211436738924443017832037751260218193276408574387467579366380478034629269265102201671988407746798518388155182616898210540775802331597334589781912455748010259575756987861902356825086471756436067274874884452771994943704366010068299302330584638722032992787835773587593535677978755530447755705772138813184697813800839608126499465100690188688906814836092498028040345076392358998991340443279367910431080222305352719291743759860672707817780802147506533844659202234973512734641056854565700082845493252351300119833036077169693760062711977060793810989466411745206543464474572903942629458325190486876209802948022672979002265447952692479023302376174636013507239837237206326358827297338330820277937795534282192511459968457634762076822290325759352921488866591948343046902258771823984992069998543627016065636902293723240794869532992011587654520232936142902369399409052566944726842706986254435217474112778262162530079432711662383054200666417262332604436092923161598709067544106685924632845224630490896835522757178469882127885067673436463935021031988922613224435446340540989634423798150091001691718717682734838474154337916128012395002114907885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259124155222201713081876622429121361471540307389019988229407219650423218931900875384073439337287975844474216739517350615681089435566872341899040094895113937523630111318898757818776954844850232925872468336984888072693809044269554384120836604295909493780688201785271847262501763812683614720267954617869238573087673863227870705773846433421546349836538979078614378232193302168693662266623959031093845494850054507095638565967556559004985514739860125061988899196902712960731613652865345462746901173622269562594542716141149692994942121941468509173577630539475294321119885600057394367268644658927196433695682516887480003926409192231177051359802280954569935407548649167376812173224386892630426016633420986751954296986248146650423110706352733975369475130618844181335186772510900431301696238458416348179823565550515910964881011161612037213457883776419242795633062482888302991636569150506515801795657368720621053935441470652117076523013351935499557470937136387166704724709408124478440762093877574774985046409094489886401987102434647834507929006276830021121512011977114278657525713293604007911022647404893323473171988307253575264197883903838124109545722786061043161016535340111145180045572622662595007537901695926757467235996442661817093146975470837145878106685140639926162616702557921962196886958470974321589495886677555587976525581751414072973889558413416402540921033061824545748699227880715383198287705432750257591607493906516640337281554388634944567434181460134154576005972097942167615941192229931618320652154483103599955971237377060518988907961559818770237381940681056777201728295742360103202333317247096031346867040918368733307050803167918042462187052610202204498745918453016860690812767330389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297527474395238514795038585594817249134229785042200253662618837368500095271289984986707905465283828221964581844754118011740945389370009916138007672852610432952860305687745036311747209150083084370822549800563749013571581272593266012993789250819167238942618951738669475071136817563739948500531646829638964296283878904444205920948750393890420740598654079897962486184551272485914921552045286923530382827963095986005630568399953712232837161821236490293717952622882398290783068859900432175189691072999901039717944919359085627286390378297320807345930626184384672616612288785924182609702498506759506804221599139682428049103886560183570764908784768056117105283835060985509363438189929508944531295389947272132617527035018682276783579918733268546565777947091161279638746191084767039105285461052624829342592803571421461045389196396290838574036825169157258234324510780443186282211618628928134441696870755932551786198221725814888157341015917996198770991810635297389223186527530791011749277454753669028115189609179490703213843764922417351900323114997379240387366233330634540214419552630237994452474334600368221801432454410941651795598099356088111540525220559200079326411701982287270288686487348825961652057123848803472789239810100960790072818590596435970493921029920846727074246245788898000725608992605601807007713022069206775300245273766826251039933614944470503130923214934747657190238518078698776201596224194963230637431090849827338606114134502602492340215106026868484645453955026322831767652480893130390994309007315062338436072892036054865794871558770534357056835185941623786922854585927155273172705615539713953585980398681343572395593546249770793653573793062184905275964819916144018137732447379941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49785146367825506757721078462761346524946142888446263685241390556179999187197794794349344295865607592448596427418438991790649084636671011484213887774346816059122669165667067458764163628449787236870137003491369075991609405804177153187713600434896657904703454235906680293600637529474441569011697407383298502560439135143490777952157098607381313732171284187839016739918483913063860424709724267684412788382469449708776521154914680106573026370502133845249182289037602879217269237314273398016419184963470305354616023941117836657892900617786764207225026627388626777210461898102423169340167943876133728492253612505265737404434875609296395424699149539539437911318201321881602975625043365528392227623307905284153377633331472543898067897971248489992098080525444151032592626638595895186513775100274006697731479909151733671347624333557429295672236970894830978980909088754627665403030610803604974407372276168895849944809013123033882011099467554286875861884855246542078673759838369608335335622610970277861390072991446011228245730650837471446594954645808924930299831538570308132950080041624628610244844123909604832620041291287655260081060380831807965287354290814850252526767686367549799885202248145220998141137573217376847136842689583097596965167946711844118895946570235563192939606410205069228044627511099816645886222799135255573022521521289631669402723425797041333275996592713185158170770899295203944844105178108606155601995787564280528303539483882244505411550997689484293404347457856311352116444896961996833234378830125176865318105438023037264250356671177521814798140375607032525233763954267097304563940018730784412955104590589573707739666362672938649444433538133749887588224907421462440095759716024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65565392462048088064483059100981998481499523868073733311167973238570362469438274361744007418461071515757956286776623160536871081918200046868952338821536113237515711537394559538622858007971456829767838230031222079029658027868547864433463100082178871894439989442041431468321614377884611150833629771669804440346707926543674053604274560336151976386621023314403843042993461987892830128894501274811581924819759475565033259202587433543798517968850036019087471213533575710776300699043775288838359081796887612985504835894965140904534228624083365149852903482915140403597762247452066083606111525897338057645206334816545139806810994940542458869332505661324704802689466685023350337312957271263996651177790221229981105137798737975962982454815604417242668807049834377245439845475773797196598494265677448490417870616544691225781050991635167011330738471486155769289361304298271332441619158198696411033077835826794704350726403773272420818202178847810865768837465599448823735369149982007349555481708181869730458910408630477180397778800509659639862907420487307809712684692040697350919660572100505948828043835944019916991489563854399277719493896566669843342290139352923962237523212193195487648222847182474467133594849635345588177228263966548766188418439363175550867641287067122740066949967666356315765139581491911218440777562778220141390050597023006372821772752973842784720374132790285019073050274475483825705222253275995524052693054878931844122813447777179713962051388268927558145015107922353498648445993183010378104180344376379744872894231184832616532148636863047986093726818692460516896940246829587788912747451893123754668917417106353443897685624927088679174521384540750741763668583316244163348287361028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362290249195152640072031964260500346708737063488126050349659530442788906873063880110788506056778392183723990159987649758861081763038298398402972224892674677411666696092548692007466128267106684111978910259298199441419344664744992114968478071013411970561907314298801374348854199762288853548593269026320240141404346074265473888280330596913621351756866545497125460708252526806032857469872099579041703733019204172608675382102679387561741639924690666573322212476820402723385023531632107976214904486115078970141024053464718527097140090361222058451495991889402012097456086147300659937478131850663868373776452570978963604223087177488114288368959008770149836841208008750408169105871560499925051917231908402521733463109122616260110965905514383701576061581570875866111594179515719534868042440045573624689977051191869525388581974295300832888825641148166255715432819669922855428012409423372094985702269455275827253672442232562555640642191263957140827682444254375979270763286686186139543283032187443311567186880871700987812104178430873286971938107780869766507510664143902382750565331673125011990368139602108653456479194971136813768426778145714129430916837860340234808646148882580851694314528022526439325268974196264103965281797296223176615433820972522120629110839800601095046973199819681655503097291377272774839509959688912117421182973223762958435554187979739974038302377584060430716004231438203844138443716342001310131860536665491559154574646853343553458309188735609249116520306570694847901978712456450175458342757227439939666136352833379871720139747437930612754786393708400989003556342458288379701708754638697811077584206884711297952120695557899792129853468679436452629298828244701737910306119634100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96408418490269499677962681612570887176720275328478222230222972581421049802480835452975662367180702124317759378298304530052483465725494361213161967454332500366038706359659146473095031985360395655880088485366020424704250841227159644877400517077502673353784954269925208883757466833506688095961495387109804783049724399781607546145937437778597793529989912620420959916413284882042671234127968722329865319781241479342786335393997834546241807479408015641536182380243679704148308977082344841307506220002129140749141292865761832670371662615250062230423284986983641417983062534181712578519599961031387057312184489048135782190340186655755998074674032904806735187435589250720110674042875955089386760514444324753387628835261434829834687920263096512900360876593827108196881835049268210293750710391221076408512487135346757799889763486111728658462577957260700243070955338054848501664201926846163391901097165387110378451363024316648948373496964412824712556020821128813005523671887868519339611667601853737775072654480242869884834416225244131213656035628006216716574636220073574229687697413410442015924974088967407942869540792548561879281089885941204829024847156159995688097842852577630692135671385518681694815118908501592638044748116267046605250051629516124867566509980677244258313155894741516718186322365423508529827375824279467402601948110378234248605540638247729569946883833993093871562499238254578890552141692695199437552045844500889910546990836592355600657057881198340397403043171111432609608529454198015990752405377149919412151092499363876216154491974414133279667355755558344649201960650596784932983871853207724840043179471913458659545532835386734810613179932611280341909397428062987450647394137099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108550219162898982357255330331135362707352609839302956169467879074700564941610367264836427914077732428570512120903183354262764217638737773329588108979314193844576576492171984061504884681969873175274953607330370697016747707384990988429038451572826346242966158933586494235772071197162088639677946035074675325702925324396493621297281741321664938678580237687358613198681171782095502238453611200135460106817552896475357968789162126884484696211096619200730897618377610513888881806509434562541375816619293668708254693041247877418909791213031036554176021754577033268307152538565597996973741173673288274839389778236758073287029947757949463882032161871545651156552750608346323392880668270348044385356631001313035258528380640243814782651813121453933678893705554598362125272126649204791533802839485880024799727396470729106825574739658105585597139215072553864537957944370301027812771692245275290371606823435597178437191354965838993278850622424913093902274597023072926588742195185193160603547983354023022725108375758312403663763376241372044770769779362624926892451876933065938447024269164767321284606945437662732438349437513997000308774831386245216394658808118426653257542374168184879382908380226186965716231725718007000983988036509737101296420484180933737682921965001611629211702574581774200328354555177110643636621084736116387560834421152501661802774395650908398823826078001214219418269905426379248854679217268240880503829285021102268270123107181333974877620613236144636517144651847410687901098349831535632935925443995335366340280616981803163132337432380727543743464200979309369715726782542301101800350230628500486770850856878089633611693676687044980518798671168145660326255359773292243827268109125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39588148860274773065125952675557914389670282121362551632606083289472914738101356090877244852256112068426624695101174756165685708539202579360857074217833569014751008066587432618864651891915912246906590405005751377579846314993402262303787060770569808360919426412559757136988346411815866130902504536028925745387943098506112271514864151232046117194249587553345344233077208057834851900540573906598118637551663069419475006561749266714988591878131691385813920817910833752969913395919307112985349256452122983231792482663718265081375734962776268866729957744853887869721216588457275696611069511787667048274187582433040882748363017053668674782927827144852594009871987507378384168197457487355296813361998232520230107421791824895506766149281856244923682622286811792880035659902456444269676649883665055857619901611354566505759226690323139590048206353643219192426755511315032559870014590692239516441077266573123522774222580175245425955975312046230027020190274288552107137274627987059657971968474048983630496900425420219423181309098448493605778654985869466863955742128761833060776754767503785532522718048224882204474950411624610512113370994148220065301352900370423017915500136344856425781750622414611052919398504869934998643857622421521519919396299492630604155969857475852036588248660761018027410741151106379916055562346181570785193014933136367087704527595470147805403591667188777985023252653772603009907781243044178685379813103150390219910910214722339194687099176384344761718401159191294422711032104775426907675321888311078279383727449020032101058671035223615979217479853223301016685654915344898100281400385728386891292638465149845646932074346185273349196610839664469513253556761276927353517296840390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349447683033070723988565315267163095791286774665374074097181671139825836957383420430329389903062415626761356967770936738932790451170907170887451473266071328112708250881354067833095827623881824831635117464033659029726454371013250582786946140217099085365599271335864939915631600606745584930177314058833127181679355504726104358143944871619789302520033433797123323250125636801093801105052224485159040382214253476684114601367313197159740164194415955717564139924346796382176384485075323296681428256278150732658060116758160548730432295519023560695336603809599561783222368679850289688268644166458439274532698837723178756623614884073840241223566751313635391882345905480226643041704501512729124789351233276491817822471855707098756365937808254254382250307539231123893666548606439416943083087702480985637484241785799744773891673617447954351229847728426000144983570934107605324609678251982681283620686610300146509945477957142930470173016518263881840278256923434002977071937965335213344022398032351290565128077860268667746773330981077456873175281114034903812551896539635778428174949961623344941735583585090576833377720048632333775439680526183162460746742590546137884787776863122628600577930094985375036428465404785869693121560010336030136694605979550090510118290098216006661640418400420131229445138194207413247355903719932051804215635673601727520354644639639380202237647012153835170882762703776860566519501567475684403796940664726741995615859967142885088021562117323158478445263963614426304325264486708060199619318738091969076228868732669322350164090046896208135177191371206407547232823932225809952211880915107818262456069641234635740016900498596149632945659566426072060832349923565146023257373001199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33383987522079485510070679637590088859851773922949558806935265623191092302683491616971799136472886839733813928497030359561085324323282728874252588283078716795838168943145422657326468335633521042977123488039995697789325537961452953101061767570932744506753981207821872617071398258594606635622168336566358119385305022156294370927596164979022243137240980430252535162397445904484369546308148387843289870632295173429323691876020997744004404531608421059664004799004769209355670501417887485736225355433512064508193088820460705685043081557839168108076629752389330106095433226488987881613675390293458778438925160470940923283477074111862973210948051084539649496337041588749011895075038670244764737770497160724423513062455385504019898527192785937937134248002580827545100249457660714896358940122996086400523802689210227511584824114957734023894663683618329474927648718022836927154360211004592505929793398352099436386944097845663890917881568045127704714796702482793044860073365565145050331838105439913673293002891676207937201451982266378521224127393204132517383927183456145604197811061955430966897165973680058640717993877791735805500975577690980283546524386345378276804711806190018904714152654259632054600030868249343706402519563336839913527488081221061553817554194302121981238588952507691291077931975964075460242778884121865718495167323906938941283953663969482409967546000203641009428048460062732273200739858914941326388115792390483555026058036485621090596516336560712356590325623204969984618801703904020201929954025931782020296367035467411806606573641725803108324092544292408763085485495474401289066368885949066406662405892938326504024438020345070821775660834943758039530345432496814038649434127770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356152072555627559246450055651320050971634572682426031754967588852376438645886763188266365517071816488664060655321480838209012778396957375162246646790896342378661254795297684216244608189970320640661440047451946951575767412155653461451323527015574954233695077190981866589310113415325700321733370904111470793190705153749255432940286453919552784728549456414932173134144441720142538736772756667167322944310518012199848974294067953876265248943144269926246535280035959920343854772130403043013801368533249911307934823932106036016593260997570323130129421358491836654032529767410527724913922894982818264977580770442507886919848637478302268757067213608438760700268601617117863231392611140798946111562131318162130544644424447196107514500141799153949647312370249470018486558780719190397029205922622311657859223407458447507482676360332675864724787958370837553078270498477802253344693205243169903140181271734011395652115920339100337318504573269422850342973948447603071275347527745877802741392904623533779697741147430151993491490500755143550036811916256874027171101781332769828821397511828714264350412312779691881563215037674246212162266637500301446513146063888565930372187708708546543744976554533807605413376479673487810603933113895167756010800464792886400101663254704616889292335882736985948135476359386628554444576970968614219988806611537768661383187653394420943349326388743556902771069625922347780847765813576780846095814284900347441880336165999045828981834293605560141075460302519916228769828736839336023749362301829721080402580988613360269548571392852315507714830098634784045736095158706485067706361932300742719156062330093465194427730151494150671843665697353856374003001803441192902254324311570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99521693626413226020867574669041478861561756925590519396558129312939557189913785681657103442019949975120237515402685892696234233013032668556222797700647350058480748918892043627106516479367206963170761818760308147461329343283756225249678916478331806637999471790599908441347182688907252876507697702607788558337567837151594686668026557997031185089865908644659322858991676384085898648193900693427555134849606072203238112830486639380668539680348691710767178435560233927665632479665366512842127295691919748940048964451309716879144467449089448921546598998728714134266845583198775947060251668473906740356374241222839182723659385986950772656145393665317428248564701375408299432410795685562007083225234037735183812663045732611074851715337514312035897320624787410368716808320002826581419027014871049628494954733370870309654552112581996775089696169476107391267049040917434506655127223553145891408863882307919438180209814848615543164692458146065102763547651574663496054240852641864363279844832995949973189294271467058738664421425857507741295533128799035512589643953410014760303268921871694209239663388100080253761640554178175771427624343497702175521895974673840616401203136906367356795842118789454026160450063285246643767966674681781958333489617515075781047877127675297542361511822431060832666888516076284280505830429544563851487771129793803436199794112056775852932308386661116583860550646525889771899091112123917296407358816697809827539258247374577634229083600435206818566395578237731981865453099661264006111304485692441211953523121499545864750766168304004513342309245258378897422235448101901664987053021940506662190110604483577357024908358455715830879552800725749666334294385835527643336659686147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132629563773848950631469229469009481406965413223643572732522805717859219633974577571152942774827371472862225304543071254553671358623885051306214464733805536690373993168620966739559867560579270002716528120158428783131038163123736420105354202349709340832683739039956680252042687780967525529281192748401412580238439576165561172989313420303512147332765447858858465162508905383048726393226916952904071932693928359000071714755631113557059751067345826294619480926840992559601520902316579643960096734745475602708746092217753116917732552447303268194937779925744595380371782944557977250788000108192058394225681475662293891748957973140133324937289275753068238520421265228088513280923666313458611891096451295650528257061897066743797280949212434511075878195804342794249700356246809103653550282140078874369130738849773264912472539795651998464778504163063001954737992249436331767898841518648379422537017107837162234162413449913468629257689980370499613506500966677693074750778016311857703357643619429466231864617184251836324590483366955296139234068818812428995516390960290655660546343053615177365469570134570767370846582321580472758579476230029840916173006425984732450595038397226975402390575642861916615921523800913644815918671517693185272128843678754340682783379995628346472695039315462740158495905624500565351829434364371427734727999351434038376514933968964161352138709045775958763488921432407907020279822804387734270949559834336131623871962662289355353927921646585280702352783051994077200528674512267419038285614396091031323787015511389245603055795821612446671759047680832750817995550148100688913861915680053934896404924384640207888076116590569598107177508643545255298112255702813200664494889506385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129540127853223717906901386897398148081673159038116047902201171462391303917870755311667792592618151931048712956629589719385140115904458768160037170577417165404034682047360271498575764831908194129372960949282430272835089238791385047682472557694050647289537236054427587349384419707406260248718106838724123051038632861653369282463537813377210981673194080042497080024930743481767171464891586995908640833544418420569562615051748817702049594613749406494054949502622362064166206923281817725714239408876250139939165721966673392472132016292301601798009300509901183411292066656393186771701591722186079798342515470495085486615608981838716242729352431022202647295290323876052586805962291308869252337968189847293698345668261250165121287310471601144029134021488789966656750710675788831852183845556975500670815016589883492968785380050387877834823046877198279666250339439540986121016316614387477390865705453674095077120368660783649729765033141917847132540951188874948733371199036279113949956487696807157890494931340914963154763596417873250121448684916518772637399363514651491889025060290872721767039845384346849170303994611069163375280919217245363795304761857041533151523043191922264065529874605651892096784221794301470061794274918375126814124709406036874141438928745198395320009915446177111686347821161231780482658445077577678257727273763110044990591882375773848415583370802751235799863940534407235478676496975063182957448630805977332760608662924283364959614151275116303426276964634278097572141978150100057336714709899935992204193599662054237750556728511340446182164597118283839402330323784865434787681894964798047964350673447353942729985901174360444668896159168820576734719731910777782528665376222807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204743483013955908682296424000091840423072919273220744579974765179291569625883908907596415679144279443911482653292031583815616350081794375167012306486861529915072570563667451335735628761795298455728877769124568832949352244069077329477962984116125526230414990960785181682695002932535047919593949065498040128649023112841249639711029059425087126083213468121417382822110428911203696471854572307742143401664535199846430027827615279858406449799254150978747414560892590732264563282249084377249759497781428604179209520841735181064655655798846817533558513121360969489671108419556855759027711558749794830634244930836857114649410660363470032262967884932680650636593386575860517778983897294065514110449174254874944286339667177798213398727061482990609521863359058254321814240865235978865299485405445410134216865404034551786736008000823127498049050007616496443283275907345558773126805439799585848476505729715677431785712870437111488132896587161705369750900256939725869924539803626143725786781195927954916552356474743929452883678542514404281813473321500814496888952808090848375178502339942091011906686613831795233246847722979091952312161523264111997880799541567962230769167410700800702574845485807235577470903388193199322079147600520785745547425532572121738659890823096316206334919143615963564865613309164265670505749047422841810539872539464029112187305712756645845146668160855654367649037261051758415125108308027444006669111382397959358793863472229691755185718609847318963018976930251311939878145639554731606856020621155385179760018578335605455525697856436129465493436239841406792957142997295315150926028682493430235162494967080704818919185002577406559439164578188047140578070657877218657567355676844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8417846651433230672230021094069858086942299035128333171044553278738298026749699013879491794394541037453422437953818170694312310951790618495251203030887617826749310312681962027414979159726689229499653703773168018769309875282369249827679260651153529125783391017887558747889702033248037387133199102976359576313232404572174794077798446336249655136243166195007370329429791725920636707680232326179284796363920663464166102494266104063961673943104862870936124153651880241744082669689167971802745575218511324790929235428325766072241656536801933232438661616371537997833932480865716173310885950557250323278693156322196968025734358231844333632078173191290033836564858328093113137949438405412675177837423991344168326482562444875025090870149644125354714620838859826190379397485850731992404970038786477357545099503285888603679747533555446745106551095890162117266817802945029635668637730318317577779988825161776444618736660045569398680351870946299127908641684190483444163510314334508934834130556227769483272914413375895947474291472431474740272449415258169935402240611374458668960056612539064759656779500450408738687111557721795701166754909003906575293586559705661992715306954064914347562685960562505215236482624034891410545883651708348761099033195645448963676148531647802281961622506370011212736603365178149629338775200862361462923754397232598422107001342236258980740627560498743318755860967357401376530419413571390205216008412339632778963318491549462495686879766605966380066897938307697805331018258387318536996211998477835011362837937208216958465702180206329876343273288187263620343097654690474595712465215919710859699012643921308728380658059179572565084329472942498742329832867187432415807221720187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206254134136739685598003847491211691227186270386152687599724964014419600509935126701043912588884733034277352171526501125843201675125092340770635760022937500796630844025081658131668521127983026697069906226993904095512107446742144029679975712763481002308375365665506622449261709696035824591983168430396843654651756001853312852684847145514885713190364730409702644022986011977698041686785963740786306381333023448331629231797144615790399973175203937107014412518733268423297358882263456866326115054833496226582105320250562880807192932602346416292596524441062993913880996246900490239931204383406484658296659366951375760162273774084731649741179382593957843516608902944375414464709906696420735160047036582161735596498455584414484054671711180461516368953933288760367098239921573003771986724030734915994213814206234829116154717217748167555328965300457870929444940296662838964634399891041836897625114323657383039363458570268068948575467727663027269307935708306648790464833133602695852352620929086124278360569336271025977369953376439885508437525433065512930960103683386746052992679031314573342557866326589023200458753309766074708666565354235773039840311114773370489965164892490875762342347776962480437790188837507996934976059183992252302172655108304916490031381355100102149693486886492016785617274972055027127279064179420203660530327876348881672933556994499016402806398946624133416949506229952212193417568762731340693370499324705708710306417709812658704518187490960086033016052049218168102664309145557683760323387470060811946374823790167854214863103755372626504192259055891428614800711661615543846675139718173753349556509570354208100636300025779858389029517229532571142733457156070727521439762771220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155963676330288340278509323572274372928437218712133085508771834372655856910519700619286745378206469972114406382352179203550479588725404382362115123406146050505973822250298351582239306807685111549650932665986612210793108326497419009963635957091554549978156834991797874581698602828172910261226725942261918922653523992668695737680066214505429590311515383945074674153471179604671988831848269072622595498834074195780225218498547906866082589411118075595321683537399713689164649872610036717026821523379735437828464021388963622820278602201736121133665247472442610124108382876694443104728521142671855324877398447020076733671270466824668500390544685467286373935289966530494330258205422188955745359862805021807463616299030328570129364473052710279038127020189086447651673003026011160668374192396301341440903137748581583258273113979523095253899749855109940045108292108369873692631725270006755196086438034143334136881076997862476217643984192260676041653460216413422285807292097622095805762559742266775188071042062833779571153414328433975998378575389323453904402853430483239932648369094839014775372128038038146321754529023917431936981441945302700900169029921715452128661299147960718256466153611134751408194123023522817369745265534801540369268405044153850368006834338756860598145835983105340509138112003427993058001061742593806650329121197922843704746231869186646564260111210077050972897108860603693482111800818379844846242118589520906702960724873751383878268374467320635796006765587613775730149160098913645475313081215502035411793106220438243093338637298416438239031390192510358681112320838909734158974015491417670437166924934794769674730230004381569093136879963413885662840423062488182276048756273904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68714710829639508539670816969286845609661151314808698722905822492170564109188185990405616113060263557038054312535760103634861165899877187919078124883297314445687797975150238234633712769912210223030984928134381845633452407377017868666098781238058705307737683705820277263177196669057890434937647194130534294312524002707716082599538653457614776777209026732495816150284102981278634131146555143586483857961579065702893208289223279930333173823142105348073794664519890667465998174086918053292126553844070386925005637355149081757675140124934817834368275514257887797639167678490482397974700337827731450603131496591060854011696015592130848182105881796450469451489154661652211999319452831374502292271677130690418727437364859942202630406910937219043314140964122210521613751669152708620640812261745009314219911683926759499627436737699181046413543734001887823350872750591341401742734025286865065615842845318000881120508388419057035558487887276867876134740149530981774080971267450388061272722866170719820728546624587793101286603338450585610600111762618731236938744027676077893490776928702536661122456750441673315579627851751818062348838354404951535472941140016527159190601166198439553478258442283984122309110460987005667956086364056109666214278057391070579240369882254346179013021637968308876462833981365101000790452349876396365597773657204101882268580938974925447459948438107188676140926318075428379753443544873967283365839309295864751241777387408905317657427214082678523985339250367835604043382360243999994579539054229970660394538269104679414983795536026196965704217787604962101815608623113117738788296218674512993757514378174285289729211939144357538277608215817947362861148746578144892753658160074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117505060847713124360658963339545776463854504441864981976138435001596068193545705373645503901024188169155384905776903824055362197400010086851648484964247657434952600089161084588532239003442063607324411745019387745369985190914643684182632721798098952195566647792752608964093629260134058779396287722674716070040903163410789214749072042387691880402285462979537943738771077967480148306632191775209782614399955247073447420049845964127837734518810554775872267059391117096680797984673180065140702128745996037968221734079968597841685039813074520135602673972431661351522044888168092228136390469189698137474277319677422892502108472972214328296604671689304146752077239813010123793775522735905128705398952056853992142590922462893549985989540670231804484231810027429959983163458066614529008499460592029590104956694593652012655415047047267021928945744373863656451180517357791341240407453752206906750754370831417670825398711411305969262973673231672058701768146331646642823459855836333907986145155294124934778252451039396231013443375062166978809598956126195737083369649603982104816876395749879028094196657769842177213098514898747873289187692740191931054396885521305768766401705876670217814421940724207727751632639865914952296655264225516818352656561310547202637592006949877138721476348275048979457469706896402719270984165770235631512566764001528638963016149061997287316174501465758358281735052025260682045225708739118023226137322113975942223866127969948299896815953645219574859442742253753730004520445027326569743453154951475012200692003517461441101177685085502653378665278850360024490003447162833215019526161758792006836976381972476056973593256024706287897455341034148592964853789267789217975338389928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84370885782745487438599996491736050850022536096901076078640503114867377091327988936837406808800181588449490997116310094980863315745054275414215178660219126829987918798191671042439542270258310083054162126713983541720731819986220996350297161758503708047934751219791670629191671159420108995238839767372966160608151314621476982369223667034083649209166021644370874423915788984054998540244070308364104324925330338143285220903996613891862046683874694701551787280136083021064871510477068610543184482258617020278600493504315134934401107222043381452030961457048816373697168363724482394553878532681907788496668499542993359853324935108038973764991630144969182045530640117732928267489321712453237011425888621517173584822147315635097401858800710335208984405775556999692336630889702155955321848996960401134091134204341826570359625207950247806350508390879529402437940529322981335598387155336106557194409444876416292257213466163363229266154985624399160150146856910939416085863059222760421501560065829561574206367148705827241281652564989466851638567456987005356906049144510055682626005713593726755698552988873424490224792534451962263023878672134368802408747559836724516536473510977330958517312066870774597429589121957846603296462468077072561156560501134957483205203353772249097040038263842244241132738885422308152110500888767008089665863773119327915842079876183201371502150203009689399464899920526291064719049660179559465628055508856779025663116045697033986744102760341939561851616224054209389832756346328316293512470810422932900898221789513527266022896315503773683673597906886500278780045964625650982712106376587774155081615404840227676885269445010459885892850322801546319855905381411172415214045859148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377128199296853642379766528925418910173218156723620039970722776898477214867602556446515576581726728263642491966796666331861106056177744647600037729497293675888275473629637033310248411695743160523805573326827629460214033926672610938143745527449897177380281536180119211103575033296034544654533648954968787367857684263821991921394653315582437777242082802205477078113377359034938408805149792383752121850648233086690882247173103951458509339217934379834212113138633594938083396573110148979862455711309220657340351800574587420819325219699300180390199486688955335124773976732950726272621954875981711424548935339184515328836232513849642642374625221888745687550188810529894588766846484951404963268528505468412277812815288902058807579659612217745668878982865518028433068666444754130013216128275382299818176310220865670210337498125689795239322657803613807709136024216862587361076122190857924402247582680500101433949929843980879461882968427276816367613086578286632159945678308278028005576440696936799082465534535765091332789730452251269127490749308911074138094203711145514083794530238874141810047334916750190748151852165681272278869243479121844855526695417970587261889857324968996864371614212967225044579168757452812047419327324793113711894284839848527772747767867012528290636228052701360354425900137225984155386476344958886099842808878260247848445805468900369845871865900143224780138239716349844556544159894337775081071499570863192300574630927191597492720399090013237545020249100177095682914323359982896965090493830101015374050624436204549956716604906550065314795229655902500503402894104143735915133716023838945011973840137693267026325783114803996310752121831981315582693633844380803305475899613830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275156782663422460164639474498430090956534605480454442272744492310444414439329487044219758190217845127456849837476991745520366871079768554849671436019466969986499153381611573861677604640690843105380458785172018765326598680650447779735654733632245906608212999103044774226062373537975099202197720583822961155439399864161897411177029721650451490029763693961594497814290037992709973732183649533076204917655784028663996990202619783136114056747128221384812765651226660930919222150228964791654505066461096376607830154445594609310241202921534395414080532582265608050382591222964716560929357908670336478545688526640332114607436881425653318335818583898198840678483734301098362556095036458824135455725933109176135290483649324425740770367976185805929640817155281394135547633569906054498494691722755891337103694345795848900874575900697864664905235602932320158247588726404940142609307853335033134197597531404346972535022731705421083847942286562848568657177601620127986000918935730622230569652136326812372756944979744446487330381922443052314573904764883595676924169702840385266546520776247100793278745135140631097833179356470296896345605725627502937867519003560781775777343291123749250478384804011015780511699882941848802332691126090595496639917161770509666828217623939250019426603987912965918063244258170645632500839526947296835521434511415647836132113504959030688903657128631194071972761965215514523652609785285947555165215908068140517982779394052814497309779501000963573328376563088024365000435998531133866431207379345033611732524976689340772033524429555378473642310471859629741249769818335980922034811571538355963243521966403611406453731947214513311129554974069175931209455049277939605745554851923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68424243717589817762914615817144843063531331054880233357198972614091267593379079686649066481600307513423937947951899603095819430804167690028454978459441295671858026419842440118932278884511662769251971301994306729539436255021061022465547473979027084984828928766088512780004790064515103943037919770639463890204947738202980225499580410502844221662302544093812217493479733633016398117547324501561848630949687503214819181251399895278111880993027078736657288507540916057501619935168484895693545342752718251387011406089045909188872519599063164070637739849310565658294467536779258907074251511123800369258690610015358148248170166055467796627816666156425669715547406785390330225658441279072826573520366193097648650445121514555929301910685842074152081673217517517491498586858299128264316960253828239172087438977350934702682139442470652553082178298097965412869403483533616745913236598516103824775282994251366143880818110617606308083268408443095114657737501796333541414415115827842532123688899428629839565976029026286589974057419797706528032146234726524769443692429903175191912993074072250343197733349062218292588900863501929839116128250322424976075748775547120893025768243648007772468980105011720113031705762583190921805087661115797074012749079201180810818196052956404096164504326320136210185258405322161638522627609231185082563269673878116960306383161679309392442615081449306681700999270146517192707294090180914429072945615225072671986870524901509887826646444550867278677524720625561828563129316819902323692360326033312653560149112169584649005841268556160542312798517237434817186286068274928857518290691530693538005830543197028517326646088749993692778844850114273188789204068894775969018767364303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330867366687035541287423111448877250768729567845273361909723282748963163373107894573742358171652388182723324571965392182868448334413349707837565117581325304440489367740064148932773659043264253944174902897480110697309465479293523697438714629179408501828092831317093919317212327801651231659267575278347587681338481306148174114104657397337716342032627923623010182562486008665109883172906173508869239617274889435919097753330003997017808451636229795133427986916463379981222640420113191321733689346147970347505191239295248211160894210668556235976057510718783157515922030497331830515101484422246739851161467608780590329141319103804524563111600557199357018767856617697911997765520074163165304352376631928775241940091838439793405947293277616610221423262097815141185899479922600903798291219437405200490675370276907557178217384120398003361182611060187976477360849422558697451391666284045198526594714529304299842019533757771662660647304113910413641289256623806204982444681433859702840616857322278156550256426087663408545199339418004977462806650295046464883414719638427983159555686704735560750434421008227097004628436169100546916064571606779898284402282580205558685429553955429053240849566818774954799637704206628168984907943505593218965040420415581306152906975304092528845029852766051702119123198408256264558943909646433715823869470775041638553116307728655292881701546168094677801169409668709191764566158524311810788660722677495585872891369877953506024539573784608699080599261022991157181372035829072101704248886416382823731451107445494880836170775090192548591605512253730632504182054842465996189349760343314659204873190086755196205035963434066717250968451564853607163337813240232388652263960890062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247832851208308924093336751129253319877567486623877393967109713945369812546698104081717389911222463772395196493594626523920357203556170920795493735480318323545704580956755870257081435312572163068724015243508041032490574577593637081615830583834771967863233683207959522193325151454687489220153090482460652312104998570864606868025013085636725370052904077445493707639568068055666871302595070307143386904918901464213827996076454684437084976021466701181679201129724994833594458711406439138286560629922913751670682911541196242129482412181403916623690917911437483084678647095311191910293044561074218330792411051424848643291840839394171162966369797438470151969951235249621833536820365067004869491530748901659451483447542314054859133206792394480324921072964568429999319502272863651383047113857703176129539674245975294306542023131447924537359565904261927104718966254936813893993870928431404484088432315194124987439317255156762546788266953036982059450070121101548283398086304119220249181956556399181138025983697045609039579042938737473976746091081169100328750228760709867325853122670904417719547420056503663899863634017088350224216783293558472790454981771437037683995133087078190395184046217122837699487006789693097635586886091823816293766110647128950745001920541548735791631164334831659984785185172226604777601345503559319766873882398860241187489332893006677558629879198601263746365195997459679051978606325887445328085940394844612502759746885466849466014079987324874295236315036743660566823037004611964670923901343829421167439761061483706956891202310785097063463128200291007655314890106459325991969342736384969738597156759143142730587641218111998961420276043564994050024111642694725367808789612824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341756600787203028675983222817699163927574102747303623386397040314259464435975832732438478726401758284156980360125017809664053119814984958864184887499178027941282540358328572141635661432169954378360795431468491825413556459414316316739976850182154124923801443868801003991907148065968549977134467422126235456393552347735109315949119073374862706833184258366625798303173391315372540130687979732482179451549438638347712452972097103395579049471357206011800636155187482898416147484596475124104313627128174693222946487078555641343925785905943496384052147499822985033420397409897903324665028320985796416372520797912597714468910765808452219439722534535902394263348275993671771470016060249044446493716812755401954313308773713984236769912762192287595698041375928456065682105151277226584867829483105417569524417299944779975170082498821368360776362880206669134485564576648367051336849267072940427125307332061261256486029095519631156765110055070909518674257256468974003736731151309286730965038637779183544672577794088754476300897167360306471503675355673002097672459736858865369421650584966226158606366382097496522741587708060684848395360810279361452790795426428883500073495077733934906715039740020441003221393079585961106492408320033533217853822156890722787029324585608172666266044743657994043761851937952132376064478928614972445019751150769699598640410823183096603536545371994176086132319906801001893758339257453317428566655168816539061090245946630201235116027926674364016285478188705312518588713329445382259904016873912578569342884636529844484520983936041985790750171442155550138844550320025705080122691998751268457876942815745617160274388410386473600942549937304601644253464129496547362958150089779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339626195567142115827397586078268935838536996490194008861782321184897243007994392726925212269228960321640346736229784731831385294721671029785462952268174601052337849148436524440526827771676841500140509994190714541283278254801367455330830715863141439141147032956826408730509417772698203612410327014113932589171955523943519244473396424700463604556565967124004693398258821711714751998682271491331682327673933738955499548818562367358348415691887842380519848229832405447233262806587365323075712826337462523189623951082617001113261016135898361333971253250110230435047359848613370710655051236584339061496018579495180247736500436684903371443139417463580228882350912148420705636521939518291661506109322681417968273574257435390610714282792062162745786799099495006596929956667032401141082550538542838103774548902468027936916066681041637282249708408958693537105649123875253847149674224310624048355773687706158471605099619298235602875594227795937848985048529989943578516662930427553141268885126848453352801567239108344694326616365741188193698829685203158530664011055758415381106978202286736179840414038615162511620600431946280358025987732984695277677503010609462580178911198598005599864651637760925610847325923181119050618843430809236166241413330263234861959753699995229863097641096306659171356480855641468442298234141521968148944976820579880815261992013747251623144089910211200380991505676506617764490280507942991282286910609681259799496275828830265465480211563788962506826659955774828410188357403009438247288012508449476115068618014962425773417534463187506406215707365538948782045564631559854750394659394916107392246148992894279351722365947364135190080016977650094019263833535040258842048744260073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112934294867594139919411925731075346360930782460783362505942649565279140640933640182291793682190759869464059183295640261337575313084540277652166922374185770447490498654015654832838176720629276587458813353921732706853977537858888803544649076514764266960136913790789840717225163615925605961203362131082181782181078660837401221050151258709949026652001524910981825163584475894535986701687274293498544401317504517508164409876679162533836020107440517593019926711927552693411011520178405915512327375374381328869004293857566218347540623073379125448969947128830752355212650419449239413724023874702730771504842608366226862668492912369886567817493392874604012834621699431397235506496524918816277290589365498022907996641301986311486944139063206635188899915694323275753577733998264532529698453670063477108503231780316542536962221554623963596458717332919048559982641025638132144948642400403863668323151463694113707081343730762975651031967429713924339840910799156070751921949105429340682079865035215264247495489290604935647912560180487055513337216505726519812795007093158950003048967108969260085847029999649623555147538998924046097555215134572867348399635616520075830762597159738296506706124778252407032886290728391697215868659181144558625830905839027627546239881282302757852357063478052951329860987624470869321595182078060047260195825865938607466146358931824458646302192576034801336604402927323943716956156409444019771325500703227168483573832098432231776296716387716481520069670860596009073744045638644731583781588045942141255443897648012078967691253179369424292285859890513298943215790219545776805178278070650874370051083544923663245779255099637277675539958521645828138882208610979901147664764971461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173063214953150220030436998362108797550663574992678297359527713322774050120330427483006469368941929595912433471556603848295042547985705719556899141961478624462631418766362866267440167607289276229846879220793438007981346764681731656592848603758671928592202241510390589276149906344235846671641689091469797999596085518344507743415461964359009374337772218401772820255377596844466780635087484563983307134810245974435266384996970649213309179402437215800513843664102360016538277279470948588398335740612115851622250368365693540859311504491929016190597180072785848336946519860743767462004776608689938093344802920056252091087455523029077020502766523260103900121293188437937457715405896643667219881743083928241601005946783317393986516110812931908145944775029684205930767129279488824311835849165408588465455367291286866281408657443156982103331813220292210563294732645608881937045339088782554548396747326813706373878401866739038002819108469543336584193690379465937327195153913469788078397198161949248893102042559577018319545596175509590231307797786223506751609686217185638065128589754562786626543543924284158898881999339434434614369576549969532600753743211017347543875807064913662469598915911490511786834218951269994904614438796154780924708977394741805321935712205772078867210889882000562110991551763617763470768758185787033000417306261929497663201298751050210469427977579911996250911817921117478979878731019037911176528239516722770728408847669851145824085988871134081683036663119378072376129447806056686888272815917969362220333534995671812699685211656102453910006215679167372085628108477303996475128118908479313589830853516232079085236779514544472118571966525529441898157729748411562962148862787030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166525028413011304963185860245309540979720380445207636914570882084766440024649633003608862117685583949922100165347207772439533020374567948136076350370672959936443146235932251418249639429656164021467514223805699738708929584396184755406087448731520273050176333106455251193491552454165689147402558775961100191588889524681387446272851987004568640640928417995716408326831308611028294865573311878162696250745176904964640466762860180980235593287589752545126932844590167371513991178454235750348633063485184856570958572002776045414724975149116738328699561801188888729125488966966009643795516876227338260293563706800610856846492792046049113690280619533544184824313965257279210491458661275894165837408436068611130951257892922251934272912724005387820927882758111660552748909148772417810213076225069125141665103169308649434962265091863751992495117994837860185713488723384424873151725476165594193992874214037614720879608045618747884643844834906486745697939357995166980559115840514474013275264012721937405267985373387896364396361715208200622455412215662366231779639599825919752684078109645186088993560792480442712299998895581494849893901163170659861234165315376538659091998064051364346435673915424054503448717088270628699859095474224805636962116964288059928645067343334293242971494130638791468412345457782869473291208081185469341762342873426762262198566064120407747511988447136532048063587525262597661223837261412045317806657010113516251999013324139409167609178449540588037728066349925586876559739905371466130190244995650607019720870181228646314502725786122530310198483977305777491569004663500269740367579975817696966692724794156766005510821561045480541404566513455358349131470597629752753528305022961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69857253596789282932026706376677103878516337407670888263847936173882670623602769366320019620756232587863509578337712871441364479169701996134565985533342529074448800597708282806980035025547766572988692038699325612733327898364043785581625351650038900092606631218278357073214758047295402215217403905056173481128574045510202282966012458484936489877783860673606570954025815226266401418127463364061154598005590452278929882736178828844220900570048525915091274357647444802385858844214234683228853990727926140942304207855359259903301683687338141408168731737466325203289317108873237299894586078887057598979481178023582437389344465086845794446741865577215361384242815474301801436750034270475759873899559368009506169035050940130662508666466176352967290096412843969009661759890854576913738373585628446119847224242139622449691688440676038275302353418483493180825274551743788714599738788431909318690306470326426858233622086933144724959798899866470763484141667030209500588345860366140283979206726361908309270164356194456906735156838251103394663314617923127102408103054699805929798421932399534599159695866754273031355694715163928718885584586183635592474546249022667344678425464424668558352099919584327650911717971219774441577857453434979810242241493378715290449830099403338602260385014397964096166588608006317944920948745573308504659604552416852126198218095187627665358683017839586491577654519586226218513354678169434263162131052299214852952664034118166209285167978840777315970647778457556514209534230003805373330992563411745702866689547271445987170529229182231298264954140605069336577087161121548431406660380973648101133058596921169073578262876554796965726497949910305320597545483167004811446627985674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120731219579153400019818034401649286606894270031355380549764915232727688807443017398058978556406453276329677438164289224675444490996031339503122806415170443123091323890340682015162036888228909273183031431816126640255374630853265454078277140691387691961710672225147065274541968150906960272125670600390722041880901675482276578353819928714061216196541297896562992814803835787581749735602911656544724137971216026581705927555985195928077598840580819141421266084774994567545931593629808712041901490726005707841259866035599554950431682047861447412203285695886657256233447810773290341209340419125193155924540619697392998980747637648523131358958754623453865256592126817756022272267372404769964086253063133022243704158260733003715075400876017873876936499097543506545623672608768535468781333897974536067261725535362065794852819382215559526658646909328782478027825651127857864801845123665664084559033165211613144018375899880277505534506729099194930707857022281797990481954966621154963506572411015567166017221387296343539883656995773013119170448894248716990204787071354770382243102250560091637945214171397437124433659926163071312014747737241511278620396618343211106246987734694966548677326686053987925420684876685643930350022613789477154478372160318945042405517990538139248351698909512275325623610477544917983804088480594938872497574270109935602926968908195611386569880755073426130822581564766512937075713311789350653312331065825454327949320169952157285522479629137524422335096312574136134060803520850440646183020371511821693487967289669625616336222393164652420813394835163033278812883943424770652070481730741413234750286346209685983631431741393719494869646703832101167330177827424572220422659576165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191398437117980420658585395439007986097014545354704951813053063648289650942301274145535567204684103237869773733996633738841103940505526461513283789186275443774512381936539657970239019143320040763822936892639794002479806000911359470093494227075680049183905413915227335280911448608904813466952609720556806423958083678008283159222227315141490894874004129036496001881401177279280348029621209598429517683081424747412696365127654928670020771184515378377460101245037085130331569802443511089908057361095639849874749423941406306451728396471658578995484364971564892275834754336354658186323246198751891604904512153431202921711020567907047808566538391109650989985177330764252504104390708815860998797933070336101630146798591498549438123101232448557145410127925830984534175516238028607120304145292640049165666621250053581712746552400468386071591490258402872323377426925078410164340604238789459943276227806767956614869954010340168670129222464560239032492043867974257133888163246863450680680423836235985631068475139807566278407073737549563907390333634268287285306397187440301598100435515904597521688901920685906036607506230692110124291424658700482673584076768149262996947931690701084589891802405140137743497111009522998259348227327276193005033279982024467863299915811582553448711583600752112090695567978515926233552501121098639719525109872772961486343744538462662906986347530065323206569869289557540634384153760941878043251188079706076331065391474707082754790083387460452144446439896056249763946412341141413292901888905852173799807840442282263856801638099930402998183504569762085157085630259904192475008803444887519392280625142730001501902665628450964027049157782844044330393917383524928224956624842954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112014756556310201627427754479406876365443051701286612952802149430668272607405927609511533039555346793354707174792670579803488566534458544631907147576127436774218241914962588432685838620316911893601639436422951975034872013084297979644271379385169423759409950141267120160652761786888094030506594738446499763330845482263637135386244524853384124743758606530471597837823762019954643944949931257002917096357941220553579599973954884375392847613740966324839007677645220301580916923500565350863220534270090166308921795452742232285324804815299883228972855525372946072057307000302522059621017530745729981419076414975602007999707382086580368459484106746271114736197653669901601207001360659467858299133745519072534585988541624319564173725952661033282283410097487665582021943361953383872125554808674766281580154716769793129522280907854441398278892575131999488342903655894327642965435650791972785789879356767334883164392469604891488429066282853305407627565364034922383305560894319984475625207937462239646207306860218149599679670759524835525045673148713098614525645676448411406825346856141047738318486894701787469827410025470481976633031702263501053594856249094054586967488896068956431747221173933676324666484248805738099321894702921246963029846846261549866877124302929143987855363604886573931611579309144594778236775616135428960131201764408932536197064236480772303139579419519791453696667102193432126965105823832510419540779023712418444177551963266183838454750309864617429561484073057138341539231891841008634987206897687644329877507633024785577057302298418882531319268453780930432602303733524952879628626048987889097707948136440766801008653324664677646347279210189638095285206627637171685806974497526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111689131598531796521392853247211862261820915538939864354546396354074254804002888275894527558020540041014305563840492002072092607411128788788265962520551820368583253681187717848074945345641363108526849621700796241915881969290777195098066485079027541620282074504096854144079018616531745637863078988607837600876696406051968337103386316708204458219518452295175325184017052597731572281956045111931727682230837005442443143744575433053002632157980104397107669314554086444780592947580864662717885075200097019969324263870001155193275385456250710575867449792163031850979373391447741358666177892135785590318198932790404573049225384084923035357217613966234478508151466816872606336427103006682154023838634115146132004086380711148587280293686461016939089446634250291398635818049871349521283455024388017894861260848797509183643543240991285271020963680195082889571651694457778867348320159425610895055164336368614513685752015482301965306151465527420065595480405793169355504411206800217004859726247517345333134654326561559352482645561908039771776419998625939254440743099922590793567482094163813868367931307189468137528642788446160377461078309496397979512704827748696338003104664237952057276995612782809073794250122837706231346524288258310823863485167663746080656218494527465521913417101072002297814025962058450710857750655526559146317174246738471357641037991052567446370736208666983708726483589215308072861098515436872770760480636816357687964142550237313644863675526916266349495245582720800477486181934682826234799977902025189559542480384272204543774575841944200300597196883365832483724522692912724735859859245503673861245221289568862691367054433587031247946308835999542125690480962904962155437995982502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324321037551508155234366792160420373852007899830912752400303613147912730805245658509628958170861477810339603577480784434226262294681581731704805433615526588271203601935570532050847208091001787466008355092080573963409125378753982499265089172887486845290110441899934562693141132083797198094748454264103648202994392956644915820366075455716701060094660197687410716198966612662160234737760151031019853194119407034842229971667530320433294208672114219449498396981213273437672261646580460290085314267334277726177288237165826468454225411947711552324210589300152126488079332324274484698191040783727130541565951045863003831941129027805162580436917078036134843984678303568156217052961106683208597763054980200968951026436720116306667994800582084344790222962203075862912014177054968006664266814355202704953248777623462081013747931509089454034250658392659621422917073981331453152815045163208165309397837322994756879869963631512894166139148064047232785216838633822759692307190658764228591907638421039383123035740929254548199126844625632688815485413606974029212806328955897036180819680568120924298478974533409028458719855005898920597165675571343567459981814612670922766325057434515186365221288511893939352697030002471033481574970991008266247932073397771603728802661787839104617186904805923920825085419435391312991985481363264247061333904257332453908893166998338043886011808968462059060740177530431544395604002977543252936702867690936683183322976658107893117155132226666788437959012748802563438149663821454824767970793037617644899957505408795054517600946225041609753043717100826814009876017407373068829417216879338244903654316101519554252895798033354889130612741360451838164355827120678379682914415338040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86196018366692498989722090472537495074906920809483439502671193158180402367840498338734206894030025851148282684064824026844327263586856593510212496314445579643476098882167416345333613263516494168960014060978570445488695025191889794552240776563084888844884307137808335876113952056301194229406853854998411365368798240314450828547150131853857441001919146960457707630701402559340977707666885775249306433150012635263568884368474800518396534016762790279764932175710078808340944274516403900579206238141452578067041904634892903781674735675487423333055971673761934341231892377152044570620426861269238461466655991450262773122082228206797817361282813322851716938817674809267221452608500231515339101685875641453843190536689992580485004136388823246189318921557500482122819603650045995586406460945945092482436823300408336116860641564802900771486677739557569161479022269302671230465887502300529832197189338869911321798851752345125841638522502425474110090488207520874202106790439738835207765602712466166062611018483415650095782023541916313298479221113341928035326405786027454255262759148175601640321056785640414724222398258399056560761957979970996078577675757247234259635264338584266647217302945033615024736783697995012444266456980451173478846593385009815794277825155765902140097216335661803792295445697601043752641494791973365498973986768598683638692172661673493269105369242745262811237930833575684009486124278061312771029067604265202118904399554747821231938214377269921215286908467090857705787263680805536937093131361450823983669413137245256033830491340974542896282829522060530176023999716854446079985015175409620692884506070313349316789720579596586806404225752263332492699456490979795352734613527994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362213291029811095658690239428147059554687834100339970127755425470195168836204748588317579848365605497142076000676430257215083135868463572692319364958452194205412316334222988915420109318299072757769860416306937117130990670441107056248203494058797652919657769875413601672515760320355663470480371356823806926983212621657178121487551713191687179177810273966001117744478885030245091868365044681905151550037622494336602832140535241860074912836459479046270244046268896138066582749267052429176177473803115890794366419974796224341467876062979561096137407978747907220817130400553986610957988924920332848079672880746661000957406933209367478879714412881285303494911180404656381502593015033477175056311791280956177829634190387675322823319110524970442542261040612731184367557017118136889116248108124721443404798237511126881637568331117116516577326007149591003943921974310022399092223014055934777740017636496011103280099688984519474103614332929997628219006206911036287809846509914084127373448994917026847483988865161801919280281788490033724357540789403744738983407483516849881488689253408428700745192587246651642813178919324666223862673102347130192444543231351438582233886292255690856781423804083220763999068820534179249340891536504458699836529446275705704033778052684155999306394577554117982660082739759562159888422577770452771489896725359914231270174352639276498788433475789221488910665021783470035625511178448909597921723720623100425099952668885880066237477621681190177454954524683131314931093166871209271950567788392395067322942333853879665323464126632952321499998419572010997964330381870937109730120138761043622380433755945361808709016220315696151600341035467779335000554659947421392758736326641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405668337311591431713044284870533105839664152260646300803793354259070918756524637447216761712981779249000220160281079452837998091499159603186449182127094616233952429430120909100572950166792225390907129420451021618601905680200771447116148288584215193563849269507544104588582519162325746402238451134000538600609985089321442125256054718548807364286340274772756688262596210036666719290244964284585020730557606394076194133428456507349769337083669683836832598435836606885353811455167791910684837233585753439976505972770427839485175558011638881717253644341678581851006749422362788312806637839474031776650419856346677943616208429074814199395262250723315843716786837249854403829003894735519358185494401637201486502708909515872771953793831159757420979001028177730134852319163319634470297227443845205407373643020088215968062693703412727767668077809555623472540986650979709691130893003230146693378822655203998894238637700986689417606080381143922384541288923708263231947745125080747944606060492493119959807031658079723905073093651610333178062165790071363580748223926834384989399664696033551660310776442209834416656587925790540254571783803565934695079673118472354207075124860910391635503705124549278469856835278800716142384945680914850918725328598143907541311862026333054268541970618676926742513263406735611421255047368860801418160235792955617452857008254290962677307545272490611645533280706397096639136497014485448975318360927120401128919987401990482967034964579998016757749567141173053227193107244096809181218525075808121218232623295380863249620184555317660108479175145541889321079464439224842497486545261804928342374448218315961870091581770051900077567029512309777553695591445038586048915487962414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84678432024243798897597279236363321560741928843197082083833521832369725319041275627772869446541778164004696765562551091911677071994420423087334595449078183195016923203986476718437206541380902773648678418247310413220768551167753255083126583253191549715769932658334830967597805851616359443848401030730652201502318983181994054499267326370892558510686329642621045242727273356572676461845370201223176427189077456970464166489267545519209815853617882283652747767779321903658075735571188305889593286380764307921645709827313414704288312979209793894908128664458069899722583733295660469547462813238721908296955165083478425249799134337164649384396312907647082387972834116347326018905110357275155175319266982007116923900152429281772217531603235138617633655627084622591164320889459260719969810041024988546626461841542641393569173985400756369164382234286314516952336239935617597560842494684938320626632051616534531702811994320561877977935509502665823362356598973320580560850037642085295033684183667336267496456025077512860181972743002543679028604477788157295347719407756155590565278169969514604404118325491290072066996646354787226158196717573943905380136149097125402364504771509057965682033258014333304642202075637749976674351588157809927360335513971661042709216123832158456487478560816653270591819809613331990997527157786439523067156447008326589063762488462002685346120486635989497635916188337226623526424133645323935156525412229034493555163828803785492785299206428055347585645092092601346401979431956932835136424754397765842439838998671404175201988892778311352110414506031847507641575260125667447224837573477056404235299977348776464594584763520529849699002386929106067038023591708883133158739498356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331208995331099125531482606770233102719738569326276623233178974090004987408296660269868974403018393255487313072506327159480016042439148997715668986590643456671446421225333114162049578301173072348648722034760452124928139280914696693607933500875640519950223353983973496114590853275836146467390043049325356167326496306198745849544277006274148410543243557825099632030210655025804545256158630312891723827920978398801373352015746755266629338933673070588009521173480364174415764994208874336691686803153282142604570458801165755285254536331231292348142218326000801055046893656478169498812719417635801053123673687934397591276163003028930122334390465703549866552175166195723121904560585316590350668106652363302410817316535168145572161501680070974676018459514195527658694810501607911445130927661550594943475188698415138568709406793622056503814697862235000098855248048642860454883908010323800519420801336605694400018086546350451693112972115635381350709675431285789161397049675294095508366145204323282495524882039249041148278977481894847388551988214539483634165785761391877055626173836611069435117929758619859003654139512795619802747185821751838937802542965972219472354001150565332263470553477815826185274685437220173570714561078252175939771404036263267523385739935902416170221348736001600644908676875521443249255480928004168064116940854617723041210023357207020723812640234546149997957762555146159921572087052266038637446942876609325585007787365538520491309918990118734081626935640310850240371246887091160667591554020804979390456862927810649719722260729055395927984312880297314498187585262096419620498698567196631957329619688854628955469288010357059055353470346121048439370924134004228749107943848537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361501558243515836498244292454073141198465946091317836613635221999672228083550926815367416951512909713416851243694496562694483135129124800631636002034120340263048374164934862840065308369161069299191663918940816244050711489346431795974387461103279270146160434678319532190842814741330838733867602893244289038124248544211526988333008472721888478732962092579098038840177447032216357848866892633164608763864266407380594958969789815930925210698185826087212581108840904539140552943628589527064873392994341943309436381188808140117908588296384245553965777244563746045880368622714448127430665977300501759418633742278375824739643674741120229548028843740607088372895935892596707641507899744240492839176154115993020190353939428667198476963288774661939342410356708977500585002392528784711059099774498751389689527727218193698738590876096869647150731338434573364982103958386461724047273759567163264628247837402458967121801721670069657526773802486672920990867784548916221725938088249127636246349392032473343823858277159513168425084395587286336943840929863567108042823860297426228677735258427151194279260781868036781566740442798898767346253649739068733719503649801402609271562881391749763817809523207518496133432279834743185402582720675290813964682880996233419543620468971559879903376875701638831797260074738069665264676932992219314025794648310820409466501668861918607616630228588730761487289365292698054797551650394437034063421092157947938184594285984881135899401657669804827679675704590649845058454707957489985555344150788432255684588649326152326239629860741114051173115113364943590249419872545764863313993000123584501998098950130550234968719822125866617891361821585378771341960964379891090995052694036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145494993308047832853386229555310438561899886722686650825181731505418941775962493955785666974990270253395673954641310071599771969609640149843758743109432773962418583255923539328999249961852270830515407500134939309254093912191065385884515770213768561893286112761271320900404247154207187192755337547127766664595367122251934308144708318285171501489280781051948341676740400880370954158259527290879527991480530153200099415277666272576680569010025411988999480415210183185092318869666097663065007897333703505046199190313551448448254496561757144552254655263286714501618426201428381268738551813100743461040311268140523166802236456494304895251938464196464845270491542772067799105317467216229230047873831514268761435648396078970163207945297107200051069202649599509659459011870577025661278971356430010160065802604364268518374933849321632722501561468626709180733751150484348369483447702695213421470374973874015902534845154901667389610618227500479814865556943018145638057153176136931124496815908777737047804364814722188849779573669022271951171943737974885601196916593507796073529136725913268653006852938589789991377920932976752652286449627806616629360858462125435431440652684976780519141349260777231316582738350208102812503216227765977631496363053358208456765617044357139350367484136431028223576516294943025299246391386053924536570701119739594890692034381770872553582662657812280240241947528746063845358747528009240343456757519037254133601123167124131705150160058579004806776683641916929683433376815292151998884191683826990677320573488264505478433477003838587353212071194349639304486447996452779216029064269446409274672114630609344657131464991384232827437863907264621968345336209344495961031957116951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254655577119972376694668269676636314760098684003927619043449350128590222996659214385632210697997299036779227133897978909896179482293842225180896795187456680163680005592175387358928673335248903307059211300954322428071098742984757835826827354989664727854714190307760783899978402424228543287420619293891475735595612111653799138286570562045292542121821190916876666758459424084845806715352168474399623326691667839525110239553414197900057808830311664683502713778443360414898169679758953955994406979192391494703209791362579187275934371528543098780921785971440851683669236467510605007921614739565754349967950622130167739829812094063578358353209612926854191976886633689736432330271427824208816372348983184058809601478667129608108872227499158729879461100418137473399118182857075103803136278336952458283917037728483867464087517012318330618574833332311973845002769068812527168720477601152301846649969725552175923847567771463412860712422530025626363108849194938328377494373614604622443970969387585949679657223343066940248116588776845811280319812399336373630253724920087345639773208807239245634032101363642490168990214533202108982729212348893715726495048846039659141026587516106322715057914276790631904761272943068395849231413600832739249224071936244607747573714254474593932158729403079469253198497327067945980197776693512562558750211303270013834262186551094305865600374699669651622571860595409022966901017271601348200533681442212737655129458074358211109694166508968603160288414936738636414049094480387591752707581541694779071800693585872195779565349878325151136067578016425692980287884919423208383018104181297946504392656286296652514493610994263511027927517105909170812946529013911852722248596467877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137610786414754391080552449705941063693822494078558712387313287890501622948280072786950102767028545667056786254400300774689689010958906918693771228774379837895136886979260628446572197827357389961102068415471862417281166411135009155066219783791817423713477643594603611837324430113143580949825219736432408521186827677055577162384153399967786679928410475075210721897666664431910154158857655250641503089398047947024037592508069754172827831688632993851952574221229446413269998248014382712279717863206205736923857807185237436440681666433839186714798603422948851204854080442552014945489548202303297149330887731816303380429275861437352519293027873081913427916247988939403475704442145916215108287030736427311036499864289527880365618986852212201812325981142749815367251552287170638489770499165603652887401473401404975774439429451053480479225862005872941292010242169709770653093500083223822755610977475056190503384026529996188091405864207775203651189299143618375193526696314665902666817853560643249261940364842506121973810406932416709338418426928243740746676845492291556199586880166205697546084787041201167525332319287738238706655109766909826715688029129857687413886244559400935036470622832768903149382592208020053408625429423444344833565515652052375593780235640985073190615648362348057308852733029492750635238174311631805365551185039264598819438432344294847349302778257424827278206846498542665117615249303606031318740923880083439677777314865816163453961280138732180643297727718320371009082456670630962934045866879157889328003435429818883960822230886582302949589275904536069415874648414293242514189745727335505811830220687087699493945804611749536902115426716494082738773274514195500684899819463011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221932747593390689938545992409267421087936428313547871461399271947991783867976209448492948274690216267207179089966964124518393159043719626323348501304564665090011020307297949917847844311440111363641814670238298399879094127263692691391136222798517547276125275091480736364706795690289171344453069731894772818501135917143499738550396436068916041304834612947732660466867628725341604004364675019226920249728285917717829959511759132366432748420116287334862469651568594491311180556777733945933446326535468446080852247279650231277561014293302802088600763142349356747876852653066378787768738589502818619386316985116568247219094387911485772816712656386172116777475243829041092212337094312029848191044894888291300990095534732738565840343424194899938083709086295178659831312920089811069435795861208714296295054098514705367798976837258689456360383937516849533283477275844585181244951007274596088126602583424780871959446712999247444428182555310443863093479492482851065484709297406426810620055626444909070392787160841188801846764577096503778792181866633768712668392315984587747517818738539231846852466968947455931567134417893391647662699092193505127613319963730876643117424513106605796728037502391829550930093487707206125986551512865219952160223295472093040272243401885564436395860343837280147679460016795699388039202616553594068520951714000237348506754873997250410009610281207484186724167227489547545221886595905302192645084741506072058025526242274929408191364889556858747188793532951556062838959428238273520401094643696670595950499558161297547000655621075249423693448767063102702999455763649572043352718001406591849967658823418891900851207680238003351349939359299172706497812150548835031316997874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80073699498884027668627993033966890893925552820928107474774064994029488238805571901340669616715072983546831417008697373511057658486017301323616108620847134648357671376078417359441942479876303658723576871137897473086040679591428187909871600766730959855753756711908470015702167853560113016227693899217978478154952459088790286463846064615916421531123820760487928579435542734987643038506772970255775291508439245789548241526421373219533207061972542168625985640690267906279387580427772780561951676735545727511506338172338289087299769960311554520611586493973519957412961125675513495238731025130447206519462213144587912925333280852235365042464503507206925880418212809704523095423394947915611695195752303266124980263155199599421886294622645452103359819032502966077564232920839548349327822246066371708443118888944950606574149471833188509837651613791290348657872959269004079062073142884920089011374896808326883665350066961124476023183914391320898843797487404094171471356789265208950147886447200150907588713510434755389897262355590072040042315579625067215842698868171230118564079595072176527071181693311350206076217454670476210147095936818588616951428251001139722370201684691222590936350620149281228091121531987483368440984716938317129828727031386982412319082672936832933349572236399276497173547191239619392493171250923613828623490490635801278590459032024086449297341892799046238666336290955011728268374477315055052261980211665209224902010171932894450414507610803115084880625221963161418161925140553309055003961569037703077606242992297209596526151058721176877138090462183695348825601114162505883009640931230153347112185093779200001711140236934093591434904689351130597433761571383168856701302748238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176948131721904955166681569196575911247053536867352410717526393287154411525949236211412301382827778012103146355443831746887567669003674366596427939478829410263207277565886083941301868361891781727154015471044468737777822921116424804198909515219882742982701667469101316925125195624902339658399248497295450991286034402303310747216656154476016332388882351686677261527335469882821199254767081378053682181009847451620308979361354800313434221064759142155457250809336297322537399198267639178419831895300688905906196703709254529999164160965590838105613859717177709387277279440547399500693613144530742650550539810572735899723375487117173818959403061739763731394614992682036313391063322461281316131834479163625655538603994616444746919689045267504958588632313897209156138735605192442745376484453479685457738654703911586479104400379061569676123940370221238666178702195892015520425004019874359832735686944934770328047084427569479656453871604175417069893627334018703953759878635246535932702075491097768835225348274320172652285554909012371892194791353330928046266507524271102122316707632056366093436009464904068774495809855204702409819426627842662645286013216631465907145370298956936219953789013872150789877572431377548581844611387707920870551438791857980946032155368700637107928827941793752818091336646325480065416178222860836180724413248521228399071278438713895740550682280925675225475593344501626748861593318480733326615698396249420913882819464210427004602743986099326499570662225737743237347460725009694311919756019934539415970759403983565499946747934986260144038958107283810596418795190191774183379218716206255100345803038751297850242398032420591279773842669983976338930029472147675330273295878286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117657212567680748600222561829739299275113882915444064182608921332624318212520048849797576251334122846580257315338355937587243012445171390863243587783167618519248065258854004886949141506914473034119470247295396780788521672903004737293627361146528015378794079940637577032351005272845783212051015753794029325029371063394137150498530594158449481303587541107837671138143411782312637012116877931481883505451553222582537064457561143669121511658365579259844198342534074965849271380781370166318965531159832480632539519274904785108331931108875601233330584123541578147628923392362180306407101134258860848669108552953554809762492258063649990768187918070122960053986464889443266449118897071516812850766715145063626320906183221514814816580420797734350706773685536500037663301128470046415475583460441796586635029630914344826638187439372681808928690176357722506873608838697126722049476010121752191587097909774137365429634069256982469876452600359239858145499679435613741624961266685340060761795081548209739994478850968061675899799045665225926260587229253595241149443443785805125128691950114290781184427704667553062363126018780933629968648723463106589609691341285172563439680273268729301888888573036214912760715856044625350789539846495195005597959237047768508448224054766121981275597549777129238784476487300802038500757392906003719911478015787508403473019430803235913957506118364813988672336438299752310036265125354986549560835461189061728795553133734959008559940476993647169329291967722680200195188415797298407907112879126395492003070933136889455029176917440348493766912282114173911345582678735182346883286221581382276520335971924160080691014338046504213860704161210361089573824716847285780933663847860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267759482700354292807782081218408988313343943918973782087720885561632960078198634673131966537927564842283083823469977786839318760593751325510662159455196373796935559253061449003355855339644923274366115023096737162130392613555550299232872105689286549629135088223540365102321273794512127296774650285052122504215414883497646860412366170746535816858340794793309900546423943082835693625959693241177576184783707439622719035824078144159986588777630455321981555223054245696599799439545462127796703046923718609892413656915427547222893979978622216575347067673000378959662334795568408571959612115828184816644093640343557692088458455781669071459935146866263239951896381796939931847076217898313616928142075581514214769128356042098138410174818738227933924703838690416497483470946257503272851478016437743191475431209180466379369398261717408806091063972524481961676210392390703836000271718578919761781384685199630819455387966033504745746492528875240657906611036745517751448193159531737154928579878912791736199242237572335204816106471607248398574694451804763843802940473406741368775983529947241170277127651379337703189943144354605572721552131868472391497564900343869805611948206924436002679218614416191168024004873918806387974559062068401169470851545036675065237020771487062808208822268673653796954477200696992515771690947493835898302393270207710983817894384233246916828253320893539910998443244672907707878255311796730261504066698510387529363691514121551000945787974262940481703451637391278635542996375621110784738739544211013310757938126505923132434790854275106944320818565711979930622121079271472416318229513344196176939481209149560872722612525551352397130982917608638933481845369411109213787419748121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287728783025000775558892579172690214496101594559637963126775864691028721286328641895007848825448253676675914114140354316155766003778639546625563161942744292547737760862242538737469612321341408061210675674937835271514257471400651453849905311123024420695948958529325800750612636370529725133393437235022455265228414548840765073840998103428158031337126447156608902223956963927016974749551336551873589322286274999889717080819683706313841226380713958497271329587840109103646281055251571301494582587756839825454583917728723500674039969690662690365530879273806491582726588364476919155648931774073731163911558597828214491702546573292773136657180439959784134553263796546064911461048234848734534998080407563374628666287552550955996639616265616394863329266593467850449595765951151709833657693095904190868137063823984278753125854699044324738805189753486348265615074509872247363202285776298920833677425997800302159433822696231451390254056559072415931175532790680027843759480972627797936074519133409084959344179796098118779548501783217519736201417904840963475869809352957689648737162611810913453424143360809522537981124386054192371286243581476040401714769415842108616153235264478189942358963381617443427660408155418147655453001457802856894133184395326859953891075630039437628042885503142230676759173614761691935553536330611878031507947492768195536414399644289114627191788674492630940918917002052691677797493202341524074807207345583731197998365667236242538564070139377894219942096822646122170450137766834350394935516368334341874217646287535319341616064061911891260902987672649253290588621884940590756602114171177901605397744642463917786632863255108245708250582330124764798043732554655876252190502489571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337781378970217169570208341484905398065733264172696528501741411157465698597130588712712100226266777848991673119640778848964559036272315592502397298675931004799292070242903522474286908969997666930228921718010840444831038015869889060371463601972761999441126274403749868130861468191926186954610660636774039003409401341220238713735311877805831916085518164692398979127016517221305423971755511669337192116179063576077634789524865076815961042338363563714878572060696990633562711087393628433141132919888906403751338286548513463939578874903958683603699319107537952713549845282021279849301514377463921461515405559427699639764807692843150247623460035480214350884436829165448684336504960597085860513213171541498021349609950780282090223902230844491735249280428119711139679337812341733674514912674887779358823805094753220262594057508479827591606528101819299673711410852556019027082705553801099918984154428936842115515032795093888143889807682451682175854472876692517152401312881245073422577889370688397679193885598112470284241852827090313216208046584074149325910734242932748987845911408545019887840421268586194409044730395621532518123796367302060894402567786181545045715095952159514043523499384610717496368000202369126724609220230124657787936389107897001020791068788963697994848733212844380272922381128483366620661100400441427890744540578299837257930354192897829884432871654872949345160024913804754286851839835625656933985235934348697002118769751824902846859753858131109207544708291406242974543035864616869198046289860635403499478475609966925347445424821860854138828956026619434214322745259705840918131243843453939873920613914297006669083758286245013333753479549376772459232728543263223613885893036318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203129683027953721867204567822727532549360569708245982841962393261596634115893127615354259998860098156411413491682088653500844594841248960245086334489236212028447664501304253070548259352271822969358090652825666127187364058353870201032285759136433862204955034957221192908094573535404258922503629338516251624094145978972939563913013915337512878010847884444859161243005688867914624757316375495838983538937405528243592949955651888146198831462294978346335062556484843533069414228430472259064032272886961883671181623772273000088154694151992683875930508066715247720874411664560363649526681739437244690058339380591424816166620173494999430936965153941869978980492424236510015355749791570490429240120961152106802858350191467900655249053787787684370860886496636532171796253397883740586937564361934234617185129136921839532899179063524929182090916604805908163286848997406168952389480955370502031086238255976213291288436581013223917873412542977592818705595668932542110021575478689879692030042738399074494940760899004091477675331313378588454882159641531022395606035404186489277169313129658466267434695755329076292920026072600993752798899172229696904566504254415295924786583734405533327230673703025063415456187926555113796356687031153337060621382159533728808719556547443059577837138187857466383197277852313985175348376906512661034598354776321293573432407917016110933782691343020329111905987052118116795673213898672477065823714887495404619256595114250497227620188510354396249577483409510353255807766455641749427823394749244143039965406317093087454090096142602173844832320928142807400226738664333251042044836039702925055081535860448351667582725498834700492715663124639876081381033964306499951777404667979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321305590185638520105289404971493288386329122760096689529091891469790967452945108848860992258448920439767984750902686515642733437792758128799673946869258198820970599346879232413862705020086561123946113299177416572103403326382235681029490012268577582147624633931582691498160161178786216967423659094772976243956290437196542100319066697058517778563386165068760101670986747478027688924602736855214135324991307017423468211810335364256521204635682408580276569393605228506557238457940162524599866446799629250772172815576925536778534912998254479229566073640698662456397062534923908497487808301256770130091076329839279429286239554104140858307222163947746995766948851958960209170210532580663027146344772852514873497946071049792290594732841483218571132672386112376107460361175084289033921660723364115717897061206783342709433419383551855876153080147569826662325899198991046847241197296460629919537902221393418751933201978250780798412976259199246930689628664952736853079387890247899640970020608313829644773733299782707229718828231608154436557033035502483809850697537022487461218394867490918195765188619125245380850247807705446928047016857325671204252033339745897645138521147307692243924816845383690442800410520477149891358311462542740104558277930917523315159199733300774534520318329839752300397423292939966825011676655181217078157330507110952836915584834138794018181988169585430375538423620537231680442928335096633810756165009186468745919819161811422987169062065754398154594214645782758219758434877727316621837191145778000409910453568236415064585232367532274562071817060516545071228065301846775898831769956834240153081927211806379880550717064632206703820701395869889999193669921223280861884751497547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238018445029905470222747483656893052500349290062243474055813264005694343794759248643902328381299205951125062718257259380052640341552849620413722813930214978166778742380502636021694705655058464089294239227627363915518589446364760511914843080718724953999453704908113367530361575054991046817161483642208098728772226047682777385152549683210481351681620481858739518000377951117113567910100539626518366622185304370477144193265283263464279217069727600058131364964237171477836771133049780402383975030031460853353814996680308141337578741825136981773643598634058881036709288579487274472258783111566051789097510868621580008572725758145249261131840535290392255841221237579392884304337358729386088281363915464201770517078911670735773822460711165533760053147167088061022096504939424054195461318974001271244636078298236837509903157439322591765380557068491073234390899978685925171642643867185098321731652759529367490395260272777036234932401569781268069201193588023096352647569735137340500697005500778274727352340400072722067256411912924715195261143974189083240688740001953881083233395092968044495167967589616704339474685410881447557297029086124843997556460242813968129799879093395726166614230768426393694893600010796788703584254042411015138821269767089446991776324271827663145961324477957975128714269136330945275949119845399382782749849540904498554402992611323202251570631059682350099067117957074300091141761970234135724683177096190596239608136461374985304900949944221178845792731076474822119602048381981176884938479212572514414666035402078819011363674075693461365706070550848632839472732355867185582365206093112252013672146665741912757328341510314701319265939876324890350754442163226038094572654708533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63130629232284001756535492219256833675113692786842938904458932610402454596829029504071840134647016335567881877096132770211117329764035681403583077475939917530263983107199887691782889222295320420581102822477413250316219149673921805441409107975782352148436839988290007875759560377386686084103330776316306166300094849926040793924810826251145768732034083673781095668873347670741880856931312162703092804376934742307290769537977503216835496104129184885974865690973336407387775061394994052512045534937613113924872027764233763031326205946682398147627900546210179286086823375136583275369135943128416556352329845497262744064338300969759047754357142447103815066075503053867168295601832861640137245948529354262343181423786554542604332436150340180243302574746877629138283788333952625184883242170541100308766894153919748312134310092724579772783449578456091878173942296555119872753331798676688343401240270092852606750239448370344374458552472818850127005113184464272476705238806751846818021347569869343263471149338420842437197714009428761482823277011695963688398184898041541557530892419870528322680187165450681168985603583398486419583111749569984689906672163152719289782153574343177553290290838935103315786003562639618490353260295115467644680303717783464007857517942064724189242991609015731582176754325878016227915772199103799263768232288194531241854333977268381915375826990318068487843512962912105613468610172969541527228325224967312482856712200732108866921702352433525943467350728906403792736663304292380963786224163690976491556380461145227505705528181472764635106542334324861183652627125634521452628168526698598979260125242026701192888406127643089091519520905979779311008419700165125374529980515909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287039855803772025646037367962291252946948699976800273216125718370439465425991213208500247966172394243560043580253821969770046472102706585195591450563662802979135206774776632287710923411421321457564934102158236066639246716635979314544322233386401958736342830281927670905266617183188644296891162173249415062039260366434133329660212412972887564579076792752393279501283918733372222229531448490481856166277173366579409932487912518548166475077537497886210245847919622504787568456469788730603689294009334361319311379340308173944153000689246047897381888218788589812563632965885301414693877104365924686868774189432352802918723159296523387492743743222271635155057457036981786485166023725406064225403394418009564230054277037453337895994764593458109998407136510386069594779146347775446123450386994557546822710962481438600014993389123594981887127230497375225134288390270363263573993168479162880101302288824887723760706353227803553325428178609762527193572351347919890016925556190422930878338838991701182915473950646185882365099585128335076228544088868551181117867050842637425582712551456966250481798007734127762137708194326658260959755859807965383197904433106995226681056864408225308928317852643539132837046131676221718022347601132297685234512904481562563304866705452923962595727976838413460540923859049671638071318745910038307670531376027089622146384569579091350853273341270316866728462255342343602160375785243478545265614454698817696626655497049316490156552303423133678787528495274074889789515239601249623771454759233270885032340981734637710014846111267252323169826073231186959963377663916448841627652241950145634316840081319604174294991956257168505860255558923376605453851517217183078096823575741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356359817093218228080883652125274888257979860667062582622692715006381628660085574538367905289744628577474504434559143406195250689276874839950631284533150876094959023076483561676424266583148517136274240898659646214102607260154035745559085007766623170941189581666909544652988044622202738207003681805239816472465590529412891318906957359001943849276306917500775347623217678806397528750635788422803902635695570293166167006138478343356357525637821009465340022564652713450575025790787298617623984904053707707078361593244060080306658611539761962262783086078502192880035901528718756376073752783923456886583620240561271675080331648095122251410514159728429534093449053589624846870031548203988419818374067713199135020611768494430969175781888700428315870765076870075445005181640281518790722610739387899407578460318018638892819999966743341230663529721514053636939488213424455128494474177522397098492463698972981192353368298385086915510167330775894082747345934588762443490891075229058521154006420891576754693054067903465128898956041700302379828219649444899845892085991387445415438754968199102771455278354850239232619937234044414201466235860176495666180748449333069697307346039494704737407354382455644150256117942599534764025242914105786855403789293954102128111861859996563366531027050463923198899721369138797203989092179992669481416864887039064866233161646054628488520777023730438798628075130463792997243064407589920311509838471527010062454214896135587139470205309366313263584538779192575191361737787618834868491667872249123993012056847324511789065911929342775651167546440600965732690169276158468464575225997538321200101829765998447493681467884532683614986812232062315914112875059053549424328190663950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126963151195809357480676243396800466342929716510508776293834308311726386229750861969649503849093877220220055712251004291633842485755823785756675793469280049779116057642722238045872447978727280749633023689231581607416414713814147822547465571047050195974281235164055685925052364172845799364489274770597711595098451113876033383936811230913282750120144327167823656511901011701943849380281501675501134043841995227899608475685830961001833299402929531945162366705101676830547383197673648349048031949972332873587095156127639367284081897543368213054804339162540501970470862734646594634685235776449197006299095560512933753252089933855071954815528232483440195616394976578336752353283373080001319272390833936082019718257502817550399868586127545729689588202284179604802053133751063576508508253557939698298656092166064792198031747798777701113382876093140102760974934748861178167661425981874560872482012585876592459854756620165256510844384782840384521735617086774419454144343695249169829330108889086989517285367437650359946409930429152699432203997128942391764905236132114961398569048686002373236255983935275835072587505107855793838388189042908089827149381755044743279475642105432528034107394954685644190080238421001679334728209147204280302887292567967492942651610316247597774805835604894407858457108195188669417624141702784272557704956721819491043516319798412421177698898920440288733991197688896297835513277059902491371726615468968000698888537152604698881166308597047624470346849255410296168105031197908604437871159940063253175573112531514130987718485043279975914493031521028153790805212861565606662374292598792972354155947885628907697472453522275535195898876691334155431147656947717503242794391983786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320142085264389497595333941800984244181766571146601085610765614326175573363790172194214193196718708265735499496803800629870236826601943788853660205342273361179376848837730187457410140451532630699538781134692571006697963050682261776227905126504947449054472129390070008585639654430661498283624692098972819780631931058113725612824611494531478101007116991165208218783283811863251423532039051957803749598963644417159105469579149967966187912252374479711399762123100568013362603372737726461765578568963648299613101591109234173180441683645647795010640072504630560186299605081903785621218726418508291641157512968171504552604732993671487251133663026136636508728796193370983733225287213409019782382494857508569658554642735013457906038408944575711732657475872475588783122547398118308657092205944767139186043056122684963131917686086964857511940364655106183591419532071230173601908408776270404179542188190426287464981784496639888531670293954594075273485027232102628012173334780365421029125449661910986623004963013444541946214023615241050732320738196631033627301815295318917855964781871193834328903940457529216970660450262155147904575698258077409782463461106379073895848374773681814415851035323836563171497399298689476490293179787184906928141113825004178972984298830205042221738139094017023591071434432472264011042660101865412588005919228377316700678813628923507609918928066184684716964739824756347812782285774694060468001943085365136238885331315809831658702884288375692614795396433898056494058960571642355897086084194468386495288447461356662593456374558653710926055781189502189063626783418188773470445708999692708188284786226634368761995762504435140146016748371394496482118536589524110654674082992185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41727107652903924395708438719075103532142362460994953936231798259896641455721663023613753362372819083749758669435467911853260395776581144072391056579162290106505627722125832051352810036982671837613589130891077913419290478346660837469029882821008129328243794213064682042058815680147320129481908357195049505828193165385123643543215116993728467973708917434928753414130980985048763553238787604458302515240214413610914559696126578408149220652729008884632347981970458572690018976433694594138452056036087283035463419664858254423384174601792071077133472689690474770692049588835956769950730849023868784858012760910761655034923895026695345912303773490180462356492319549127412272884195019485034375451060762285345741036277818524159928352258785364922672266853383715157738022875614744037193341761059235888445365451963842294479852177114982412541513861610593577345347381902952965776518534581351693853325871933316212605098842408477932573061657586004668125591445067706181338605072159379276275737557655449191714029023118298532259892168629723783759552759523102696248096700507290117996583157394888630169845363754333901599420568861157993750949190907504210422218471814689393562066827284602575624132000201842328470750271536520097715597569041613750502510467030835912327165829498414989626543422023332925787951919020314417444880524210168775008143823941374277821986477692136327621296443136528254290294871124563616666158349288921612351786919434405748638364599303364102863953460153735160777153676500882334925342236405645591731374014507157143457114621706130474619645455257433586807501006072042009480708681516437165383373701777458882779026406453484912663040403530103575907009222699073947614895713495004751201408409417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322870679993013553633035949143357208188374239296065200186402158640316338285037728208817866269595304686437910598521915474464341411456356846742579331845322549319114820230090229599770769396284562721732953911184919298382651861169437718714477744114162215961485656849303461693332206423625945189108367342127230561420791862380592522077708953847159993890471233276927679919266110018115582329803770982004587034918473023418155452725603160206144637574628444310921567124277451802363821886484738892252225653671722200059709086624139389872164087526709886654081926148358202969105882084622884303984263100276344001640384223258044903319676571595230907449650300538979918965172069070679350449754894660286612356222011252374706694015888022949905604237077101790205812274143263104127550734143952271938024318413340091371994490109904818279772370507276310327374706906062063196380446665757552146058789007243119462778205170792378344625526143788826212147319450259913966985334801026722041899415562703975291639582603222459142426325563996743421091664356459219138870928337820789899088843502994040013573080401028432190323160443534232369941333188995563744463468278241870583517927926093338609567517500768278501497348606265811330418195648990096946810871764348487134532696826330339545960278861583351850272911189506828764984373900293964709073316787952312490172506848733292715605924441803572648099624619726172480314589890969338164489949355781200969866223965259915056764619110488113126183497136430849159621088396634440783462332430731963023811487492793293734056960689214366982963330894355886293319040037765559348588961570735716031485431071679820944766283543588791718895426829213517010595117473316598844533912442525742496114208516636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821881628474470230813999292180868937789978591231862127899726127641605206655436227683651542611764060300834895399597163304739282242756197288238340323001957734047025735647483729792615410252649093727546626434695243639008379390674402746444612213214487627167747049236566039099168638432149890393039923217562504457455285743907409818513134834679810660054145977825173021003190173644050872687964924194697089565940612312274730052349674192660585741513501075557704527129828867704131339317589539986573640119735562966495845999595950878222145041839814507001548240202439884415122207628187620768901379382070584522361423939609591733543092371712981676443743720860818386813565411605852681324083825589531634043886442848456589851694489457376083130182019845786498529137214086524864726039398499309487404538993385977103268359825433982032409126586522695306586063939271602335201592429275540348293300970189876816728561729110039972561302325784767755665488542271458725387470785702095117313635276679572984820633077913103741281493723000551122221361353309558339370640716502262569333741767290799287756966422923459573724106205761940317033729800648050460297297973385081865791883700449425632935205410224536438998059529048314780142141870155174698088317590630761414156702557562385040474379828822949034664008439373857326964886576814052599834606151666583771692309040383750690357170491525535249647015519098073121827684576484737997699792744045915679395625610478581221236617089337694839971094039468074855276574202027920988778053650527537764166485742383215765770890094390235705515628601086381965186683798233108967354794937016701257397563643332334882389914771108854342252676164616424975654786066872945785517605623874102113325762663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247431962916016462498566148405242406778595959209694638240627805787908073288570874937890570491483317641444191338797847860956421176163233125765195298262424625780837039614570036996521953407510785972366109239886902871383985530436124385964961438248569091115593863670996688529539080823152019882137745058943274965768007179420129250958922628149483722220953572743616107451432445055864958458929580409719445536871915500094102433741093906685665190130213022226470487101342214392595021833527479122462018082441278125267591811119742840421046820146292512126988850665695410023376858660440733581002247749330806638560245094485491017253562156059293940950538884328199331486013546656906842096574118922648196920202594804468742957894287938236020603191412088686337292772502261925991824721398695045773676424343707318177056315737918677698730643358309425422062486483705641731145163046760250751175654375381646844721815876994611951836781004766203345468798944513548227522034021156967248063833113973674014947058748199744129755170687174032166096168760766733886645322383736162630972749820619941054199692828095271962031948174860377145305627378447501667240558998011510270094652150946863481597386655678753199347064958108617084791290891832943851672822749351211573471635449590202751610848994765587627967730901392307943841962923938901214915910060157733870614106799929772378225604461629184244095953521103943861212619636888149558607505619495799396791372020726536681445584557191843593674995468212268694563331214180954825642559910148610937244922002302232786960802817879504321793182525602162429660593382207065543437084028843012530134037838933713931131662788791430232748832685206503979112905590379948925323211441591237579804078443440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315393558043661870189480833885923133374652295989045378725474148079729835060228380068598811804301257795857370601695188727699886529917675823574452060823383018295979602405490806342808865740897887087626485272026531965468982347724480179392527760008322848363520656288301343949467972492479845153595031771308965017882102395365725415759305270429698396629202564060200959960655427153720388688471002112212944521443961381003456815732822289768789895208614313458300936665787747845905832252578613951669317037977806095470976824371450382702432970536487513927414251065582195721937436638506335307821497997625124816392530842872136829962692953020933301314523791661105237740260899283410194996350709157710366087937370983741555078952270333277083033939252109045201459255206841816055462364710952240338219816513827867166902360464847216676167565751200947943212780300645415231144140531553262951936132861578740507904446336937823556230701141619283917904624236155172349649948345964574808449731068702900652371777284383811721121925045869039685224194757212246409269783809815745640169056319909291631559984955602542443391497490589857096246391104628179421490487076654876743638964882376060209375711608342311311685652101118429274056663243910123714257597265509622398196601881601179382826087783770141316884040323869222319739357922950387712856925596595226001899438311119077569408375003131835507862927549404417581709840864242100370573568193579917858260254035524621889798681565394651489197021246380616736125364270858076386151901034164855088229326822609795821198215942470950704846996203831059238117717917626630313905029678619373644070179545056955435939690904211918963091015166593389276913092996391558973043826553314183838955948642627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25559065743347220737270573445074779131600884104802348542135149629765407569576950920148762052174123437849818620358470126819916790292153001169125108318550223927737747379589821650125079065116002583713212362385038824768430902434518570366872079143040013760853479511136765485858017487967931835537609164336083873603546575208819028230803843250302296538259154090479835608884348422669804722993100978965929545108225253794541631344795023896432179820538858287343840018169919737087625801830261755427780415166297069296634056817414453300102564389786800672672027133401733783075348125975544096559435149728556452237099861872925292610764749509730178187467047553254640740299241827053163797050116780375023079658874652451692282016589023405070299539738409049635076059288747242730030668682282091061343471734555877304451739500976611635805872527998353443842444926345859495217556826611534789038862207362823815871546163080286695482744073202248743713545263106355449459858650140092257873944000739597866058917300841943718154183635041711108471426584402263276698687550779236864052510034530000688630815415973890557876494392121706024928758879729287367120805659984926446199174351527854500891465196619663939038608771492818586856690880668017643248433738553351132668070581569411361910203912068564586355512099459424408845403226171611558439374642940596371740306635986285692532208237991287758345964636015871046279099953666544383597172941100125709593971188729346585811538694110808720462049910582927719645455291719416325237346467772130943229570884036490016196953355699144936560796383566287398214332998803521287383309223217026592247297970912093124339123141319974885413685246905471111579948110138702096103065760488132942108483049662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76624334263550833745109761127208319659058138383857629343352137040255369278859029039086097722171947497044361952681842683123938680988019065000052375582937791948798576710976900792511972118855097096043079846318998497454742756143281048519040940005981979570195960268195709214136294883390278949828287369742894126015933113932749058196579972670789345638318868412478618363125236717839666949815901760959931317766913118807505552160008547719010891317336258871851082515069080649049316496664639207692368055642597775736060244393009591117705574110379639544615891287874313801900796042603770845600366124789315022445786025888047418770636572342033189482204296980270749222456684515976558605478398975914068284954930684244008358947550397260396557574256134708153960114722281228328680860596048998447756712292457918808333664170478591375278719535389049241209561990151894652604396147219572349249476396711063961260266757139281564267087607226921053697142572568357638010879044155989975252922009677314384598767380993142520734561907119919449736591148558730141380976326655641970566900816800616466410149314612128007348284928711044905602208866036297125429427796359808180749397563047380229170153506362713531017585348237022136929929443804141839258568624961494242836078798410458433845756237150560573009096612772873328506720695726304928344253849784848694966606134141811988378429848565898558045317187253511667199480713923349241725413758244655272618559492439873590421270440206179885866590578621594268239176637732268744489918706635537376116298007211089583531552101035415304754328123064057021879921960716103127935340857089558004864533818835052432842701128219281501330745650459009392546065863650344118195192515761164831981739926701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85269213682461139398242311030407186296275438275910038615612133478076991313634295852544680675563700565778453917894185272759067036210735912556574003892198043650904183593551840627012672059763136433456806073367171317757429307036532132661915684597528254108115231483736445871709179208932555165953293549584328180359793964077246919765955230113588708721328661305692014727465930554326532777881829758292594375084429264976354602944451788776056548015389001765128873455206745010344047166721892612236591345275910254552686309419935501262261833195982201957485589380840263702914192021323445951378678849096712217487086481661933465919738156609474056818443051734644637662140675891057519374063813225936339894491155508815264625939039113265959323509004313747809305982462984125338583897810449979771293012646441275437684420633326929236324332065880159489941680555990769071519180650502367602537275977192075644013610962492247609002482064978645108150942768687042607530426089798564890082686532774511582177118279277855693350337075578669112855419082318687769825837829842744994771549379501414067080424509200846159837353624371136363208532481896076135962750053387431426157251644672420328772571378313512885853868852227341666643352260074585590467623220639722632781204202059976149195642845824267213268666254195507580867220361122747556244174261054739513615735204998210608030631165636985631520872115732156709210187253134220819126434960737240827880184757036763957677488148698501840092764644474417051488573316811672508545044475134872430031024197278477628895185809287329097541549885804164504540389861525700911672789290124905786975079993468804710716897768524375719066049859039614889183071261901426487674028124444588836459833013638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312158607210760808994744446754246573819783639308203996256783979570197758306953652644564104848251378661302092561051077162710406660706598535275528191160937675513331438483119635987513558216573350399478640952431037846593833712497301793012452674451592548513143977915079180897504752343856949031836432685216568853637700126034936851100092309566010234162298014702534763550603822298768778714671331872351650404432564405996663095404500118895174361787764487418218663452791028831927839869677532582418093807574380848389817508978895127222576357092671221658634348230998797067964276475639361931856418917252684112809220001700739089299223823399681232217505456778086892586534365843704524942722265932286023680391784302959160980138138843068757026709673785284849389594961361352410591633982517686720496511491857728482304537302173921927877690281178764606593982020494873879690241463151940900977974960101311923542531958950371671824420770400306554389790977734782789871739931218784061151251779468777354959991565185110262183303206462576219915815375151362042485763170482526600604835150086491050676922805218341045400043591019912888374335821973611307238564196042443765145008540373432343262386598218351346566969998034628859219500802469255455745237798763999073280713631593588550809172087181077261858669779418331741016439025657714882654271960503891944106347979056352470225157292492578317212126357892094716845667095548908698025040280875587970365882685600134563496322677814774156118687448973629336599311330846442037944763825213192548121517505139645366215641825871628809371123315164599506751086497251221279640746446053912049056214113208095668827669195844369864815824789718927686311139969660531589427527767203414145377971104466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237458696469507594210079693967772560989748221492072985668740627110433100075298552984020139400678151254455308511914577576976848147970292344045820470136713669167193220703058539306840850965492484971941921322619670138969646975781806346166692878459133980393172269913864547086006277288915076619535588110474706008810285425326855692860327998778155248907589164228137528730847494443099720013364902809502344612932504360721048946876590005275722509233187048605691284818233337823486599675241314565398020424536514694828112185025149476238664274986875883534270930380387064542804395127876239293321792120311956105476149696097423785356877180872878569828900674096461314301225937747449570889717803086942102016164799367175506597895152162607938152702443569429022723982455295225880133895818921943896912294603313264707259278108254226059911991355996411430819925740756141935759608866647811868373907453472313956052593303024025031996554194157124931291468392631117912834075861718684170322442250367536200148607210920705277722699589548780127998405550095612161023707841091418068698210173202553630067817191518024327769570771650954789025818950579329111675546105530722210413900224051519381915703290589125726825361602894042321952776868624796369712875526791729769301016387632236344959127481470764852707971675709999097351555476747420659416313216952180286103793312008907514395431725292101699591550207088774898896308121036367710575861556394269432905827653001387014294293644458287942449793657711524883391841180342699973878602909037429315836255679847700811089991795961099535676229888903345221314603601964979560486079942556155382238145907995059307056926273222510249485616034465926771517665323935572442184991175047664212241361692281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399454003729944352260452243783151719774953614189142221583114991767764208751270678160804242521646896466813767273489356305862810669439937221822946222632098434777881353210285768642185033108405732088458522382817740056139412443084930713539164707704214080416420029425464856624565951127351536200070440284881612009077602434175688716292836867820118600405045653013031167262898429777020105986350564567317664219818611969163353208719062879503093294580431449033161401210277112369793773131907455293138525669926931158757202686043274307085822570045573973654758354602054218573899800564197743707946145121562028269567348588899760889214417763736525808737816725904557578739405835244824357745875132006047650106377455187900927512173000262996021560337810290830078967208198146652253498158735934123623440759203539477159311533401257138607658339706583330530607003617639669750893750847140299685674460157884056890062951419829970117379627292143559187700026916487495105252731579361393695315175866653368895494113248096041930051106795691644932987336331576672015421380539762049079569065495982586012065257914875050508415314480420973257679514211103058177006206099943422922081226220256150725731119497870899178767536201109058723306620718736192144234630748009675120713009579406789779701720346091840913609425080699546638021064658157987903584010923255306117975959166937025320038372487294106533049170308176904025236098687281890714167754004465176535417958530202083755436207017313673596356769549115766580646050718870187577157220222510701391243368747269074454072721231839766769366133924748683893214907351431542508551867711780837416009537328955992904736894634044584233530121929493467652509939135000488844170252957174133073740463961062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169571140130819589680753644624572582237365999155143277108034931868808720651668875446499105452974224970006498158423997136217840804556337128985549608635835169871824112946955031599726264529960478301642245327958662750519512017486346426377398835806513661664574919342797004080317739754607872365934838060820786979700795693729944825223872010673585769622025830526174455150824542092446631373717796037318776883734213613286057616239407402327633783768879319155363784615140672431077991092024788329149609516832769721758582867412597539710432992143014062313192327841747734723612304206932414479487736834209902070316655624937996715846444787590837487955367798462194122137530405043503616080729697113196882756309058418515113069718896862590899409981419692258659685555238698887391399002455311029634852877988147525035699780883454602754662941729219512025113812353610204840385269864668164499043479530571211175330960931108313798329906792526304534986162835382586812243835905164874570083904512869165613164938073782189657314508587078050111784829818060470115887092722401185631576096792093982328819941160931874801285818772013600750982149726874110546838068127599264427583962216102024354571727556815456546675110952720583957584180355604612056032396765231596200253271773835422866424155202414072354000333311546036615724032730582034084733408541033134925532615660854720781037677979299220986206551742129183640441605031187138870439635142862795363582005270299561430192578647057423197342548195861508632551876560158388042048870106398796065634974483217049195760553213166283798524181098505959698157975397085784811429577871980356739187692640158413385896012275547113379041901336773733021165738891003585965723481041868093996263102107397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394925195726863339414408204925919092342686494646115728852540837806031282601595311127317000205960931419419313212072308201245326964883080443266313519375498976892926853257505208960240688120670567357237875862789242803056676699590092653403839417255255580287267758952074395692297912008142094501442262137941869872580695449323718942918750245710277622756130571159530592049860840475699445086220460993919854447297059700410630572985974113363641969599211880138359162691070846616797636372191045712478727756645107560251963698426346601715256882171919049292341852448588576849679987383790401941604066483073523816694102023216975961366394921975638410198674373572726511896424673730555597916839643716428435827111755369299577570131006917838114369387306626141298023239045746913204419096178825800606739643643801370118557284750905459950484045328055183213175548425848385499924654160325262912730103399923132134274992911478720717044597858894489499954885320211457466574061289369687569965433582713358891292412493433222381497496262732429532065269786342448250031210558648998342800178083799993166193248184477097208268980652000289191050422923444442246759479900566432383007257347027496299111616055857786793127506367280099249381764876838895364886176958329380282122190350195220940019900359202836442420586873978615912807006138935297531575963030306386672795741294541396116058106651800278109256719217022538317608661083590730484806001577367927709522041221920317843628518578677936918858875546051512796587429854071896177181615490294837478605090607425159284594834115112692314533560114904673280402882821911682341562386268664097772107155063884179930416590093910176244052890878858600494718584451293781455395909595769998870697845584751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229877612966434699272768736741653649184349759376520031248549521693109629666848961380076273596432984101195616189486008234509485023069872426391106633385615719294836886651340969786669991775120161380411418280235321959199644904679996495322702717224335597808465296249242180261084240795694637968884575065642091287242741820558492618976255086050513927183472154202289821754708759433316878741412667918296721871957446646447858179923823339075642584191424771920358719448685387959196022252862716382191900246624038236387674235282980149772348132013033064193224455490766467180538588510540019581079564375674146571170326312702281541199421249239484275042781405334539264637441003616369187531453181256075304689071427995304447140055650502555272042710868119730724124267375578455505506046538682955399404580638575682494479778663280551426509564397870730804544301893732930944474778654857296933201119879480867627519704548962914972578112898299048613792087790720362186434387276241497365207374207312497493627902600180799326539467936623056144142197214348775889156788014715680914184163912754505855513269091374121579075868563934846857618926643232059328492729994738016639727686429298822761743333582827158151956043854804233678278957135075370072075791670001426885203303525812150204152404313457420637465671912293162677988845154925492877138154508961369147951721335124948449113769250344901227789892887779042241243946803813669289749301811925672059269489094737759137899548832469904838385037683184887033293655062146258413276957923580652620739969358471521729440998583559931963905960165412527734099392128718607840270716978307735050046852441067237598388025295153554716759105025796106275391251482484915870945812563781387853944527832071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184348967906941256304945888209955745651764232651345506946558050200238518203911866767254431342864420720909180465769222083489985483719477920528446243429635058157425765733583894966832616562681913986936465513925470712113201103146842986858581475723823971206560246327473946749540481602408094003769531310323503817833149552767683096357782729603715621375729616661904849067605910077806459130792778823358535895465770858230421218211149780788118859647401578634083816338103783122683602258029122958678071880265060487827763348047243537804561082766919925714251297802432193989769986632531307167090886828990639825929952917239553104684797986111699924707732227274317972009492058616985566287445496476714949283263251248555691092505848563330269259299457389351812865152866186441862652480845307867496785891095463734994678649371844159841794730746236386694364015551622093357175551788877864056774562459476084535440979698999744213911628537306102316124485507458111687703914999823213815772159802008249119496949009727432978037602219972709013586427524164665516178489523132081934516533220845255939195020261113092274728623416081730635586532984776546824519044069845577983442221509515811851562435159266606094351325033830665838742556212435386676812179162463807958848229168915983224651486177007581223456827259707992298830091756056765494848659264740727000484222850335616484082750073783855544610140712389837168339680544882884104094821808328085853284065184298601675679564666458161627523293406485284393048930052254591887301435578673274797453206146443331744287031701336961174361621350956506437715347194498980658141450591685906841878550735171339525122544583699990921088205384676343153214094614296231877610802622750630587795434569943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289473989387747655137480049632405064236071546789067264779303389728342264014364472808096884307600533065034065056182039113687557869846631501345465324250157139456948572644059113589409146750517050763384806398798595642586332005847482070780573459536156516771810990756751749916248612355225764965293888623576335510405542598848989883997978502823976358659561410588813401545880334880327368455280674513649687770600352502185995394986248053277509911106189513221527641673006400866364227172630517565445865200282406299098543846180377758169631730935164034328563583686933364071549691966592981495580665909787305618660515616626497438884790824171939933325250564240918973648262371328087087326542532511919232346921758637057729266735837753013763041097311457923143279999829892425691642205799791581441718406623379544296432324254564914393430269577225817476692991833829256516678626836506835406887162971411810743417140798928614178605731764493028043674027084215577917861696949541302373770197481202576629685549647120955606396152244004667759168594996507509497816878964219738668628376315363093008194130953453771969383845755204013035299702710085519198959802183838574055304155919420615012478594897602588958152464035529084856855140866602268870184725960863960213832781061025203087176627507785973074164474258645386758778350985141506210142680630800633927590120909976391449223017242290614051767769206819306768856781007360065251741795948649307281980369714746749476506349680832729824099559531805892952893143018363841727370702129714186707107834619664243240431397420225400577165662881591205142301941932415342046844084294235953570942709417159119116038374683938839095390194116325812084798475910600410592458201975864461427536613721136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372990719241390978197554626521393299279179052372011554724619678504154269645150268561434307180331287799979124950640674273409146199597685860225340546478579630625603943766061101096380435868510501076473818039388993885162936517088060880079583071303325074865632325853639967078595903324579348692279377320888485747109960318867243568952539708971479959731546717438972040213972073915936954204280241545489985857543113955531376281488336866115865944195466635326962274303120799256844300750682747685502149178357147672095915240595843954241420122527622589555130662776788587110081693609695316151726565560993397007259096308275815847229778769578881443813759596372968932783369845659042889419383361902979749579203422990765287508675375804263253743184107713869345104034222679749926915860475569756144382091625791812185281896860146837587312320099210482674660787310337375831481573370670030023036309407019536073895239479210632232180477054826091968565825356932223376255104158234683928900435849754426582305496856141704214122132271056459463096585007548797868934811207652795441418745128180832008599773923273110140733601763073867721933595794891097736251895848752237524283705419545160873318635376816806679542965955540479709306159705137591384363882920054470952535221017295834396474428287823976728601175202845624170636623643009780382951974102571437110775650275223909377403184433042534238807619235451151586354437757244962750685164003842299032146121559561882038584870944448421676717566499367732532335787938745928125769037688826004543887137533107378636779805010136303747356590421118089134244865158540213743992573271258283951748744564232790877643463588487398604862031477310607535061144328301447857108134623682854118636964536144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394854927813127274095237791018615324719515126704177306657801015117951613069047202726480770941280670006978437300512461331774937245721493721094621732986175457949043028041015682578630955250100579853704062176232552607559064252822588733802409776139111545068216611563026052875155499803194513064572584282993566988205066046498554399181355786289861899012995193026211736558128707131080955170985241111070740848909235832175022122190009825553059654096272303880241451812388186200509668278450750136902145820498534477156107112575395895285645135966211467317775815817125982627084087023587351294783845326358151436793504284577771095974625180052351339832481235046020126936675808296149132028473269983541626014544732195370464844073334439838831173434834770736736427419803921402564182220181723811453672619459674726970840126623736131708076478119008853305024199231019949548099938656030094512569319268249966492421361601034601914033453402725567470471416370239651959268135635866282808428071362761336543970602593148468140312304370047624409827258442622159464513509210845691114607666566486601158190705308654541651532195847474076694105263456762781770800120358814061815789915588322264989311368515545949069200873055099129857510191542335391892672292710982086525011314274200420013619444237115086618712019299462478909348288208675522580376153625626942977451243149826584677654171217108499865380475184803396916508911381769217301091405687048368114037829213713258144479609709986607253178981093285449025501165832531470190854613499520321140975886820722991285170851857485396228074366002658148301326101742201838027691680202066353712500778874043881469148108317364022455729842059283181339227784381636607505470690935147394707272038407992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246000847524890689856687116868325061828095072229869654619994747813973209469235001733400172407461875047290897183375299576921895154268375900881369248173380003949285071694627048667046047469820940600487678687214237361817839244680551192634745589981374532304021997287975991336716793627140947012456796863558850906535516442869561288780299050837394372589742102773180383063755883293516090044945661835036106216685766209950986761102694782255200070539249699570793723206781166137678270427914386802123941992017347558043668754497651772365207067387452731032146174679485650413711892508452453204015661504301364416240194806064307789392531119326922610082592127814034475765289603346935602888527418886442286359555221933483426711779682958463519900034940730509356580235795639842674314854294017971872834802462714174125383462791821806598506200916510800657604999434463905517205397737435611633904117879205156059937431767439649992108602296930324023627518198064272042987105852207852105677032480897575251595007701214919158846125929666402021706567202491524056894512878327189200308410810148470984223212053021798925274542038646182669207072196089832947349286544323548785196698709878298346146315972818341978090543501591549135914229374732667899142845930443306837435472432482862642032315798942881142510372282990473689643069501638418248223517326279219746337091052307912332615058776804139775478233790728793290448747720758890385703121038162646621788392857679607981139867451981180427740559078574066286884226512069008270156010825842625441694608609234185371191530420979739113084685672174891479398647146879044573097707256951173188296858949381251558566992131283269946761564140504974499910034660773404303779446605246743219009480149856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359235915423237287877822705779575970995646295033521742581047660583631440980725064662470917183282468449538455816700847686916045254759010732882520760499353275914168108240050790204511000900165249028182825051458247590900377908913041477994324870124680884654504521930368951675194626671467970092698349687874269594139963735271415200056846437262514757139764814844806007206171511264956103064536699476400098682062571770560632251270019665135445478176575338784062266441501305895656044085753174639975349027847274801655738058926566519186062572167570440501277749350772829993623908454913172944822671683316148105144086925094561838447387190332191355283480030650296057586514279244363624059653310202815639855245239727126220021444085222165893962470525717613856508301299222591879553289963757303642121783217784553187460705575452096907264862862027268499588338831266498690614518187646541972592657559257030674735500195426463633100695263479643616969217392367606970286182232764810751756264250809826291652232655707379193248203791610150261230779169740957311264442578508119344509445777097427268939809621432693455089297946471769579165336145467407567483297901459381521115504630462374239809002648287731938425831313293744181314686314491848865686584135393032439220720457258309155480813132259661059218924728010826904106821351163178216816388655674699430740300485396456897460501562779457154144726319455495774471203367828205429590044284746561717259800647902548128968477330240786021238155248585352552513417054265882363085248773050122817307633491082694337706663009705884641410155937166254140141656999213749828459467080380765669462173804369581540333488744437173007610655227823834916057871536948602497692404325882528275824134393506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166834664806883396373085762928161532556151913430214472200481674370916846611780648799923898240552387310848957483305896125531521939603492665425605108856594637441881958222174664135428354400897620065108928956460548770511405922284446015988454176295020559605606311205121898665267298930942533855072678985590751316932183734589500756469477458810867939159327839730724619495852069903562257272398174443642091104933373721929445536669945433632772127513172838017734415251955896914901769030717229042968153554593317332725467576871976714122337657538160429388214010241190587599336633846147901397931353888935326147144049032232440736615271684423695088485705950991246069985314097300658844831963130317841019965073349055873156665365600865398460055952722154982186145445177208979032491506729568449278508277497627067859920592383964204074411491904576039233307887333831371635298260573688786048152229148419871466903875889650105980398365396355105791250130993251441706690467127320679209627309871349553574358011077925060434529367505388201542927500046604582862273214768270690897838979878734586237563896276648013439655764563623901247496623896820960693029364734431782111463858950331066697590829881414756019702712778559104248608233363983548201591971866545441588904021453408595824601978484438018086088561594301782596082790641077543805610578501070909420467688145649434364011034564463316925324520445309902437519405497830422564497815498784768437789838509405257024944721904387517015252847102519465623020547867700676036142514894320186946139359311014645420830210233327024116115019736480415505235824979083962697950421375157518496396638589570765357660291382431071024813731898147473376032040355681160050131419912468992644300249677925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29590808485432244542948760749618518091490910799263871878462146894896321472195161213073488826929249716328975311553889918444505020699748191330659249489855989081033875339410271042005520006508074997013950948134949819760343944672036383146524173549647328817979370052499862241255007737948026689892103512764627617107535556830489825491645139667610414929373938146210451357057915854445763107480279047407487427997297627977441698012543510398718423061776418160902543162270490559850867944272324902894266273660206503093559997720032129958892763570748727937131116649280412690456224423253713797553695317131624776674238220013931098359616127380861238292475848623551430690237602952478507071541301637019664079232866449247091585930471722994725941559624092222156369730689642844142351762108555698699626405160469057661895053730769255023874312692287423118833830002479284552270768758288552529555662238574413421405847499397402499039597251734880737927141766744050500049393925089305768560758875359529109369758809239655689709613365587674301370092019018188906920445545810194140798181094054005612282489779596145375761982097119945934699235387024787486010851188368754522620097111518711608681960087701671904894710007848138710238025436289239558896024704299003310185050206373172769208234509085030437322685233874668981389993551282408466923893265557927130534431061922397447476592500178177982715823456283406899799795467054485780316560719264465915249663285934667698709694372053892597150795508729135149429126567348206118963321386968488686666663078070865555597076642962715097620912472006499619313910364203490060043265715828936236349464069822527521262536363816071705566610343879218332590174256011772135287103366229849708598897378331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318376931521746142153072801321820686701635216331980304331126776869254987545397474472386553631836503329559792259232737541081199113048559930987766790837281032122741195063588919035688423592059002130276705766110543813293676621865096843430448171233358489084066949469869614391582834209833756683044411914458756299257060669704980604248033740217080821513228315410946186212942083076242963873705164470882013131225052536190711104152057488051802961617247378851101099799540281561314281376031563007915283752095238121769655646089049789289581087134814118892583160534665062657968340245525411386731370124817938160882867985715631390068467316799727379679189841929939019064537154727428550675506437468769868782328578897326670897562370544816260808063666927095525984922061211856336146164116121850198870704572891300489114716589989319322958859279324860035186078975573778826238311163277647902878483316713246310745622317291528121561325737540792191669124648088244599958194221597159579559293556664644139995276533056370149890833913371477487083110653953116625018924573543356294024707314541621187306857193633576079059377051902551360776687099096928167219023486736116450445899716652912698663320720746845141006861390867162495301949698769446989590776150058109644923713108628633780956967158140100026304052960508462333689213092737353239537734946986512658252713093184557474596474295355938895763634952140623743805555665244108849213213580069872778900313908432527894815807626278194153616517005715215812372743322639406382120033501939220232078627250257844868217157946220217669253702707539962878392938720997414310719533597080592011652283864270982660796409150945314172058523229873338253577083731761587288856570641620985822241978331787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188459326663856556523739434407348859854352652600521251220171621010346881554893462677009269029837514332467976497410139727799247301090567215719186444764199309678368116144134835047609216380202633738518634431559996321548755396735950730992572370991142353492818810155705075828450995916680427708770102329999432595126304137860876883412061461438406532254201185070553662696667150928521381831412742231844168666385365563090218350340101848455612745827517128093417922153753536302961323891867766291167122608983252873760459595551402696978174676352243305412191333469117222833670477004066419890427907968819958221329063267600366662623092464237671190599603681861137792817018667657736528450324720601939458319120565751075221431331686051077619474931290725145932053205569489169399073527828434981452775689378823067945398069489097786492816532239278730631511436599436552853592597728933011139290957464339133787854990789515329522148898611638201008093272533398581989236188298568742250806149600499158143428795863496978516745047337153575861753224488122462590477983051820417348029852421782389093731972469472638628664076339859745092639074232059921086003753920007403442539751379202202811636672535670559639237065071627125143805422060525133288386516627194516401569160852747029253855374504581096663194519477970817925134674522952817892136100578435931335515018337045519148669066040048572515232904465104309371791658543685120752317189536920473190352980687895338614644430380637222151500104161393536780053640240341670054492951433693146439267788517677984489026179943042015446042479795229139253064027349311143378112355216433721107616070449281530806184551725913853847200700051607329610999861641686398014682792313075171752145520087245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82440465308200229577744117273223556178561713933356588379379208131654076617929044496379344250776791406835393517019702169370179159022434523559776140346823390568970385743809708255107127929505348976940610492742910919471073453720999845076730696174501137347152561794474509881075219091632840533213787902588824229247381903570660332467429935600193348678559440364261967510021093124952949536386489587254217354999310406469421502489727313933151624495796846620743950416740041948108112832583559488652274011720435688421100062549306899388360854050345260733855220379054376455344916271189981669019822281198276511168868191016462800753884165010264511913756062450048345266977167991477730933823827015133610240447804880590653940851248024597341582721954322077780590501983259464410002953950411478883235340603781866791196420453758645403298593880505969647582846908417963500789232715694837236248614148458641288427895916692481996685979800674214935850987921744032843535008941595667307605486378955051022023114971562469952628954634350313503238599103928946032024464425157960499799865362004777069904618236643859970026318549421108860178071122382110563154495068165487811713835797808984152534062190371262877305667542222613044535037988796861821611908716235372328080426665003048451208265728132469649999970066340396065020622890889191622042549297139947719374338516849177063846458612849821782735151066928694289404858019381752366649680319663164948203930883922904784183830825857923298904457372919885122106663999625725517171287337751544762811509654344164283291297185460658288282846318643880869925929013502325516875621685948023218207728851827828814723790555827724736779496922154927022319147019335154718367378129844973596356036259886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127426285775924724770755452174893019032548488284281893486125389253286814982240836498218035475473892867013983148099948070181536504433697221945475628393893341765186320787104601269329342528922315914347578126921589634036779858245437956427438232797722303905429037307999621369411105547042749808454296229842383323485385588462145641895793081391848706845403957664836004447896100271382899768099371850408427549197764564686365132353563502892762685205629147073533225197675237378240822275980432945975022825319606976811497815309994427819563700624718320676580064117398864893645692258229887043724223877841960132646460622154845554866580897720623857217831639385879972174423687868997948065408384286370344906671444152382818056432999825956793720121503228264613301528749999558789237408278966395232381355390931397320260801130998076433497683434533712056527353034036639538323015126514322459901800430706822497685558296536694415287131838408416828570947901180468738776666341259355505331940161150923422290947564218435710448351681461470058429280037142462022518336994455308904660919185245217556314959411380477884341797618190699551782611196108164507648866064828484912778381227269595601305072011416230511578223805412128358161861489817093259334456213194999739289254491230064218199199880108200793057484493985153785087028586899876853045522797610424437292287137301387205020678431061051577818150750096798368954345079878976754736997165545232984753951030345060547188229505365597985612801630406849829835951964744351085220218410589984924353299646866053974026820682898530133662569117106503019782670659292679366819689373239900145747859103052169792836183977113530034486553007523989269667027337109742803394715132802267702711422424507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326757467717397682881681899623511153630221424148289706428442352615157704135976149923774978217804931792654864951645468174293986834086954933400049155383979588362502240100166879495515292571498587198335949540369486949976345236805602021590099611845847596453691872277038776108028955710180861685515527095814449915287590100618030974946983931207093114142443645249621866853004617052374451237706037540288047607022464749886266446913163423528084852554967940091305619588988798621390336846195535210959506542327719996291699137044912835400251203422500895491078604568217056681125286535545938726257433918521829313523866959468436838278821078356584552649061478511855514535133165222327314499011862815344216042764240839808773894195276718497574651810445373615378249281781602209676324395662441534317822309875490792558586481998697924165936102613337205003180166372107178826097098236041803067541258481485124054964456183972415320681007395421859575179734411328688471025113046717222542695945989158750451351627011160948254699640307050109005498178304319394201998431923598152112862886726967462208307565727843245387371433855508369566882120728473699561241951460544270897445876089761164677804904820261204223181704738061989340866416308192923470817896287686986276249543890113586689670538269898464775060894492493636040432455811902953842657736140164578971264716536003206639117220779363979527059332639159394912033330045788757064832992632729378968880040902843579054773439240334396910182627902538152046243451313984779627322725308132377356849567168568410952207990095793015193969837669916764553565914378418335333116650204743209801449140084144137221943217836188545575636392920206316577495694772485686042679465584528798937291202046219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209812392844301988681642729805931044737478832172583192369157840796144739621156713394718748445236646477902405924616631145707678506094554912885231484629118031095326936701314412152571370014777789543131919827054824628291443860244658531742088783046038107166530201034348349910189177181561344714900476992753866009153899659275700725565029753415217295910028230330527826146615066065796808722917802085894918911789068277050685620302939563656884129180038394272117977040954495871283309763932722174096800841154088357536157496285695557154495440951708304209711806654179050355574600303714431547323526035651346333844770060910097723408062983096596127317674768240524370373349571980877101642694812641110184050379445970063835095820455565153502495314254795804070526366260556622116970894762036238168883934292475730321594524132501876867343498112837103557050572079132912989639783510042800469231408783222187847907278136463133152091020791740557485320015849982879312467379333645380184409331014398809003259735802683515030790987707657425006712666452899788486174962577409149915333942503410822480852543481679996514407405022380547118143061138750730505636537035836174803489839393590881892639420050251152197553356718319956465125993277933026805392811376524271123867283379693643210221764986145549368006065767257250678575463435739664148693259881014586584999899415694500252649365122054469503224871850378423119079211637496538165380923364459720758000170227735564619856326752475557999772266618875190065899010293718431787861608753485910406628616373320940098647358004522092363928612791872837484072671438142974924058338895642930097821788190743607896746314034486561532845588103040054561206000758344351888589840250691158096795275606144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300543435461074874850953109797475261239182759116260296086484146571700157837925790954975139289292912878085224813213412939648744182648327704561274511822723351409244344811373294022206190926872614624884995828176086107821527900159043009183937268903094725939937474427212942419141124804290807437116496608413425699652382889809543284841707160669970059982692811480524115930087824921990551712891528919321115885607363531627071157446650701858114529648262948511812424550667142087708273559842475998150054923081188503304876894792631463541248825241394061414923382277981128108963320743700371238116001809781641222051660576621134784324059998490390910053365020615484072598801882617683452906900805258890285987251446146260837721760314609014660504090720651417138242971221868618068361650726074813709274329569223795696866274085625853662734979098981662414591794863089850332184434508213867545998226773899455378717822703148546627313124186547072183144719786028719716410866499841361145648794530859744067128114162142085971602000631397401461402695682906752247828206938622018636559361096796081654540332044578876114241652282191916932331650913753423357853789307695203146483882541647757536773191894417996603183386478349176151846011616580883246693091797576342539569306002080816816874355878061996959449779784086389189985048774852305095166676044559485910132041096638074683307105010813364757436555820692869247211938790090859996073990354076316527502020129242089770515085735182280761413938783999985595864344864552327762641405905536808442286317904240060674509526400005620426701339365492568946869529518127586127437876028084056195707949961674934195861597055372368020593828719701141823706020528813988062363974235421072477643728421732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137615839704505917885505776385566022128405691028464691735570925539185382781228580350830423080374367914384406228949149101856544894336017407642095873107161418644721338925821467304274752020556129564369405921401644061975378843281251324369033356978954196234330669695067259936368632315033118685934076648068578352601757867918992280580427783500399628750069551268369037747153832313620772640373863821476364293258708110770391671015315540891274857727745953619670888049488520236114578927543319295807437755783361988368129387014448861082529051752009415508850322091360221946766417406796581780735798233278614067705600793587246145965402666585415702030237054811421501365862428103364391404780198095700005298594066455494479804196481273272479755092663815327103552013965877104859015709943733439626229037685138920065092026233437086126292109267793946860967132330458336137946251500239506429098606879456566637158756049364303471197736799779392879011849569910773178213204168546828584536808866823879635767888742452066673068821034094607188272719494060417850787060750431910002455130260047530402261217308164850685857067392245858104875221270091612520101930190471628542202806296421188318184924535071151952041815183335443655120704488863633505061978859358373983519944304474865823506666114363870353722614889020321351726397499641635143571984720914327346478812746560060613475893158511969798026707290926051707572097183299741948890912134735197005034349900978322738331580554255219266064300101450579572620263781077271803864416778799397349864462039307142146052080167661472953258648974585608803135821321572031610771136447999801519627375926690832838747714974318519226721834737555882356908402413262966910056154725525250251839837043082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300756491992787141632770636472251451245181299756218385431227039382517577782442419433530911715812038560248048971978729592912925919041752134351122901398825548299149842495560001199852630029623945219211313602924528476822089192566886223108068455877599576290962921768058661645404966194364263209704509448089272063475489225643068189858529854990395757500665658854931326243883661906982991900492022086539734174804595188349174379276779346924931825952232309995651997838574939393401728589203749671275200584971815036008357745236358311647810322954876896680357574346985526763916858378135916652518887442432507354002872298697852428138166941246629150382493238901925238851836692891182240585816080510074021033288188692306318677096324513283218058479101725370317887546920338955928095087937142014735506315841889044009460332014574205506765484957372882782815860805075644729441156181281301236713900946951665395660383860182879449614420308319284611062630117432345290718007844554054668202379021310481784546481906571099475405993174782189106553054165760740148411974457039931629067595650795659707756984059032020966462246966979622648162797007581978661446464534403849546922783010811000068711243751789312059858164463230466728623097929412597608391850109510534808894662939301491685060823149554130880089368774197530994588142098633647150482542980097277133033629932070617229061924860724047429813493023174339184520934112114162517438454526515757838905913914730257957717215632009050922302545132853922155599983155163803457569107555143142442585598260256468102583372780674638426633392713350892931403059086111698982752046339704095597200602927818935664910965723887052625870265147506565074610290827402555841657911093779235161913260037717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296631490232788134340276441917794281827097966687668198298109464163756567748734507226026072041147222257894420597638697894289828395106397033886260873077302017480371202146717298669270077677333089335142825574049377884067916698915400764183608767940833067356844402892208164713804388864525833281082234847137995654427614593456359732578559931244826833886937964145622603597344743305597265930322366224913880755302041625909872164231522734594348358535049393658502377676437650515037989167258667156742357973505053862863476105860148362167013502545661416862293961798846732901911790967584177641385117224870647994373082049533298434773987117187027886135830448840570391501330453723307847909028343939542123053325127801407665328893186940854524794375533356536822189361704422283897252725201763068470929084565914985575769871525705776496488190773906512618677461670639962199331924518203107698100657108659497344059928717751571714692588904888998156369273905431013042345480254033788259644492583895064204137324574681819666716376735056602200130747257531148655153771557478602000941538461898282911364631287681372444452443003150277549498024683775326209041901255250310110881336075076147572960036964299153812920674250757163431293548011392736375284820160947577288223739400697426734681714104627724972422982176117598032380379482866945823266235438154952912749830876470731034358179599796861737603976851498536241651474956937028080192120922310822390044707133870358503636396765456728662267772979639529457904898720396120056388157020553560158419120661374094439186734768981205249361370736423705449045404504717373491389455578193957475955245185926737457574838808037653485703786079400209681459338830316153217997027073404537571736622854241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261326549908970891287211646649206527990423843696447184117092546440022971739912140468602185887469498719323269384022018742614985979208977808017572588474230530463785110423260028803113753796923118002165287589052610787131310501193958602224107828523329105542967123640624998591911507532904712683459303873211964786028030006765937862778211960544496817551518496721506124166336028429234514632852207449137346583529303359045343930960337374145316604679076243364735107166683576679542478083977295196119541074596637571148439296049750787722572635507687367833202062921464033268835392601645397870596479951329687215275117574935329939798853989546280547942692173182215413874404121956920511167888480083762989899624061920045323167153294739871965212949979295486302421020719135561421960489079252094138851503107792218319550647680871443075608621248586977894625626692127536966366944193736862996562903409768520177820604884320875987999641808242394684483019237854856319966727608537160918218516520187566221746628490474549055890792756555790481392101251861110109466218838395169437621640162732367347559831268717657060667153207925449607070536480537790501350252685002910846982586552811391030157443845789587107066765116071250080334701108106006692121566225402441822786898256038706254288842065270884037562314796631393856107718689686252516693759511087115406577242162582341910058898421625733709839960327834592172023851958858531961942775476142816717397421486077918122309211517154451512389841244449621244172142663994796578396266562219929087741859622199603911959444630698668692550515637763864262052826244636891054768487689942105240645499374855208329432980162296248059028064999301060223459930974183931594501063982215215222578355557261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327851027478757535096548483053011722368070802282767269661975925361917298535030470333670003444136677962420838134833566402703149705551138730020948062445429214964678533826847791187576883328499058390907976851249062109832195171635852850228424596053110509144495473115871573849155096311965818955010761862981753874728874683656590648687888895163491583463650437693488358828911798927884114997119741420571162442592338349983536758994372975545059281595659702862095575278107860227013627660809783336440319506795786619100227396984124674788325662207595319010863733403325511179866328583799540326791286897591812363050306606964855050177500389809851632003282584666790914044770001885207169412895510533378265942147113140345329570196139216100142746017247367889310275648122717356722675833531787085653448069731573217835123159413695167011394546154367691720241454028020041224980135772953280955819082945531523341518891623412349483829433756684225670923513703083750904813596538200448410857523964289641246155841418028629823339608272384529127584124665044725391753156761064299557449697666679492120013214875412500931264813586298710644421709007465145333950052644138135854671839411154134517555668720765458509609922494030513305999209987976571915807220113286265875907095847589229813082726088932136148356356037487606030909656592361434799212548436636752128021148415380360525120865395931608341927297563832244070688762851405262102815396867123264072482871278698962770455236804077703671038393556051815756131475208470921482106633386749955834108457224635512216298441220652598351211392914365467524880174336775352349165884923791347502915214707410866856851402669020624927511713347850477049517576099916595021831143668003206784178375160815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339557955922832169952372698129207948629714232080614562250394710130940854624523294382306713303682087280943814018639449708041455043422944176749508444091809385633912692428451394350318551587138280917638670096866345503868796004048878966741437807503742895383657377444152432046428396021954506327067430085667733130017310882192901685489425128270433614006382637273210433144479133724908252208630473062192811087134836586961773650482757953233563167034974845101564901216238915749236167228959738910385533431417116018475182193173855144965611065876126044533544117641040814179843203999112134448397922725300899578356428545742717712744481554665536244936246252261827745283816656490751976448767431575258102388722439677233109201949769278325418346992327539193140782015568191919347292495221996478391071412845492057535165833996285893761161768677503868356362526729282409303183475461858802584444595717411237893155459452637808655552081713583932318633183690318216096320475249702517267983020485791203377357012588456415566817103587173493649911730025851398201588652858970414012781453082234838811856019004162002351961151723432545240902381667185292302237274677356086768082758172681659978473139925198261857377403711828234804568750138570288471051115125447493654134891990463040665098750635030511961229358305190890503830274776830203130849980455055494673250246965113348139548819056854028962319295435726688502178194608122397483382573355614535736517475869327683980401003855048432197120136605795480693288601950917210141805771177408057915185021499261319447240712299835071611549169588770364051029819968026476956005138106975202595987494410443362830760247764712203350053299738444255213532555967250471210164939094184695466284787227109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101395179435984700785102440642407212588295983640144797268176127893151577388866665107752238125784173711098045420970418411109977169899675692625157730398942679537968929374479039549817098440167250773150347414000893343601491596156203005605262028135555572660291205868117357125791171314219519408458499951492873756785179195952258363286893329817638988700930791872179174301268104899994804343281341777508607033315239253881700763987460575742845479455331833567343077769593648452739457612324413559305152429460572259713415371408361528982800976376156615860076708556047833150634921601919971352003452601347584548736400478469338132348132219118480944209609958296458123479563179103030793902056723955362319236382719196458623888415789606096234126381203640463265538186731463703531212358055781085102764902026538983590021017661918040172505265276591182781544077702236435535178306057959430940120127232741325789946060078822511997093726561968552577161934046375602162913150329802034991266451654015006004283167029920116496502609222131724416531549356399150312767237511757280455177418199581326858155319753734657278644143390798687805560881719922631099325578900554852278178445153529721082785364619031730420014254580841951975866088388602067920001273818791960870222760749767882241241008602197890739980162191559888483452196426311460929594467452972541777430541613283370945890549627235530531151449811838465273514943741947859671162246284489379984841826673379611154671098928173417959051136895126548301947411499861340329200904293039429929656538578844457651775917489736887019958137727138936617784220538994066333020530255286901375613314243428182097960919564124563598630895439667457591973112031869287333828311084718447169462347061838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29138796807389424495631636754158478425808495500376881316956570687324566566782341279154719728068796361625417091947828199156404100135888799827008484257431356578037523066903446368252104854290172666451142508390250476106898080344392334939099191399765530525771974863651217383109378469585211672328628031873021949560492635262740809913096808994323263658309165320814191148755393404680482844941594748316646367600767770830831329531059202171484090684777434818872716546167895606031486141896532574142475713685080654473045987893094430783504307327878940461819104396539044260215665957840494032940091639761677598915867095723560967043371247560597109613240795493404851526927436884230824650282324710442261593505425856097963181570497370257396642731032160330410637975594373683297444541169924987088481746621354943806088475674907603535318664946701279287220945082325692955444210218941964597179338941181684178802806568036398359868180585118255549929131850104225953593248791923259375916380330259170418154908480983985394225215738976819377573248912438481523947135314283621577663636757235991852578046380222479178415123902783263077380115295168995065631543312869354492160533784283853134333044682599919486893117214752119018714586364473484835423684782964471876463443658578587450583765363323788594856743226443624575127865588713330531844446262477605011542842971146454551343766881468286885371988478627887413390094532705093332267910467140184893882497473530358569085280209076358149587518279799537058333233109078553294529175493080091587399977621955398005110297311340546989979969661650843550710098029507917612729447689396444880481722393250661232029999567715881924430931992268765342281477733164968665627098343067748073139067643430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294467322744433391849004159118076047686880417630836150612156123948436322263613346748929601674491626756825010706732396832887235419744389041393130130268490408066200335090255515202378195833437826619032160868519969924657474090098727524511062937041925306597174636338101647640012418714745816352980554958296627337574457252952386239130725752492031091096561339909562600427280514216406571506181040388435202778177921553572026476165599676512788377790862790081365423235453763517337548809179759812556609914421390782520004462645076226472706374793124160234904687293150162928684886940778609046749022183938299992238517007481166275091521285109913840054964841473939386560597056241358268636726780705922704165075155038479174914071477999840057030024764369650800286747644341318813414573230825887380260021405067904841349254651953696179095422028868017182192209559051929546466994680372371319939824620482266800359564102356088371367993877404556641783336742337198288837585012355884614945219813460110954507515779561674591460886588743270761090862493968176525893208759987043762395223110545357959161065607694892597829390558358610179644600322017776169202380987766742091882575277817808829968236586422755825168577432307656531841912744277094628611412036756491520040152791326477379613197853683503984950966475670633207913849440903190932355025006646376392269695051794797607115437497229084582954674400459706873856818129738261611318525101688146025870116558353200045367661057485964219434902833496683584325757947918493756785186388922039604285600080949065085279027103373465958699460211766973869058629121749929429613833760335010955252841997379674665858677763717712743079185462527316136628819030352590092637072293862404577573717262103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157325264254542838942492556064082336624354842587315133221607197270791573277606470134873864802777190821083611541442032047911566972833042827609859233831778223615972304556607660474356802575943666153828432289019985208295388688428178235119855345183015002200095418007909990629886993243158911124405535248430923280048951136607096998291436210311280173360292296277402278988466118848948215742372217118102226038600868108982019961276581382856688300771651750051293478309403227238768714346155029252122962219209688095335058579023908333539155370893901427527099072247683496801265649627616300740844706499008035464313017051803703628366944291886603405195477957793066466047089707792266903234926203442164142026578369717976434202096204542994254293150243311145837606875841303440626007741346029461403615109813988651241959683038739527756572795138598164362443575316261499931089857377851269844282554267266108809159409057290784518990178423959812250075015681424483961840232762862572706154098530917067148390099791275176509624223399358573026844459104971500295668278562273885053833221305242312800209591408149031824615925896819537315323294970227011733255153499173520275489844635895526033031800061033733965951793774164554717242638330600079724767291677471076707533586985345818804514775110127687283016702052461789818286135735092302247772400648735948448494336247171583200422530032312418274360739518157922039545713994004260814185372060571345422743027234702439534006488624962480407724343841719315746653763948223680087699562473916911692249379933978048919283058207856446259059405831294152675423383428532662289284344713747711852791441814982860634071828446605091538525522698675443053411829482267040245606408441169810724117819575185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947890979162941684067641535724384970650242074112043567328618476631144316383965369779795102946260698702688920856240763853152320708291739426433703662893961421166978779454833277553981219587789186271278202999578825202166583733225598784295884365213455268724943235681807285085111171475287603631664740555631203123810876556401461752482116729975532523496255733919629616874932877399666471559912496415533907675968494274805134830267335600504205203582959035324221741580272715189578050851345690134627566718825876728377815057692137676477990160267092799880770720916133681115453927853107962194774676313639155346116555771555700651234801799656459373006623344760984152101453724487922497787181774171025711244085812146604339710782259413374102713739231964832741046941393451812435135882252691697106604496972277145983540217025473730956632388875314340973243002435156476022613087057037204607248914188962549905157008045435183747170879521415831258404943769043234701528176752310307898519911019761712201536982726947520977560458273855919212209480453605581132611911199335796062636383955556075586548650512358572352788029016271233134416551619790636912838833785226845799026385284345444016129450509606525074872109700637490861014069331079926893893871112156418933733792629014140274036963627828856853972957989114915219792844283467293209901675831610269701188785911979254740075079420453642830700061715177000205430647199543693768919668819142762317205430678928375927127487329881896311007620177017747741827741857794169957175181462385597904406731309828265199877436584765888570436638196873627873773247258937890171965206880549032813811928750495039418039474698918479563534547182575213775705637202626442024091575088169661723146765227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110125529810297995472871234540938544569428662748279572228592456191030856641550836066118513519526920712746210406770768747889607710648232815942444152114499960480087542194982748054473219932886773567009218035986088851349476543400632400775465680482752902237695683968962216770412800915660828084284058243967475150717388842346671010965260122561461077038431135826144737533531918582561675643699268822771275091570841997532372554980085297802586691215321639125795290382154394922853836284256969567606139700849786572532657339709834661510301041017427666573369003651726346426748428567173688946468260551042907763045142913316000055139031437536887408144382099842364846867814975094981601077173906848522495084866431238397604938475733028433333767838305157267073503818009800139621210883670443138452407318573156360557151286127826573552522532456495790116348780949322074094031201345011363785678700643374460403010037332473521761744221097211460903859214464503092093841516953163758769123146444337064048365969500599376225864960210894157383696547590051634409181366466305393365863744236143499016656118781541451577846565080125286093804525935452832175944229853870643963935492828210215199859166274661007083098679033030854388149319598380697823999847644501526089336003100958039916692876684189979977402666941132269168915832274572559972379530753551841211604010327696527161959360963523165243678402679165716812571919954405928068774757488016876951648495728155868508094906030784839134095324863018823398658660258046531021055406350346915474357013776165740259134535992231972973250148355532448138876722077622869417279815960007302514997522876867479872262129630290907118103752099002074996738572263127607128238600570510310577087341594025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331868132316161202006150877450218105500924457200135433002496410431172053021086970469452938089166109655638071736530422804147723157438436125152370309437032780689833487789768007274529688824202741993360041021050796151571749927322282939507530767041598140059320425547785816556914066960954983460554686459556362542921532251972701932933929062733631653427016797301766086228225233976696284868668150512546920469971496584339299954474775168638560214791597033016119174643120426782918855950634190763252252108927720678368768835022786974884130741547577811872814461108096185305038817602285982455773567826532162575689125016738187399757167902266415961614495903326918534187837931441122317389392749410439106272673085473486969777619307734815252970279536506701176859776855709067083959007023127058982445017249828605578922290731810722021432477150619055273445894139652171071360651469574364547253221217707704051096264469245477641097481951791521306075836765805760258510583649225876717714536157089190500816602559293277701786391717437875036865593371457539890114877773024720751423429989926026401020156547932654812759074341324557576259471913880197661980619348944783613192969378996865330101736537489439822402861277968325618600840133872757324428814086482132064605616549988926970425387272064877349957540994065910123804720852864441506341015281718537651357882559814607662043359514305499414668183302848271810530188844479701309268848195170336564035252294722588402851986364009464169907066217481215724329639770998201913267817809158816645927613863456307182872266001991747055149976971399779619624322422821814196224015824055539382963462545597663431672600443806918689840229282090869360943271441873879216046435197849958395465435636380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93168754713549900483328777105046286332875466371487241060456712666335260648748297838734942444186204431216829455810269565122277587880743059969574620762339881643761936833162372596013448641675856606512962286201533024419235386933041791011912287568946671052527933743918063444899123893513694656524795761309063748718826689489642305354851098107101666929815502731191076770647961265359719930857834941355135951668549081830839819742353091329346239938861767893367029241684813788459913379551426197079866398233691064417267733749246729807038007633724891120379347611912771638302177458020966524780103427890788049915619089806331077251122783767459871710308743570662316473085646330592719023461464445105352933470292870297393855155657732619631149639478862684511584877431695559891704337424492720108979350134148053675880518996798390733066406231907812133217113995413830690604685594329151583456840630064581538567271959365296920348604910563068371730995666748214210931670439644356662590616216548485557449089960838719966790217768992918320411219904359204671565424580714902154048902471740821977549327344941965472734185605578719027724639240480687585313975107268421749371711185179180306961965388691540979405047900871121042764222554079428079680635644412510080153259262187707990151309431098376711218385466776012423626306244605762194691574673531659483082829188739073355186835294041237784857750425777482071551471977318183927646407558494048821883247443947555459908182727667147683066460501270995973021972515758040378820629908151906060729505871662790570093920027189963757517109663942104902726761602348429585674543687604009148960405179266548400924698095955280199482662844166889200751474457539036663945456666169730864260856482065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305402917238500436908880317892891705063018607691540105873650346604493671726461328622370471434075295820753686929485573405610892757089972926331365918562115015335441852065102787073847449331587886156770189877657035971729154743729792383112822599401864450037847840361690000834828090875015490073719904241914893077252438247333941689399297216821294081322503927052550872601856718743556686376456495707991160279260315565645327709409261377820089131216098065308730859435068337365422286183798983784977632741839909914994021837576149530486552964225621704262359548531618666656460141387332576464634521111476970641525162945183319316850740883951256634746430775607627946213632854763644454353578467841849646692047986904343021823677510228940724553857122374154658420094907238266891846932114347285462226592961898761474204326615566507076683450164065342301430290628159670410837397777389574511161406220267802766349077880587512547154656087754633600557569580030180435262325342430057121882780934312875135123330940708135248597186153335538432516963513807034541215419027313512642238868842499307572630782885471631921592049874776246669052814425301645251994833948470758568072880701199734411803045198085817154435610010314036064497620663258397618051505231651854472488616629631712706646020936377762713353417509541462365807218307852279339757579569768216371739943500701069991729096221280472953632619338451632241710589253372822650587667323885342955262350440306665639468650046538150953180607807067903435319415926096851598389029147338886548451516012099068089740309299038440053602295064018037311176314432082592680853934535096825046082390545824466252257376405765300184999816160712089596522366958443571248925229649594342028127704821916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380630142592914843139271096386094416919046526208641264142477724927148931954129010883191108076171187531501768889798697349925327305706374776033737702991926313772990302321806098834477863871479059540214936463292366053227548564456638414943266231273956034870259759967104298766191905818409601466744386325929252575098747675266337240142342629608219452415082212526727555596327583327574467136388209139306079465294700894373502808690341700521266110445083976973250031060326881429925655610855126558623128690312132166586680900964981966598365451487495810436330207384831193744834789984582305526606535466793472713818110623488999055778158397630206520478749716366181192474051547767046448916089796942170765045045761925992333828733822249153665927744406824516994158729576491097623491837422491412249434540206590906958654921896877070522766714548927721551175100464661878325549536693879334025362373696897384560421376424464921789707733782622606348319378381315626716167594599591359612886770611338901003473176266292183733411489125239079458726230573203268380640731773617991749420038028228228084597241251897121734311927112265555312832734015950411158450436095287750888620661403803844643904907678103591315045310419598709197344515794236275282274086476200317528173035626387068913456125184055399184069952113643313670412541557594141404124738539254762029441193423647317830689974132506134123413952034848168212301611152045821963979176370701466220322900258249351712920898964167542245897624325417886809302060352250295459774886547414840453365848880716582274646933348862919498883094343477250135193846575498380440593316604917338664321247384153582052510918139816055483153440701729274853610761474832897054497617457382350392943504470061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314637757337715196057424313410891066034899043214186738372539644924240819385137308127334689704452761082953710046614955235359536445022528296433731745709525141970464816996557457127821253553665977790452510198118818280581672688914076819909911357269059162693503589860840809742914831422954483746450586821348891136505925505375837708694308273762429445989013330272594143965692652772139346285956880112836398781311047379909089181004223147840940000571260624787579499355628084980751835388885257838254239153930263457315771632335724092588448633095708173418385135011813854221145074185220423175943066055104825042214772752610726023080395565222584439006661773506705620975647469648905768123387121812567434958923351365304744337988096511101589862341420151438950683777119690079970693966294435725306384001814309012035394053491775494858008475753245595557505094071606013119778754557564587661606390263828693110308348875009806891727065145489115765172047261316445392100667722798881408006569400172228085803932465340833636548032043057515535712529608094306152533907516352932836309406886142532940690726957667106715725431140520319594756386637938602847563858344383875256925863106274033154604308571982753156545168344869412638888389145446800734886988748864189361880902304835069371258106084578815411788063641582095070094264155187423541249081841074227952514677533546080447625881700021659277541016573293011465241145545607570778963802508968054507003691361106068354710998302301851175944748085355088596550180758700964301636394230630355841584286059940487261254828107735197900683680661720315772162915031502655560882039421236081065935283838936926516915905487371766374216295290290080344677713306953057576348888693166478266671934903572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371428480629983407772755133251242693490508829397473097049304306459138521074172919189442691563889754428740902682457987126873002530829431583154944467213906623299782934611318760071551639896455220477734824667351631236153771728104555502318312724322785991777265521786410102992974363285837431536411060710734496903420935255540292311283391379699330374555220279361296750410745918317685065051299628860669044661211344713500405463846391465192478088421220982283160174473839876223351976301555249815782922500875030177653501328299256993408867699113771185989752527062013302500704794292524326394841124794983166592226619826616592742995664098027981150993707326166512424160503306363961552102642353613462595254357366770985594405837227962724929419591789146943459373941608222847138683757510749042591252210978997751574053649887767610022860832197372719844330443656229683122495955949731332486044805845871231985133951983839538041147879741716911764587240779414013736082555616102750782419613981081357353674390567099271497423705161449388581184038969163516524198421993679046125004174372760597990081355431625357481229064331068312200642176543685920304496398310974252999590549476474601593164703134809653622440645850291401424009702272151725891999192241919425583948938052854647524047268065527126762857784192547721059016863493644849027898138294056207794942969235350376453546316891775314694571724136492335665487201487051240872616831991236682372640992851943337699438321525556319018507063384702436961402877019095912903138320644733500327584876394849493136810776267554846067068916338851712569368972538968781093647911432583050077883600666895308444697535987811843012949451241535915654891123013538053437632766744444753586238468781360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302067600060875364047764426340753228454952967552723044258356275187450931556454725842735031750899563804647836566476406068052260767136358059975686450342851560402636483684097987050224189196830738883173397708181850201000659952180938140067472854677617947722487048020178793698509326550812075646244353719056611903227068590292598558112822214624389296268112845873787683071527132677564387460370198987851268629835277274336434590342518763777283546123543347544578485880222739586920614201355689607163540812708292025887385875612145895954215657786806825934161696656057813688960805552447065970447089288457171071521311675557708911326570413316522033213261761429237011478373653965271480055557918524927626235349054473516311773138230611967277538869740952048380302025722060633840774130136003556526325544270375462777527108798292292067041108087879512625646513185045209697298353074275227577245841185210915665493998340511237660814879757458113159651269572300578819489860762481456726679530195625637367335737225540705121699607255477083038689649940939837681072948391313244080475741405991661269569940443854894559715445951793665586563251340276741381717936874536898043468349824301374263522518326489287618454297568430258135526035720460049189986068908526863770543091298777664408499780951924159633278925556066235143857244886152504262980989673334004463931390201026753778512905630269851766087135521066279232251179200590197115283655364034614865923718705442551031133337109098594874903153875264624973366873437309853658217995467194445955751599697687071324977418138662937588957306783614448169687827943733106830703172581689578887031143323536101757918519074887912995438386932129678745004245322494428404375532295674774296053578407117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205362173738091480306063614894848942363904159558610056029329099009656803346267478964682389651122577413897160189444855006485572371582742947882443617964827509851510176520586194626256580797142762527835299647177688613172720301083179822188701056229126672109103817521823736244601475592705680494486850097995981754568151176869231279968947256044162285467031841974025401724337979025699725355276650884039253325394519755016088575012292717004628415818775230510398011262747152187975838296861318927664480522013165108336568814481532152306471594806582380100950313344927725884510283286864198071275989615484607830355060450832067761628449293250651928421086581416875396898545270980097035096366783838860644347371082522204187326787816443161549437881948528143035392646410266102252621211524407588185718587172630669171232971463763143491508505456511060460170617739028560945522110948751232712049044164518473386072973694931847487520937067344717788163513051117506327669520531449687025500300982189967908726569058702917798168268400847325109672363211719410834355324412288256075749824730703033686216209162309504790388187883756726112668692015518030595266131914376560254841352830581840954374385601288462407005691514639121833624154860082450200330007969174399751544803094649368407589669244038248660004919045227060561752314063180835597530114799047900424533405744451101332452052933514581703450667953403035893755489917070862173920569415980243893859507178495955790859039030836319883559282272013198047237492542002160597079879852270810514772913287064108109728880139954617554144457993091079367626087771595789527707160273214223719535825194944871693159133314565323929091825552401577344146880580635265258784134754022651847651260097134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70234497648671472922148128585496448134233085928497133180496036487289084583757532298843700841763209160033407514962213110981403579458204478134202941890455055822130590883029048613726543372937929471963911426137326772551106801532216537839004079054626621665153039560976955095796235073312603228562373127473138874461525639100937108840048135819574163411677351529950982539703508957413417209256636453958163199443666719086087936903175084575089760595928563016875799243905119228835649873685657593168908478291639886410697812189399112994590127546358517165170850633736401429207423977258645860414727826772463938861193940558727836417091753124142810223637109110715621645325398893271523229310679601943161778565848574003015500656744569451451143814738084125328992078780743799042691457465674607747992564343744004753376695483912950884365765249341791153275259155819547193526781786818907410050493537711794437326932807637309419470752801945651525320783544590956742683072472275017585430764514857513570405476921669443404366808905343294884321090007175169617169406011178018287442688321271903608584298750320355041803600852381383263829664505424037949589169664958846342863098410369762967943202611508684026236013289139367057097799044254935345410171343361136422178607605225990217729545237512117905029816819664977460768113795801464891257613928279736044345269635185783931229552413552007778165351571338355630832102084291872288735967927221974210750892323614347618456019643961282691137101493603684969550551390675964326454405985096876907199366898422723446371438139642379688603037770005503633770507861703454414606924962993040034456183300768979676994397090040450995486276587012249597722406486822076033771174770330969171328524500948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358382630828490520132626193735268531971550591431832492182059018242155532705707187754562223304334163987900238786958489482934797274941883481690150721225499636842198022767046823235544458768745057498138825359101838754865452157485750958334472742987145306879161889254174617103981055451828390876935742388923491273246363700061059455193058510175471390976407339348453176040603733312141217902758536724835865908577340203423549248584119957263362304188647635973950839997667136781153141918610508749843565941645948292713820781631857741221271206126086073704235057362140401936137555396238990008880920752047237343057467251595897002362593134276662318092486320820401673507156978692218710511103204639482183871297750143719368624456925458994424512077571635461366108408798659925458419921624413995875942197669477165563532768673368141376197284670101827624418478559311252220758414287613836326865808157289582515771829433883659480961451424190133240149792176624742152685149341525523035496203452439175628989108121952914392654064446878812422540438999355656166433326803862613965067489646810862280338761835794744276027769563929641005344828075551342630675147857725386401643688604213900955141043943849137722100163248399068387376715899288338449707442526721073848017274891524867545197858446464990983184118578203241741030889168522391051347620689388297334124132884335572943615873936402830029750113613432242879370920445867279777790148307762072545162101120587307388076743041642591131369135624912861342272473115492016257775214444330238653807020062421804892126227820739535350057534301542931079485335398675239688774904824534438445539099525174749021725848050565290354507935291744211332407656446894157858548008781731414407918431637844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349738816327519859516063966741378141434062938724213553266401304311853801663836781000454180120530829407084031950672772872389524544502798520029681826475344623985390881890575264675528773185702406869791281972902800620953351113056538787493669895353407624155804092668576197513096872027376699089296142176468043848217976890713808171365855857518948239683110477512685791051925333938235776243532133053072206479866729447261433619806812431593596677042781445895549219732825757946948713594018915748092768792305994903153335189846590126096415499576932218314760527698606184347775554694996265590901961608124256514910554464175474556297949770200463450537596872943561193014560768078566144347890362918795011404883334627921907274704373177122693462058304074739944326173270872372573269502320738336627700255050221267893023815985721851063527042856176099472711142333840815651668477068209640232593279160467159241033059378628564520890682083094400711526309133700736037403197057694005625196742363016651002833176005101071377859194339147377835147736029545358083750278056726484418336179294970371115125345035114252913573307932183599920712952567312145097398552667884573025638392987231079252284832453919174635857533763361091446319488159901341970657756721975469373512897825061879656792391921252923443021560768625531418609997611014021605331191977335428176582886186610199275745376641929603019296175089639475336572133356383031126977487207376147410351844588776856403914504573244093616731397293505453178219223420728244173239546398766234957507283104668078388893425096463457560637726262626739431895630725163131420064979035199289667816463137631607955423906856841307399008460664773934812464093696594513962378284313744827197308258687257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350527922647485022448031363863321363474907511146207650420985509390396957387150430908999919924118672143567901372821311764018417378420489297237622849462444868244507994794101123813481290084686144397445591813461278208027953767957046094370213356154716070546959123099296703088807074228707457879981796248774773854560028738139908361327079863021212267372340864295822723747010537971568391991912524997892930613299857205074149820905981070053232461895804288934368496809605341811010210669479135291330504724412625288831446965845128664360469130891068894708285930527882297146766833744776492343326183020631910931748426736542853477726706485259251641345058108242412025481497656320258786938457742503812392635483264251556325463675040958560594179131904697634902320865729407305365242856682681393207199683305875289108299952220022476347795119785380314588142999005700076937837415508135090105256174705418209950799729910064388158419430816702254246556456350283289611838243425188517717781432562607245731558298852236917229816553045340878788829230023825053389418164183195657377946271391406311016765106061881629366519861075429056569334374708559998157596815920343894530994998222504559540054364506146616000471737247596942335650132408362191236855882477028212505091461226157233380607233081059880209030821173260938120142801261411330912008555415144113217290850297316026606990610679775638780185597309208584573286927499199243853858096445534224013867362281997307792301311419170332603996006264421098478827064804341750303771435034245962018930660228827763840661161742384456445737811366701780230632620221108979715982040744989915736374335619335039038532607522478803631750479034887798704578550746280164203264935912212617784223421397345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31314082156907370157881299681383579341760757569899393543661257564351252290098893650452762706050735991776528467929056216535948283351233989983681562978468749969329691075700200405548925842536125549853252730619699211189904329632240670117004538178227738955271713824393978366074997810994405505947375480871469548908808875890981584760316026026048020366024593583811998574063619578424729103311747862915255904819970805082323196468348519385658700180508016496076209188815141946298466433682335735372071609101156515210247265068440277662312533916726615617504304945666453387826316514881334936486147904846751155495628220663402716747225801516716387217342636429161848705197362580681338350099044973118198046661407881619656728387650064426993337850524250493056493377537858651104246716554156920657686613265289100547777572950101624063907153615465790198806508646407289525691657880271884081278612137772844296871144069115522120110851224389188750525096333036322735690845322391958686827318806475526286092573629796224968037348725058164072486067680030193402325039230170041602764567670855065755378775500657521242185831502783175509062522935341519074931674072772972109180501699268524721391772440082143708589704681101373011646188445811124736608306020570898095521301210075213859512053172180384528858894281317467355452784649186258335251182534899249753819154849010701043978799888692363073821796240293130119468446048424233611763662329052715725205415891299701406418765326288673817852816436415841424031369086831516043411599848783149474665156646409159500554287534565480685755143312881256752312876765111541677481233821439212012429852985988642790751681632316961584955870304137302263064224895448107566001441795246856041247833732083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341919904976019484358565638451307115130885888077202541812732574185320278506928735314161941649953054515237696175176627196761492340693590162282390308668595268610859968010858947958010642270384063735578936147429716252337111362138337702817477011935612783476161215333910683385403772397993925626971987309761050384258419424775959737501243060309604230247987858677395888037454758851988395452445108764710763986886819855728682332764377511995598973820524425531151085476258725189895474690768052931138220741767670531747813979851740627434578101470658476591282321034647133937942823305966168445918469163612814842242927405161052806219743882325042907783610001209259819772859756069784744093125229861637198283108886655250016135266604582059058413906848768594548618327550419752523145749078597048529331920607830056834007671525865518916108008955172695653170352152289053475334370239863444991660509443421493329561353574102665794720164106313721755973870643185632266634309858896745143252690521074722435895620806666553889114427262843798378077288665008460895249714301732297093348123890033029418014008315815219564716106399983225784759594618245444505931888718263159907456060414390025008813123211628184497753728596661111567875748529162414448383250268961957731320241656564106066780761760120663454348726564150257011178868801091366221468061950873182502453592488800377526468272842360889231788548466370851897502241277379268894899636652209456012618031134571234792114544576926759177747736022129994811054700007103914777062640991187777807784577041802941728983937077487356522470958285592558289307549120823562345005778620840300589958397544205966278374560135225055240823704547008186723484961842235415754986806606406630124807285882942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342302425842142014108527702301252050272626458158764314240861553521633797954796512878322579912362765149150761536984070685521276912198295694637804177882588784695170263920456031772778570825479539301441996291917532334710171089970528485559359392831368346628351430781193908276290199481721243732151756155981971671185983514718324248780341681385398007994141312794547277484850256018785927530967306744046078517486202234082201052921716430629995275752838219094344654171798986920695101582927375851562340549225327545681978087197526862764327282026439537470769416659149400866889909070909590667283889265074288971838164787327054182694579689687978923515683016522106703199039279815677252609414267303119407785182614067206350529250835558355432312219696727668698203124487610993727360251525915512142513818585075005583739953229970663260071300492388542086318076312376275962007603945283439465100669452722326507674876328193066832664864450979398296122296055066198394487279094228514471367513962441312915970244777407913076108676631967222512734696209958854477892880696922684681029996258285876812366385968587971952575607707692089278672509792084964289877404478212302673414223827123090965410318726138195605006092988698889259698509631185080598450815086595942301320205033369067719551640701447507219736575360619736445394630998212847659620764901986773300239074417160456923843535099692133861886447446614785789742577232222096868519757567526912406525908571813640335017240471403220272825004133719451143533606062368479884466518416866994052718507320501328775279304168925007141113642025527069524287170046796958471498981492101322005855963408884618750730568396118616169032431349813114876674851966923771702601008354186535692086369293875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347794678617658559497111126789305350199293150554885630471045028462373478398014860773085391403596168421670428824608280995653015568960258113857066918280824758605521377241907006872569481797152033086886589353168575506687988021380109562743918416614262171498590551615946075910270186409108171995296355902374894864825899870358715491502111156384360356739137036649496171701304954735484531283990568962717922590464993604010399935443629480132315646445030172550467086049167977195324970237054010830602712126315887306899438759164456245373772082455503454738966235902470894037113801233895076939859680011596103873866978224188939622808332821035332618546076966074065563892272208208378245523595502323571759390055615328675088552396456357915152415910126593917950769765478757417416698283747019769813532731513959757010345227683691875666022862221395006423656927452367438406568461494741323983989417455516343276966689494820902985679770834304597597984616816109978804548211018899716860605425604807464779895842617325443590565484440850786493160146528109294922224825916757204500203072624416718067690077367287449202693542033014656831552643926913686719581625279928047159161876145330419040085024483862505990313237485625635183329523892443117823833177265655693186121723419601784243545110666738464831625018956986830683576067154002165275418870867241843502881123559514369018625829126631391474662997641479759029910843111837185810303000333138751983434082781200657180469389045546932998680795063585191246881139878711297518235407645536519068153902316962340627867103853653548908589946680695653914324208191742990958199051574858812849576937129311864838579481100725551280872653197612527263615746188351604623401969928737415027550438278700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178768195566540085372931982103606895809072240342637300605517666473608270155948620409595302745575782664979271171656715328000220206977307426347820761720966596390683303088602278933291939390197806903317824212262817171931528032786851831524986329750238099347341830294227534924121299128058098367119721904971783976147897776151592650569629395162138413183707789087241692617754137058920771815310148217767025591538027928298427095675769790342725455698437839593781472578796810791117852509924546260893589119542404902609312190665111218989395632817727613333786326051850309347046999537950933933757711989574736996147058460589830589204876213988929369313330606883946209645841533673799661321843587719122062140620144259094560166936952723877172422634277690382125395880723460944021196351065838889596596859642685235493185468688280394549911280327334918356120481623092854670289545446952005734538507912007768917286530831306747327747350518887376425377495529845665397415071055437607705899126945619021299528754728390266972386877050713383763420233083683180993881751960292803741867634974403109225678876821437761376709274117627542733550502906132463654271306069000686998310748035910837317888919356522630822333834239276783445091998370885221658750055977442586398604980815651508927750956241061789052750530896991275763559947867414443171835883146797458949507638553595142892909485273203511877376873697065005132321080966464966544584417021449592365863670689449136259619161337301680161322729593794073907682225144718559804916608704496312990614388874242027343248719373840003759990252894962354911474821650386103870396298995872108784832289494110929440597963400306682797801933564278392599579463294291558273540342397466081506605424183871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395520312037496352505696055176815160129587902282401672827692039982345154734801187803850284550077031890217100293139868161818447567431783246797008128783962669461411912857680840332380995566293134445309678213612599549658355392512645893980009112096095297857410782037168563700071711298745364715198058298555559221348386036466494376913144141141842927156137535697141495579028607123514711686257733031618038026176893222159780296184303879520181985807402390048560421699347693742342651403755355318565581563367598198530916206208754830379988924968886502220746736457517257643797310343004519179044385343735666809350947832904011689616718146539406324561766373407759517771848326666171588773354503407204369140141796539361852073408380958438193131163440405348040996761573606486559683933200872348899048515870521252792428846364899710429545866361418425422583851317017036425070447539114247504745286822069984681102643973931364904501598351999879680226392388756627870458309781566765315795195449220451718594755576232599888494075669733014596769028591230725959394071535015554256409379044356941483203772500949266028184803873631955071499974079190607739673948320590119919444566153899096188502427629359709835995569747136974903538780303727551928523380088145429109782167456300480501331323262558140599598681345646971891781396050840508915807313972799738578430412155529713570188360809843723366105145477952528624889809453298838843111881740136882580952909154875977908467360949569621879355720106440436161039348054734442151628753076957707902598097564142711062069827848601855233544552521733095262291978647462715497819176232430939622631933297215422877341353406241695319142994743281503460421526170250570849905861886216127607007124867265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13797976026494732164274799393861808799987069173652381860064572274326344879442937477778232991677611368568779139820507758248912260366152411988197420002262537035717082152732370021407306990083897548524281664993481962275797306095620908372538829261470085069086114557520473140886138524598911097704212857268270880858944573922643549016161956116790446975730229934270251591849650345708388390790065449182962182169306373554564566575323959085031692217392240302086615023584228041228512214194219136005436916186160343201333107599555512422762658893457110262332490391274700201778078483360908488065373602479998101131071851285329359849210658596795853988341385826680059926851142113045426236034097917664729524283847385950817423747049662201551963852210626735875827636384762911459308291889762009204679267508548270416604259209760632095816330965294852121877278186460790734499420593605747428395486556306333500942992373397934267797234587306322837251392855334610318268063449295698469194701476698866746905905094721108848771125702403255653606687459420474498757423277495458875240664642328856116376988508477727442734671743879288207174417311759343466781962903743630669885973910590669075410633910000509186219526776089314708915819867837928874172363488215432428867870936919907049238155085025684547717742719799286951819164703176582394969002557004175720979976247524208609192078955100781260161648785203866118542611604675480293976388638785701293292548315858915446249047109267082176024143925690308051880422677868791630074340439285527864384148907818354207564485233675671332623768133004197829175284254087616115889008038085863386115835489196010975951137113553597220590652758931755146202063164715428688106520695361311500823687640546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141101001171499685648155772931395563274622587557145038638492214264068173242141319513882536952518534089855099176115912181331364410142150413820954364685367681937365143552487443308447162335420806964957416555498339759093274639561012893455460389837218485039259015811769142764982890385587318015424322228618732223399252845355375794425571178926467729985389647557723828543438515351937307707209993477519430741585139839114784942052685008367096198817101714082901224592165583869059139266626134574025922031257280286259396619158931608730060929630374788338822759872774114692475298937554917508671771417391123702322115246869542836763044963978339480027761740442922247358813075652777994570993868411685061923595809658082793439741015588495557743394304119004660080778494025984421620315167025379702978905606503243348758734955011241512811000656603135362405164582046155811066554162564878383347346288005481576006603119291096882660843729720854793025818217557111494282775946207802147422782212523831242195594351420744027523499418456892548970790218546025905404633909672937206419773715839470292678666790483155417689950920407149396919284198338539873576124083573870765784059596325699347551428915217003206826337555418955184261521329412287598683801214254241576227414114242756743112099222912564413614914392561267805742107868984711689621615240098026052873690751142339045314564238856922400012810934806707203166896141286228986464718422603553637206548609357200673634320398889872379459734013156821283465831786050107078210429379087856648249144274531378184571066845301241269442245847216064133629995196795900592164621057381019996773377880511658766995023874225376999746055555062367665130450099703949993324745218462608554982975832795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59688079814931305717510642127057759127739995618934746132493994833631850912292522241315214477850989573300394926438849749478982051895412975102202554577222042326496546750996186796945060276768642411252279986669803242827024037206316761026991492701779516247652583898932181120548512127332088936651571179036997227483870149190850485952394172332861177041181424228823319080836648714338722882608760438403976464320309195274008107562836766070322046914892508453324731396864148859957441207988188708732845221729885568570145189156862616010899696250110328793082194316669906391313368957007137187674621650377857567366666441172485438286332497095899301225945841930586568372703205287373836392878015757445972605708317888378799604603847623923585803694401685471876981808399018738976801950612507062521300561322058768947475588883122956732602846364505336280063058695682209527172696618408595882912750784942291871411316406223714408169299341169587083388540796000981481274465176364803365425869704987767765456429891820453965579315589990246564831119869096276764522239063450714862469467683536113768522484547015278301680543814501100606312459744030741522880811193467450591069900811013806249814686864508780297987571869219738021788873667263753937804580456779980912133607551744478236916511121024744049895724813515498416374180339069159592396029425461854857483220136448176126266433797351423233603483532161246542160845517960666324130988757421755318472753726697701554102474782088571118239457339600641143358124200544879046511101907049567762957352973277313689599414497564854737460080982895994961130442049082835159677738116834418653532210640153221730823950354059749028753289273269887356519809418851529144762838746750743047537475363603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387727489960042993437377064593255744587006849639132149970764875655920462918002377878103389232763586878027220003956964096936819443125714334021278280267758681162069796548376180485020138067974962426212403238027981302243660984229519889885377444219241603103364970243416991613219457697258877937687845179566176530343474303740988376523227041038538487304593364960611819619321873819670936671669345677871035810533350859590993636727530118075688977311766780707936525491967963895518723243307383950057206007903665016529484249877095173924525579753219817401815214417597757513245531853645934852675811524783956241002071967313832814925794622200654911253134183022936991844661152440440335159144802218700189580360554746993873237587922839341826893723277503829469197451617764171171858790841177967462153515648409858170584856421904435127729236602942823981425626155886129413647176190944792220141392235242926309968240903150100901611678410477775506705473853819758398501738766596590406146244939375642353737448552661868059900427752273740808435985896333554667900016688985565592919989755821823581661179569537034494738780676880149523141427530309755249400348565080410917065310716499686496061188705474237004953238197801153963954579088063201933147002990679290160987357358703351153757238319386239835947189159899705786062521877982951082914722976023021564467390144950591225964847502104796016400915352311095905945214060992642843440927360663450371844342468654639671109150050792474591466324233680118309220560159789875785990553103875296265137913462067154417393078007482550286303936811633834445221272891811586497127774180729749152320030876828434066816872717861662859873849605052590551597399516169732838177806881521432718991120241233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395891376875330664738395800762779109880521183468006794614115872477576851276938349632173857827319004117643929566047583576356107925115826589660135918003888179961502454062651291596027303188569781799135375731052152803723874411717010151828849996121307472763991159339256277984586668857921804127472671207195227799514668503463168522067534186291908422875157730229825490484353330534553637217859312242672897547685375184475338315800039789727847228787331526147141555608906469977672445204689013409025519535656965993488294235414517459907247209174624954629213231335422850969788522049937399952516316344655085196474576215993716209054400928886742049482633321144453797875263992140081684978839459899853694671331231484280025147517146965200971827750950403728789399385503228865546646064986479630950141303045514621299436893440234994277257391219346299504226068857645262058227979420376456065565620147090240440797372153565644148653625907060838265801781053241404883536475678309095261131875281125674492417947736994756967944746620692211723935742146945337627651451458400299444535569753292001237929824803711072483734209977571704401487730951178140240389811836636568279823953170393300323090120586435192774024128873183820988541295087502363771871413035123328969556505594270402157815153376978833110264152767644220446417393960683692258643889414179199045896473668021832371461062422594959525132600372737165915200082737998884250431860441136744041366850842938646040789280938658381750307923275608935207047728301588466945877272826668303178600353297305743836440241718576765482217706774291647842157943576874180631229645169748248877576178030441488057991674763652969553959553422212509417173594172228944192309564530706734604205018405753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229947985945728635882590985671190282685338900215355852857986643556417667329497999987022687469679128445122200391150687488815199236533541928528821366438934954631235750344362604272472324481133520629265028580790494130773888724645487385803302139925936561571561307801680844084048542915764399057013167485929082837668954393220138099591146095811957599944223763505804605959012542579938566932602601263747449389370057357771638671865094499559311278247872835875721619755721416303355809672532412356690035055321640031975893230300692467271553458457063530511650571861073069647095415329063635243651551104333463006791157059839544363509892404232985635653540198496867861332449082631580573386788613112290032325774189100801720318777707853584804217620926641949179309022659763686811153271539020468381437678023493571527196378619040003792956666230944175123172552286367969653153385233306785495366148717885890380977639417845998835134444068221565506840388774738163094636881658055010930988982725521157637414500674774706006641546583739299837972916572342996674982725114665831224105223411547982361619721653581508757977440204411165771508528464252563738326714582450351399264645181824596952143539598378568562764632761483516117989987026105515809489798790181010620002565761041631896450327135506951416983424951300181809147477857839986983008193165768108412299124885908991953308437174745878239676595369408544877358104672443515183407369191846350668388015909964342344095558720856330406656228470112373244538541942563041522276800706103222403953661007624758514309239777809304499177171590719190991747979508041699186234115850354551334419473371023522349311349331077342342156140908025107700846569455521803136477110497404427411380369581240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224005869519118019033440765525024834844524467796709990264690952390722908591919001105252030073221053959233547748162615645668464743861468856149880772727428756500227163231904069408647922504917888658388152319916435714651129316004617429824355881228377412246767505544865024718356646183668598322912337340429322468584683292770507682944490296526557250978537488052680899906302641484738906389153928296657980862877154227000950957253044370103588344794523361932043634574782723635880816197430724493608790847490505538448350206972752040394358630415488989675163868487194910762421784269793008497746302434295720061203818056096511256199735234873917953376866157891229351102522085663537569061853474863556633888750893206755704207473865447900794630923306309336905622754603218478688007183532456026913611804516270265471298790699356708791075009643079518241140747665040093695449526969041442321505895920558242805148164131231779503526188587936823808739669704832852028602155074495394189812105720086353282206334679201572336674200052890937829888667029182565044854994817234393782349358245092838220985089239615786175181617454509471919451772972624412171979133087768652670087235836195488846271198018895491262923921608123467613159766739891370615876542064243489310215659999907777166498022466862934943077249585760085801574102818431804803972227771331047002299334639221783053828213295279221967544066693609724690667249049890206561425397330938739039422805063527561882517408963248753584992426940594691402439585545398500725562987622171672076317943109763625192096735461551427197938327735773475770410808633162841045931729042632938960717890562733871598122017192526357227836441339955805504046457157492914150083946025306402021349203700310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182770307146110345749547632663710357860384787315789837300951551554515629721256388067362814477138536278185819179334897625624662980671433788614191047132296751015655364461077931945308620514025642560060382050532215790023620516567527475540441900314316295163688062958084822223072635011863856963344186557635798512617925245809707244072791416298673892937283725494859065767691195171991358958950937637967219899089708853941422783574856385885194812616930697170501767295305011649421157345098823229962209126661080383003524885579041538169833331524067355690872183800175124591115752082168587313143351626664587746996728326228868512782184870441633293419735803008384604244642392099686690053388714745364892791422242545264815811575994624717410265639249032045352271018420269389822890939558197860241217660900246994691795680092280691990627034893634873605151246760526594861481833288193527250750186455900162161849974572147724576514373924493056773560740763041133042663958571329892316018125280646401417077263888172484595658685738139015468814520091671156332529281264087936529128769490910433629184288722774499974358007540781536549010305722488573058055405657722144675568367490954580496864497618975390090933735806331734670843500372489104665460636379897322147993562104541583003523516248764715906526753660438656493340082062140839395542644011348635080680485328739387860889880847405595318396284910696648380478049365520976474297024279837073140887754028556257839171937341060730632021979005609819428080683433329128905186131663601939129097047573660932099535597638512551453394564217550998630362442772640628739385060781566720799574102683561173804559891335707334827651686754303085163081774031450226568871484873068878880123423947182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379001216115447023427866396365874743071424383940670073851805329880396009086797707939342175763880943146435695601398673806367314321090360878381308805476165214379770912983053357694238813024504630599849005044475012777204042533126967232534313631005768062927892678519014307932444568762564967123491653947451449255786432583543037244053734687822652780941279927745576651319401904897366209842404251611971216842635240245471335303792110740034490179248268337390499177034711434859920889513178472454734998038267058892479819667545216283404831757021870389912134775315008253922919393431225310034177237114985913622860789451545273372692967995239761865459517313830432902927444311791508974535596517340514150179459947903093560632171925085024723712568408464953465465284452729370233983302355281793267088079521568861772113594468406329551687042638971372086477914490515848074011642087545812778255415496696620043827293492073617009791905809759761110874012346039195609894777083846568002857255739825926072785705995285593300469052496684167948709265929179271561383954920082338048931261344445081228561306702531957264811034371269132871625417899685720799359702767828639446776581880350256262568482791763856323709022303282619431903653059458822935760509186415657232273666111598011877021478417044425452186567440310797436345294653738285763743414483440933047116281786388408298946431871758842281635285050917834473445992524910622730496832572231942450102009086031952954231481125586693995714853316515812637077917455988847742530134006800789430535328882520886319630571248894605010174297932125062797189329453754099101203937831093909497199269521362732901084677587574208077698040828951561954933922687370969672731516479782886200007466834204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383639838362427347904839557244404083493771675394958132176506876281302843426316514050112451339242278822527880768466395722379948584101204173369577527287257985754093920213233443041614628091157104480808376358647867356155779024638706846063890846003168609467695595912401622107914052674137134499748354588421312147564849543322792907495026231909503354804360273523478079742039822348287216276346528501009046275665892052368585194138809480855309863202637091880301675892985456442503805925755659329779410882153881432891152590869268581710493910901437641192159676392873407919567813448178482434929930067687022474675199412472698512180609191227647776693660335163360458483691700243814187735446969909117682809293290426680118416805620609322425936888616964827957142847512153974239020696553305938117948769109172966401019810167584219584564906031042410190596747134502778479774417534616758692496073569853237764431156635370898232831125906593473304583342286757617177393160249888490859185792653543616899509636075589714909349762281259456475634635071758511251621110239026478457361224998254058023309862168921694589744544097979898079427586814756501118529868472521973699288992046932811259489305378093743784760629384090529657290509896616553333150818720502605112240271132121253307748077989150359273457428178660772676388656202990039563447580100602037217363089512643170270848189458191755099128913482159448392790818229803269760058798094799158215784118957348615981421757748316923479309668815097805864874696828734169450682832793993615433243411331546650093993085908418050711993734317899252531514671939984106750819009024144382341702630612922084361386905266546098005224661766871796930029125229624204686924968731820514777237255286033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277185213840168278731804100817143851655505858358438545298722894830500661627022124085862873900880605153290411180665444134886990544057327997554155244105881306287284293916357125857023002829837239892238843303359542063386383375283129191686224171120509420855726107435689346144755302920898355920237288798634748796407479042898263734017400281736218911625145920397593117623019034674094433143735390255403741766592996981364037537222843786883572494704701034593550580785537206843524042325885614729359298959643168481247849523739458785840343235233164596425173256822922462751295111320183124014311631152409487667403932094438971683612028390532625635544455642347107555335644630747464420661520438960292859410877860439700408840614530806703570565226909283619659267078739537464742106332404529386017989445913715743228237305152571074419744100904410254207940647414424954828412149446437288294729953132528046928781194215706409824427412636998260030386848433671824736459385727608606091899194483397385765910655353407074896116821042629770207430052467548381461548529354355877787832493246750734408681160359240057549072273855337362580700391493946088040578315155854933447372508816562045962947144990655755238751430788625622452549146651412524001986726613100866885153133478186811911341478306298537471703388476070800040023142338378770104017634314334350150275515943441544372965281029854860845564172900001513148199400796410815501784123140886949650355381221319185486324211496900394346687327425459297836448443864541973438096299083400503465138156073021235963315452284377594115776841014590530770746414606586009104748035735017655123955434415189236999099114960152255596922438534406191988688374964945770909096268668063242939299988004127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279888099737023986990050631257906721647118979496893820553216827111598709942705596917709904287307991183112917726275379062586987166659918628861081728998348996041680182861620254027828576363691296410047332022212240816367815085754344622590811485629190331605571104391184809022913746700050397591260034503053041374564070949159829035926694586194332507436524727729914216546097638459852006460450872970571418579633066344726070145448711410997869809158520448362154122134559130283293050000796203913576959885879041936820369558577563171422278038864769863331619968925698615933065157113120831441199817822098916938541851286108143197939866300171051868882055646331694903241297864947457480462989223527701387136737249807431299562592415088925331052434964633106007905958442466173139943891519288181776146788841970972608348015072237406630081859578489188850450527637478985206337937880450868409426462195881290661617649329242538821476237167325188314834386140462574139534938174263158617616117727358105068293429473110764291539478431220699107973231281873449566334717772878758730799676676637920654075518337284591300977695268983375957972138687563830143487247513970938952862336549451767982629349845151720984719848507496122412210682750953214653908731965439418242621415342656236432039965021845116900346838629076790644072545588008747729484838611231622288053583515505236660807670902905575956107568970277788923655484634081733834049771428780243837781198120062903242227802466833585281942118262754598032377414885667481910131144422784811800491898212455580693673766654447278734678838279792658880044873566977407382282355650474877540886962744507688639143953789444259041308623714872557423371130521591058086092790829133497041367430730842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287185211600933429132017987878701285244649729563254949389041444362520047232034866009955896483054328447939181596458038460760869076100089937672634683563237988402759387356322965773560984590051867884130768014369503876732984915010891286701692649142625286464825394426692211420987491507024512155825256147577837261075614799436598884933819306218687675449671642088836875087572214970916561764488565274587376620057416803276968633949897613848707686024473378410004509239507842779170138303361493580485162385327125664946082320510537520140708642410911326048938422911665354942828240397825979235657359694407623757665509770868553447962769978721584432559386101934567934730690569905929472061727308634109070837538015436437272203026295508487938820192630763474065222624192152407076096273441830685787796814194783254767947503277467403844410827233017907858142843659130265498492447580021642454147820512085427311858384502945132079025546088517036399677332877637065574075488496178881340014203187920683463790434164865982764162455238930616039562329649399289001868306283849778671750606428345548215550919704907263087112846168752137806448028468421108530128167978256925324558991951020307566173811228989911781409746002544102322288732536138871096812761543782049044376746109326882048770038154919379115415330195678501003430285588912672062742293640862204713655881252296130828005952253868250677929045831703721009862077734895028529287762657712082104480093327873673140548260375497794334414643608141475542969394219795955330191524531429561154850315558177586490007091691991041309669943102780064365952683543275200538612177555666647667727894887763181264123676421222844140254302180933653428923511654019540401118867918463828639570266807862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110541237228160841262217254879408127419314574187148272449670486644678788794207231026716847554496195174972353997904549018903208078061660762080307068852869979595942624310703085172239283033755475020917325795712661659163502794661731290501527720989471326651565373142435423483805290236383513702036355721375470439778657360589732597461152109945582047284241651027730703977779686379771162929090927512999794114451127566749746828757062085966390214871152126214706185277634530367297067570988895416910734964033155234546456048035160757862983430511182111695423975701678036471256931917261417644774329950412348133400773611050400318939480093063632700825623791006138502753729106419155912559037966528447211481416030256363857220475728261543932010011687433066435637639793655698223232726626441287751210198055785626732170086141980196887253660717738529841447627693704247004445226750630897414820085220656623513345669570090730912530884678161334829404042625234554187420419810724715770451003513758552591592560972469672980667649600868585570518290126832787279405446194653185243601029149892522159978002845257651121576244680645589579908070724878737041684991339667953827564011244496089049738876697547021463938831160021007459418403615664850477993585077861277701007735984466933420317842447849432432100635530344164514262420945419372578520639877004955013779053854895192527282961756310670940483028504926315295750038182640987503412275754114093439388673815799977070569748264359731229619960236212096542837013107987506069113592418684473149156289091072127787481362979877330453008515533911424983365240662357828289908591203603869003386065516272125553926895882217709809388683443534254462300793517366181581695935678951752381805639427484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277611099818537208245071920827119533316314844603812839602501421608557341197931761876482730835093821619802371985505968130152098215487657362871491355967253900464450602539372248797069891773617311182720844623445658273077752068284067601816962482405947440969293370110671448392163300526332920550648274742368932743649492337405927436493443369005576718753928906645891599488662796689903628179849957201131466975998106036188395798830644163974347647502726147915776142162883424843135299220205382644875035266062226628761915602125251771253465904780105197206924168616179329131790365555286520684294534208158326887137156434698387146231340676661336886767536924961135377425910670886288588124551624515906528744308370124525750926456036603309018745598600268852852378401848860676651460439694125681914652436290405718496060449760716801912770317556078723025588918434299846977966944912831425335669330852159127660986608834947070258573755915303114231932928584595650320059025682097609181281635310010508921008069423400595642098113548859691216990252879475026652824373890745858399579689403484537132519148071014486604667205855781605644485712192232014041504298481743772374290960127422136821847879208351397475739492909754493193928457157083857859429655346199625610071548956649652565945314909390833614063648829294345139664479377165015226506206426230964497240275139647636804594347873542346915585491289093266380467918148192391812628400518155102644803376045301160239857436069589573722614554356696368668497029403701783256278998032781174423054481557879009634621752281200906619335490494589986034597362650039842403208966454506118278138374538728633663878488352714755895456962695619564198538797179501404609778742685485282470782744005565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161759559421890644239062081181610348225164785985961842789375917829200890151521397094421114068949920078824999424051282137880378603660673137963543988165295551204078037826048260039324286998491082179103974674980067832182075252604721788562637895048669772237906395919434036755911355602356736561509642633063934161408096679663756515747841142052601646531836284177219747706405816372485282976739431036133988559375170150254619958355000358982006240887894661297496456918723347412166356071186830619697121910233147830066899264208141293355935748024161163868024959569069555159473581134646519250311222979990019926429090385191615041096652595701735236701122428396673867066946761218377851727882003091426814209230531354713608390336629286832634065968396579151834850610827192313564041223405406145270411573993279548327238037731696473972873508029691009691017371410485553603990347538409748061693153564406099232522657847352179496790818991914979395263085799402412357133112453863715840456173778630022188028553728154144852056787558977898905117414428929844050242772230865389960660953136949033981917578417898376467935469628596506563180219087456442277592011025480091394721935736562301425953075514133171504615637821742489022252048436715041452205274008412404876011635541368803842405057724266085528955286437766989554337250298689782186828615545135056423856317736684652287840076832473085174195529392428335631819856051828977698325722301536712445063314678321095841621525334476861062247099274772894277951832264683461940849023763235936270973116144853154521336916093123640893782427047129942981702474992734672448540946404087205395448117325090488543870097499057883959305631630929718292711713378352584566987194875558785554742710444486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345865550393775267124768670880215224446623244580110259739615811997284853322067743038128308625742897800227061623980513106364281520292853194256007856751813980660577135579683468042052119344587350949994633812311111484109094260983062179470703032147424590926328579878493087466014771477952989153340719817755740615841708863236512760675598936771011835440404536855502918693234691384430673621038654316014160908848785215459529748230321857184951266552017557499381737254465264856113884951454231416181575456483899673661672227249298798529492585331647421563018948792259360951484839295534189463754092651164264955756740776039143059031799316767211544387771160036279287531680137238257234256023376786922121252586902374018501918736625715371629339650888625172633986662078110212621048684471180006952270958015242598943540596821357410602543766910573885950172577717796523503801101925247425810209575894771005046193381574699858338881873584991252151174919123520895425776769665094279141753962591825763279874263469765818968012677358433284184029563758088606823224564647834769976868455625267480598778671751556565427325373330399363055730234528940880225645084339786534635522269240922424257213380753368920979835348109909614518429248135059863158240331240548711782257577612563097888707984212188175267228325289740268442121967769444451202120241113437377901802360794450669047334359466552440490712460306772089972212430764587424386548697607261000878593582327703784628417720172904316611924109546370445881943565654758681036942705633467890609910370250836732388806241539902180366313370167113959438137675578747912276574770115482208837446199416595109712246978643140036237799763712328759352984248042057833349789010209914436330243184523014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264791274330952667596989513834873012865704547846469730015387764268467247207808027033417872132257768207442842243028673725795352995497419023827800380672704806905499260629829905037573122079003793031957871898902591134821125825810753578754553338415505514909716297515848672880897120376528404544708289991200924710331336327785176963902978435191985007659679969754180448944395680520251502297830192007729243032569876508745048770289713166719802357050130385066383700173807850749038655280244354754106538462361756908250751841764396241037515497180433993918741600043853605929735162763403372784008496305054924180152082451205216795739387606280624662176944926112108302998689958059691162926706564460608592309977237019674970567799778057304581270570216828335291462450109045792717201475145821036025131474169343833815720604995926294750607312733634383299588003286693316598514982286519263587367090595255910253807035363046100624364443868665954813602995909574579868968640756368755909418600903357139354276451656086867785231161378209937402097649376018776213626008851103776759998326282615467542413702576868122063774247591203974791086968192610261591478321402206944706556268503739928676547636871749926673197196009155427762530477451461955900372277110413723578980128892343269027939699864771122463901275554028561024646124202605494649500452587855027574604164311888393743647896159987446052186313132140729339026878041446506083681363859694571181828621153332664489744315620492888981718106332465728074350046691463578203777612112601466500454079177723085616243908108885773337515313707996913868645786108841381450919353563568099565205607764358712801918671987543705317691714418161256293930799577627703870478769335994708002729741949877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365820493492807155083337929435827265150237222030877607618437724488579449670493979213380932290293141006834881922091995755275754490123707411467331041370739713657255594712171529710477299051115287669135870149910013315009395865630325389870857964088334198364070296600990868913584429074309597284523391000176232857510038962904506309925032153850893147256004963460631089894811938118355913810717304061539241332017366112049635770817479633113398290010092733233765453193385888352503432834838323206351668493258681493490558252330413052347450325474814315598641599161399049757935467608316658019332662379492066669600903748674774910800371075460015591869599127781848714437172388162040359751560515091808112368112266023198103760736627786234738545937863744883932309414301231698961369916146668697030603622651274261380691764373273622850373768004581872000476967245543133948327069777461622394770998964089085841017272169738563346040935860258392158549284310072339908700514648334225701485469268127369863797842702040128346561859787059426780289290979177187878274515959329077523061838365924792116433632029233037983575061391251071002982418017898702731152500392418638030485551358588422968312529135548180921948224865344459586504440467450461944666786071334383663481744526198611800390634515465392623717695137215460708418741789434969361834519516618625857646238616087265694470936475241045768210093124016603032437638194559890728562897442911887308848645320591337542754713297504719484774544568537134024010059852522765963240773982443617139475049048382961376854746597244768942405717605913475467525854959479212522862141238260328352315101978714730206714998457079106579314327567313978072385992845850695176137475376726280082045440060393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388251312792105104341625693557588214164247997575972506155581465409376290683711541757668459301931013494941836937308350135380406733776999530873088527353145681812277928381228880124882342442697009549779282692837055775464017658629709746205864342935018692417647828273117770568745908042461627556206191207954749418897682198254609491581464529921943783279534528252497049226501072210021756371011343507165803675000179127950989971694312486435884466866876632492190614783887001415876457434021538630846123142234824836790228323927057317802785729112304243191717559267385302583454089596280992184348598321278419570644126557636221298619788745385038319706364906204527666151824370262610482829982938290361082231672358935747460510295913996488249129346868068487666684298189815795647751462457096243906308979790028670118197509998881303959176005412836076104893018243362072323290929768978135076818987394849731157019783126455850841966626510499915625058203088538141227301519446152071641538155097243712358803965658287265765424372465022165173240407913148042396307812797725765629405610283399318828918623241230138313641347638324719122298379723821768242311372551625349206834348325212746080202288377499976329751943776866217106249162463051154174981775931972441814539993678911512247026290860273578088214576423092536282309180036168057041030543006764396194481461363617991238034964473985649717013648348229479225254418899958906281451133926510063986709251568314456691338650066581531474433759964941589976390086164092227626224345534912612483229906341873599977526955492048903473212134878018875485771380276513373746054900068679904937337266526646079651985745166173920397574086725749933337628024500537014964022284255605084018650269370468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376445089867374770438290133587720198644755961842815108726175025188951699179577786901100703942881869222831899017697587544001925439412563338689592969032169246923207616831999260778163497550893041690264381544935287276708643693106629274175222012318275381861510201821529153878411346987533682781649867533766897475609723293442675182548790323284308603602432786474753512451711681060630847815371525131446056149331243991251832441108414783378694381578344675481148888782825069683430555822140035963130345991499773082374498149817826043550976267471059496213900918077166406096344472171726810570880146343047976863450722233715308911912558299147121258482788560206711059485328595086577667644508627340953511408998396418744611481052688589737604797096798370906858423558689587026338612025779359086123964338076182204196158525764170623721692898611943153808609524982148826202118061778878277376851873651920529365758433636254039158118631734152583486811853227755951565586147218019640998487132501069781811056518858483920547125803910778833806913167535122875505527972645775049769849116763902002158138583428508633511933314268905255246479126417444532689192441947319615149777348773641923580887040991764036575382610770882862756706647450086486037085112385778487468065819401707128108017730228687883617696546816432913179260927485585675632950397150077397256665935189937351478985369062356668796265695008537345416122580099214006901981227964537523431651082166109568515688335239675252782161166728113279271794732041521603868538690513613242241689175307026773595169649229707453248188167599332688694301494670394851207817806236060679130504681976072071610853688934263676412726913945034214414588634469205324026714457666263868313729202224258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48361155227716840494516600418387687738864883884215263224322461218422329973962151322286220008787066953394503417915379993746082913527739943381953880181750870960085182632766511581721180095302921728483190823662918832027625311840500312646606349817703188259350601115639705367091766717104311838276814306362607026835943398533667496521764431143214621358238612818040978824864339270045595214217893069563449873198051522780929504499616461454335624990333555947990810106587783987987763469695420643851623926921780936374367094814237725018598355126268944873257490999285785563426510074920335629382367464466139061955879065775231871944074798094206716189559822295201331782487309201607695515394231463809696979817254073307735693974098329622722835360616497307991549994800790125951120497120219222989711902414959784509776327352132289805240502009347486549019947933890679932749430109427757383602338378984473786029463477872396174064044205823540263015998385848298707847753824149199905433345759002146221709410596954649753632934684447428245743118415592742710261833365549937241166828358365036586896229601883956781230369497693214318542023184517952878833976919093565974260408784281373821923105173723427214868723786991491632466786018912145839423693881999246038501286203850221222638440286877118576954724908705884137069321140751915955479777080327699114320217882263314213378970490052655181653482238837220239312714381976535162451658535314860614925571271587364935505899109705608610835447161365232131963608354138581025357465358665615544824196850483824358471102467874608146664738970471717544281046590961103390729920454292629917938071970531390146384383967691111880946293235443756700641095460738551211874501189016070308203449038693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206513860655800411706726122515789041815300352517232950886258912052141888331195074423966420210070636859382245599956489217044264382589856169248919774761334657597442053241728505716200821543820856222375751452728989096866146681415858805200056275380121621464063886242712534780324567270264308660089916583748289140088071897302185335382464056179963123598076034911267297269777684364948856372885833179617565219640544855945785708206891339601348194688594347844041610596757403616073317248807340543950060164030837770178356181431928093868704904027395392529049544912943509898855650121880918046081502335914341841076803141528369542489734970431307062275057117554708320248045223049804998417193342780924208605869485057039683266538337465977561102402275945614676711339173557369344026113532877437840746875432949662553184102317283107165137081426021981722478018021456500101126127155260523485636931118041282644467037485674265272464084170656302522695469277505628023630095436283887965280956278839002863982961829977532406289668908037266502545030483677041167772453129339485986880744851634678144768818086925556560954897551586696644861821094357457517476801713849880502830603375314793277640580581067422714247807817781943536417204023821975772479693422916538889416997901247290036226783450088390162743260953879459814819773965945708214716614201368241618005307579485841915898153931234640571619918428146555818434062035537273349478787975198116725383181996596048906001746892591360155042583602374445343573170727776918701193405954780488401063037688683580187360495324182099541086440953084204672330092190144790833710064149940106469273558433780608513086950256183286687260840369235447121529798889296511049778678621656795632239661720717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316667849171136254835011297580113061163250546145534862396227463259026862381812040701317987408958247454606921466565028595915327164228373704587850029987291654201348171635637510033828450979985218040340228874131805679612338097076073273229462137362917968016630622680911188971934944862279842908215003942946260354271555668051478411544730305967318088192048520100752975614584198403331325381063882722762523878243457943257154747992411803250787513919334189531129002879567712246738487526000126047369744560122863705247652576060379262352425061266073567081988467426328710966142964043532194076863609717940875041991427032615057788773783451402600582989670382941247256991833222192262632771015944681334183856257943395652168939723220654661031313464767659893886692311120253651457785978338485828051144719610584160355819255276045116369679143375862928396122755048573231250812930290109465925738399789317160781212621939474477813273070409019332074946979754386018417580643921767817664739880773069141751255085920043126689243805115272441699119310048476940877302341480899465662750894347922751947352944147383782872583004459839423229400254716628628746271150955744494033008254684054102106434706633840704652413982551580247612454519400963203999462736151651196105815598804886341299938410850058083995091640633966278394592783700450257232641969738259190234901086982459285456741036191971661137111801242772338585626401560537260693147588982007997975674199982968938871407690210988430374580474601658504287519312905918307779140113440268657410887336613867933924930631558669043639870677223460516600517770835029281825745217259187961670114668913672208574379174866830041636350615237717227832176404074767245281547363724905823631260285945667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386829218884079278590280373313765910753636248433503752819518354577618737809233266859484518787941855502582597813801589984981872657036140442230416299184096427824919115502752169307770594732502486746380152568334504349199517589712983549728147707747701382616137597492678363846553711203649420348426447857430361715212335541208872878881117394371886668149140062191833778451549305289808326773407645238500284367689386912369125002435444536793096643589595997486742593665983950541108565915733593173743010200512674521666332247231945513126631330982903977290616345330409486841963028735765609172862365548252143689465942053060660926833428259247006320840179752880656973233207291937960977567419944169485632096853081317141633740481199160567916681853832365377954283175544832258340248735663249830454929539809205433196511303229668772190289320798501142497768687379569580899141748929444882529234643369788986781899747608295613434046546804221068243570362634404768352563182328977183643681027715079471178382521622537004676288273772310978040206324609272492664726578196050002891628973210444674999671201843295120618456581521628707179590187585963033491330163930852501767792303789408249998536304923678698836862073129997445903974362199899752431770111448460278018509131287883095283464479575202679138794404166140699603039320906246559643295050646059459106446487553887004884859317157066630226425327380715614465019005506450968583469700229929392917405582521933169838933607744101114333666305284961983690133877684781414920589281393992831631644006728326732568034100011584941918063063909840206707345347833246321045433681062877798475941105458377018210482408014707376596607101309639745450542127425864521342216925687571216196841963236325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88607991426942071362476608593442038869114632553171661888536777631283749925629958336856921572274934046143806584976220152056020763149984734478011552739351254029982404317033192714459492141577100207951888206352384135654024900141566997980389026979836569053169877487521446873398099451270714496321285551661401903894946505443781317725355737565687486254518853855977020996477019206965152624008030953560883460050357624861751632434744313178201027002783434092160130961881773781596269462885279188611886374831277139086080072375366903076804758695615404919383881891820777921071025800603577667670711130986052281826855380470639716351682344728021339461640673255393452120124713872324807763164511618085243672792034129921863416740368155748397658113470700285410944980611373534813287969458115909988032291816772773465501597371374493446625167593068525828802133232852515353436499328243452551725681951955281609521628109027734084725221464607797006857771934466461358994543249954772977518688022611400684702522650711646876002852399253624524303877780175205037429890518997029832859340960791609873803640410081300445382943702902155818590197164495079432077537733193664001478834809179731205252298984581561798871985240328252716830028547562166294362883030494058903744545767082589898432061424666713088434199326777202796557994234545469970180543413870169198770883715208741424793715189235978223239764914912443919346047088766496293887255334249255584241922118177623918214716338779390110453208065557597563560261308545535087502499855411241683425772720105114741504299844917469271175100012094447794677463591527227424905696643802971743299737731672194791284271882183256902059766072942740745688263276119592917738061773679458664632635911720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58369030762460805394702210457076007081695459901070935837167165965761533518733152622493414559613691451013047094429172651810072567061800708121183898863176923003716143552894516504562382827436726807505961958703769426330113869723162195600388704922954342993069554653226009013307700802914022244899628863291021335119177889569510352726810756577984296163706014784840089488302081617492237523592252383617031847372200196814343368100846172110888889404446902719241896648453187589086845762591908670009013548157630066785024788590063396541795859358902657637877814803763008662344057064940243014812020522009902948578803263319127628527522733949276297228120196314468590179762438388200271846056332920301723809861275360437609910409951362423370648408765445819134005266904085845311838735212823043907403070024796377201517574826665153301719985647716139993760793749917249400557656645068344389505371406422341545078436226688344767537920879747731082835403632243410894630868023105977634516631659216371713661593973514064822050298116053846433119124952883441085647949039405926134213021261045146683038134510259528224736090026288131529851373409799874213686071396543266665666400403316704401845382920865578614666077529533204018931639307331364071065636354183251095478148130091798053838978170476560059864852600310331004158045150486652697885554387593971971872770661704378315014290026997993591843324311634785126026983413148324921057961221357253483582238004404986165101782099137049686246130635330609667754346668895686377256852831778012295613778907756751413793939387984112800485137598991544799524305492672248626836765197963864998007183818799068369412557754069739477179900792243194676473865794468391116341161812394363462169179103696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369120026625170769053602390856046966329606885877389208805889621482437177681642947037568292526566139008705883926695757853865062503480318743713588507709654701999755858253774145086154020735323880585982935212850073609778474320326767864891478511325283705943343842099666134543955067711082003012886100036123496671369251254039250713585613914682084845041974172760007671075149653819166077381331333782598519118971094226349274219658522372700571866753206933218063347589323624462242143074760370532705539644807321832857182599672131769509519444411767444038765211002591380305168641135406662763128223847121337657216151914414335603788440433606533025000577016970160934545039914894119401502875948636801932371304922277819981764163308547890147943414311073596019821114701054987074152329524238844794363293530557460187024558951266567643116995807341700983117830725976137861433849465569969659120401397795864364608810992118836193162798193846566490406019417388889920972254782986102647002027412653213686251256224125978231189027718288561151504345877152645685154238246674879246393534163370636777130878565498966191146314196085574574670541122533008791619914593052944046846495736789510158930839426422050462416268658590836254116744424419953093829922579336719962443207949529489565642462315811239608540340746637221601479667518441467634430485360956989665040208658084315753913664728888024589606659822184239559418552429935649406824496681271069253001044785663805611794506653693160281591291049386211334531683744132567729334069113323690511161951005498571096548668844961890911773628955686040407925219084510895061488468962369987743709871977421691140543274271366381314945067094971008806195541786633898858743684941211340421802107323922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379795289379539204791561810108116235810135341748846543341981749852818058004049868933587273109920675706514886907982556238505171460759662985490481640106662922068156936260101297559652985667118832605131835320071471195287463955667388587903472464847069839007810972792752898422933751790517637964593493792102127686386979400382099174041965099601937586116479777232821089868516516975925812217307041048574385656462324975688722178730889374389693763975783534235388846791503103972399143263550465535644337309776424008810197068097486150733091227494946977085031428598812267697009531309123644945974482458511457755839704764992115232353247839177912161364018941972711182420949009158886567507678034631580599058820350070372235031464131007118518734783184872437191290620293342970603015947163906048894001717028406273917961920234492613543065993502431205284800680046146803222997575089529765595170364117209986874854152927649298422171435653965519115405405184380706274244097242700959802792501396661712349810824318242603255472924405976996003768361869141379290736725856871741890355933881904876031998112394744591709712037224930581854235846578264654196640576330890590398163895316125463233984604984634543583054117782870713289395268602157916001046453894881971094126754137310867628066373801990353608808286442010821697151878303620932038752183957317375068191074554370789596652603275036542311284947475751260566653900991662094139417594284230549367787456571483144649206715892694546945105410528388862752322695124608261515177365650405687985887202834198641742916529118592035621615960421375963132161975387407393422572571095502281308848719411451903386461549850091195116330113914975503498682835879034164679012191904999186221455761001954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88336980298264225365220471071719977374812031813438150731662326702511501851742228597216227992658384205245752893387076056256056455597094136066908561996768454286125225514793270816600265385624185707501478646212581178470859483251112663115424055258322140625841549514290280455694479905974704022384006057592665881222864132565233726505711109733087532507350458323655607765510650686587644245768659075120370887242334444937096075505622356875681429899595754241465833937232235200135719908301997346873714474024468874987281319886766944012404253272310975990132535467155889669313629937931822110576608935035932965163348720146543448610099025300735277750593102418644160930546551373837112540794805374731516864458279499615767704779522153024871366837508966693804328879680189168389039150483544071043819107041721177634961621654342681120640979614152940133786795917015024694973326888756289111750775706531137670368979902493786674325123372495338254343130859259762878195451025168655304414757589732130805706220154551495121286790928724110877828246241033462850884652678259885004728763666847058751797892624739697144248292853392429756132231228859668693394914147327045866420984113176896324212572796797918513351611473463219726955834167454684113160580319194292447153263923359139421374325088406345413360754295314427578043587471692209387765087998194242695357905958862804623011389652282281043767655064119077221947134768013181159366584652596645898911556879535369896936350507312914500356157450966818503779595785609458859452937436804871373692925643777598758633089067655865055126017306368852627495491085793414170036812714488368037182626933534562548138233346126798668624437390596210130222898178593453788861992369602515388204578593849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374857128384701682006503535283997334455301278546491014266106689437342204954950004607287957471392726950771873948180087059155764974052160997622666345312272452876022639990525838149611029488658184606353452617823797388557221047312641598795507180543674992655559898075055597075333700800649512322790384400558369091770514359509888896810937898227159082931127183724339093524557049974302192129314292036781527003741688604389148545038065688117448913200656596906430075023767971985511400703329848976166290788000280450284075135373349349389371187208134521517796965017779845512417430040573052700471629639861774589386183020991035941845275046860665495692474098228525241585692484695835595215484882935867147511475640146805926402294325687292129636558792254088143413066961919874114606416788360987618297937452707423585712678579769560374505909459048518777833526396110593363704406244315071108158511180372871424251793940997503374250836669128732360331972554934905135048037758493297104221271196774486200253368230574352390204275032348254300956776461322082627677104823719977175002782490746657235135824182156417703868978874705421847176208527966328304268821443898115836634594066005126602503693584327929091161541875665253910710930266736169903832562563150513131668819118796105300886603936227991883566472893736874414863602937812576266455558509514683804491522427394868413429728231972762418923383911701033444109819559530746732951885788083091481506642240829207306725553153446374970103026567990424654748038762634456629740660510579069974812129870336970722008536264251954912057609450350087068570690360539754239622788109985345820036780116507238884196633275243393593753614730506335533162658777660577970973008470041492024376166140565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342016880892372731468470234382710023929617880516479810549514532142554853715481908862007512632869429790920218879269724493246227410385189938147684546156879517629343366578664161944472117749791315462426425711338130773042602018474505402607562811921901498634561918450916919959072741976961147390078181067535716878576608235419739352603126318420252918358394605641066586059919787502605897336013031474287620135616781101690351824308479815836201138389880892857891760442775805145021287764237675215165149377456252459364361887336226205143439472555843666818633116619149271003352102111242314830788687581908248364110006234979209925789696403320618025920778958588885539406517362001579491291303917134602745647551447691619879592877699162800163907764351614417541680241711349240716815192678411743970598980687355139054820393670651092548941390888465825496886876314967515279777284103655627899205360063466206854580213896138300800302630532586790921196258228361751570180674034223943912469557173604037893986152071014187422213408831082958435971637016899422864912515628738288563518069552972922576684498772673116652256954990208069005136918050234919846104317712747182309239906781825153434999420037250528705899470135512369159880233151418177970639386544303799140670690132172621807337280313676416969633611909439984485353269338528766612307934017191984015728314630693307210156711577553430369756036083338813808934650114511909279943980433068242765737519693636527741431753553796093672720611631776742492925634487504586302023412634634015301659823945466815476639151386159964908242974452903803203987290065207101925397060210974008119423025055159920302554054997242964643427865641279920365686458203197321555750594117785442564737659264005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82597375421263740866843372480204028503719408745040274271923729616208777309567812193060653456249726025205534925484618011339648549300843354657156013605759382469555001568823378051841606473976770294943283957676355233883817620067478773784337279263500313849082354023515011458731201949147971308916287517738903319357814978115367521356739439440310579265313152888860679725042804134161355200432264366695094787080144124206998401832447927339282612131441221933022180260893384658891611010872982474394800536352126049636655800943761279055084867645574769791336488981021698491892955480838678616434995516553244176993967881590737248198417029284379754950124204243764386178403823533460955785860815138192120439066438909302018753474710300165466510756876867271281925624400522983330989392501839160262105034522099830857217115197670787932478545116691202727160860451626900373511990344998748132774956980989546301299544662725436505453290328229494606823661670342329719428666291944899991973914950819244884842857264254750448349518337647163409258401315972574661660435704919000997185237878730532416309092756518588045468051915995083976836960697442410307811859394830510623753770628924426673974383120200103743316531237767875806816432155056565905388213029531413595122405314134820602506341677338211086821408899863420419091753838545529684632255563922455387274682954787141281748515365745054924910252204462675194019138445960165363884637340455307803295604343245915976969488826537585839103785191995839386303120882367641902952811303438021102098597749728504525040072423711243767417292004177909521591932014215614131535209607871612861335974675093331469044465463696956187799031436506788962263728608573381333758318102825130883442333326190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216195365788974058063417539890789907506025129668720333305333773252710170675694851230175280816177195778990673450097740194103300448808730761946390036334624286095026581460334066665408666949808672843206481029492012043977430928937991927114574922073178016307679680406942257359034550103273936471115627866746909162655020201525533428766786405705109275283549432390756151020252942584196172310833754467602301378516691907081848422142013197297284587275304238587875510047544043977546829683363966314772337086636929562969630163622677191497003319565336316939015761188542227890806915209562157671790570623554815362607087962306398558566128986736101568400214126728464016630775406527953574983701615458254652543867315932588444760628838964593523545585926718436387566736388973789101081511280420449998301583891554791460253438439244046322442770676397600505487647438648500949573840345021817012246784630958796123093529041062447021620158548157148479938941906836570810711401704059450407105186125632182797541987319764533993881020308878112328623048522367579277159354207172628981894651610138624649975667452853547670714998310781545993346547570664352508087246719010936717091498050950785939017695635324716981416870087224504920747929805745799609566783344688068622307497912760187987137687742859045792011467412740540964800556907640653238291612793803658216202614631920521259773308270921023583653019627411558134276680343516593736932502909145298483773816082151691105862207892538908995309017568102908593271856576645726970508495452372703588806230178999502249378894369073742129498466261451840759268823402168531315223256275802171419790546224059258980263965230447665185259216345795257180133195099181044501228250505427765740865221400990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99880025615931476085183449426966869349181072198205970714183922472273133502047077431361969393670590621630509183783625699221990545331866209667778801142725903443815155206662881263937668536352451416595360217621881648620116819892511928468928102788486679982668448292554616471471496323419503122595889480073590163575057550630415896034756148511626503506923566546567281923552969399280427597972763037525742129077330435399080887383843552980903464294794118696686832846240098668323835837203986682358765799034816717480967980136964832632081960401238286409763429708330870059306776447349230453988533926210734199309858998830915340110104661491952662021707397423589072691548437704542967419340351359792852468579896649998554892969161250358342676819104418675803729314658075278796813728404493191916976731995772560690473284554754324773111826692816845940072720089903291429741460673255934527167905805387320993301235150130347649494070898293469629551745655494021878750090933234379590185324600564967436827451013656758460701370074537098951285825241953128227629545239103136041755969816738270994572808591676383200276920704738261423738091703007286401284430204226941692622008169722067855442581418026319939163506924583436520144934158262006957276786582124679489658706454097211378682823702180760591805402790056804536356075195871858941222460678449841000444823877795816720036059660534712131165448706650534728009989919956262195707535543955385905188280845193564419049279297132521709390477820922265626823748151003834825228815597128649086905138819986264878588120475587747275664814958636218398824692949311897313357965416558955877220308527835417499109327511392304441435574252289029104576939758180523264165894052182392029686597697105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57763367161103406002785060089222656436390821801093956585392640086687106303958802371625434849866702693793162304347195660876492010248132108179298970606061874909385279522804067266899556457211996680784810890293989937350748604948308322302903928084293841937263918725957460887797994342576135189911696033875160345144243404773943662031054150216385775787096410647163310832733227491977097948386623107045227989119201970870888349818168536478577320230412296304976719903495903444216038632859645312202350257446854279235996613352667485639352851420401331826230287747740194531456915305507276690957776979866327591461796946840816286897025056959033020131114961345562495361906359405461488368529351280293096629553060635927665019217656695272739668091543007123452573130925401603492060650528074076528063038576169753128782862615456715888769762341014462607279511741038659499837661044956237898296500716435609968093835942887801731283588779698498604006337423847683045735675944533488150071466935959978981789242738812118560281251325346699302698998940618529196128917759503488710508075516123932882376731249732201285745334051731842701466699479444478837456185661654226517215869078937989535831313360252025172435502588151599821096074803406372615626758053414410428293763464692825670697926527089254381078594120476357717356398496018940512720997887720686122004894636458960209118329744607852353541678131005793289380266549417567177693418552285705836361444916911987574511522230187278323782513639801360831628855245718883137711677095568593219928759973917869057707613381372079481402904995480556470190876695031414370525380050976916361537519781286167439213694770012079963688883093595068423157816499563730296332261261345507049774571362723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118312906819658829152011785971462563481543444107482670989930673617263849361958161316481159295562721363326801229875492766137787813069560381138589157655513003996602479534443496613623240179306593860753022778005403273623007207842637587843829331746857089809714100150723765406766205741163924750135412993733203784477786821001205267145016507764168349842606321017557989369585216096532481822504114633699786436620741321560835974051108664340918832366110576127957384179055802960330928191160324551667122474781005363673562855853335066030851791729010549940963124592651136167082339093898613225804004106570464806890685918140826536203014332559239364807392433128592960003901637909175320994996262611056251702218145889826056272289767671880903939690820585065081329750491588995923425387262785329283544341447833583056844449764167696435778727714450479425264271201849962651228288163487487155818823757145110254005520409992839763041275248480706131155358375571267073453382460195320518918264900589573479754870951849941332180646671850051779886969781006119067113667331191169833497402441401499428346888508575990544723109898281066780148134534871529085006548856026829867134935015154581917105200902278608463772633895548617614912757289530625418600271660979103898946596687878932175956828961540205453563578804935777189611550577618352108761372880134755185197596864293132576844718285594902162406973090549601818977500946247062530720787836548726814194315575740392332252086806544732890558119783894830975897433600995280072286095808414438253992552263195946324794940110792694075851581654703553548006810671255709272292683256331736270468128476066887800767792751598598784140402241197577205129128745588293250015064002952384571319940676994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35073525372975237606664667007751877914402739846711812600940436984521677448264524850888471099486810294166856874277412043240185492633982488922016766879626641209322410412467544125019035047592244854087461236657417853069167731655095036290651917943640942241499269790231895008746001145122614901079210985070204875800455339738588162923027323735922673499120299739396500935135720888387460999151700970682349516699286896940540831942041373935189072011233142886562801402589615297870310377769871644235635448144761616019101225106468015600473945038679330779224400036035262079330298891994290020503095762922423778308134683473545281108561810644751899324154420702464282227608383005030293272027385038607857859611353497478462086172281478720741188332748711432404600738155731565507126549610643092983558980113086463850083204106307149487810386822914268368911802379387206583470417853134915809374921501979648954461579442241487058293986417813655974902936194874268493181257105698298760576788417157829769348458752653905282540713153511344485914685633611577217502858046816094757392296934754254108942783495365458730101706509860435737006298115218603641378795484077217618365945999998007926160987128861959001821627772768922792428266282669820797735036789211222407283416268121624865230595116244776340463307602875019097031845422949295298554659146716402995111847102736539387257742494896591778452472478530098882544745697009939285706681863659643939358587306587511966856904034624446528315055237952738010846701483661111733069326287150525322835140502414888839140895149288765218239505223251149567538441034649849680561161845570718018712464782776124386783766651018133120570943147220404547973592801850170890103713549439041802412491513844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175079925728587814943940069993087230788351093544646619588468470591286543424050974279576292430806567672359390133403589724023367129322111256065862651297696199455823994096676914916614624286310127891769432881886041655671063228237037251904398757971909183073902934266449785558413052856817171656959645045799095457699923195053458458186351100563252575471061648592969188940790268362611980188274365274606086494019863679444129020659103626717730187071510720005608847315243015794817690724076973294471810487038006602180147789634859756509989750471478641824300123391948336750757070150996803178042482757282849259819376553828455706986180825673452518411004270273870632462563200700706279322480414540623663383503559123779719998454503569839110108633867346084169390110497851172680073411252372007267590829177510915471248359977709458969105585954298501212481498185659862275724092594969544375772848283018111050561683835030075075666154668809863591999015972031185142710272401714731025209439701773044184674761933317126722101439610463714754054254492004269692226706009899890324625087187206677299006087430410146942551919525400604994255950738778264251286229220697123886550586938462611191652983208165722090815145427073450970566375181600875351825533541058572198803932379095538016625416961190394226509914765809638062678690575676333971572955177443243423365059036513540226327938836867326394940485734564396074792210175952001010517191511027454787342612997287032506320822891189484741520233602635609121368634817408935907045454080594259799959063487266178116416378330603132005263459875430250169158790106848809972862506905369391545421950091140961536338678019798399156843276328737717351678653019251778602434776123909154695752063675072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73697040634103999762004995981900400562784659678270277407365324029839739329360970261463030164873820135096548618118702675815924883855856699976209729465633951944901473287793821525831441628715252936764097706305006457048563924017191661872887816708086406008702602748958054253030619729897006466028224000898178571582580056572412089113567820588022666147913896719555998991623495180128959677449039184480303995809727592796364254267036283319672498403259282360394022953775821093921539692470187110602802097322798036601743167783999799079870416140317009467425891817457103733762657245187440406298999458677321598598372494676140288452431386206069692210940320649445754178177193959167529988680783951542210105839224126782005490743990993584067216868494241761204840312183740696225901485870638035705640220453066361290425637648415311579277133090205234200603008485308983663140273086205061893762968208357087543964503336700949360200159149579311445467310417929616651662698817309924618890178006001559526566808005909566050698050096677368474181961617553456837572091197425124879569405752022886718453401991961093939134842030790540859486532537930914632404474383461296507667059052240525950345645370912609940818025072062371362448944909544212687326339465958707833203234271871458957456467858933450933887772407489309013650212155311273631727623151467715373727068733558523151192416423005340061360344987896867814930768395682139009321569670324941997073723896741696141913938593079875130796998707295020324815778539021456186230902684587041999251724060015242025791669329541001459285636373272008088008620503010047430387992960812799919942320044255221196561343685329385337751373706108740812117230073376839709861154424462224875361561919800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172658308510522621556899282716548005241783229082578599098513164939643785258778908889334918694553980580058486498799893064071154934438856150463785833739905098857742329018248458594260180896967122058065302265470862958930838422753734751696322147943624418073284976330032793407047127226593929802223527840773503746332754460184997985182898277868733086901790814011294136677415086732811078202478752323153358445340007560664115690946678409169673232366839460182964276621522787857336982695965529300625923074535583576355196239523366339283904605613753575962707627775501403719343047977622748872136349317098221934161886127946716194255481706265906340024350521975548661163875110260341581931086501410626194332750581479572000509114211844431742270055640576153383772781069813087635951176278413132928152841600143099562569689021676637408170021988294190285836575280516602283059610610048645793002299633248248786045075215187362893935475725300472707927641195603696625614750813074424847464807033640081401987099485256611982811103386491622574044533943516269627230569555058947253480874144243707075438713901894035022833090915356403860856242311896472047593718367158935061509554824054400647392097576521417903307016996677099379398590560637074678286618065196799681135251238170986812394341362880649818466246843164816406363478303048512431737986685111501069245797712852390407312453461939171580741663566131860760477455674863059301639421358188987369644463332216745310249524675762492361348759194311151482132877752031855320297828709168180348407289629576429652347383671052002202860471996370250154898609021039502987361964251566697066581771790092196593159654619991837655269894760040598364618861313443353342421734429587545750146527312857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240120566254449898472735138333167213731456759358027485593248314120722628805694169305341412938771307798765200256625682530490505308843728594595213410926696069537450351737188737651836333434060099811476500620377900017522960438294887310797347496658883515554505622631402296640881457503539515076764803417915825120635511409281166300616010877409774854026143899120709746462199376814225178613238166521950969129069123695108081829407291474087586171259111778888609218910216005428167086282190115545749021825271604731716493474553458470435444022688075375528853841117011801645978464696974725951562741050075419599170541563883959506943370956890269851527273855692586508409874055998989754162678123611797554739259996382582384312840507512935720155498801671460453374969567636454685432899907706718366365711017251215339667199315561831682318106226262131152381689587316750294561689349583215556181913869503396270875505967209249803154272428446093123208014722842691760456436133630146657958612263076690652234368350144456476826407773959706028515423059457636862615304533354607677468908235474712112471656910583738591983584828436435952886727107046707752129456397014127438019072025303941888999190978839095713627644110671970921110125223213615392392313598755534347600354441555955544669424898851290466259295559436889178302610116617636936282051680040471824264454865687113057750635896356751181834572053672766083959921600993826493700090191268500443468209331455428377907008213440426319532756892113074424810968868819794818988562528451389016387853721533505255131967511297273432865130997209768450047595498666244916580180879040882519228190236888250664812881677917631067933475698718042795196356485631521738423460956507077334217150236651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170460237125304883156077469720393687407221101950475624284816587808027424155719501371053115465510299741309254684395556996655261841467174662832071127472600452952106844308179975777573279284554575486661507945460593643352092953746227576037113434626732500281625359172752820022892462885471563350860298473202224791182617898197293166293452790509119092279422426995402164523552354819718212989122434416872779631758697125509533649531569764422983468018998108023109184495199320750999368043464122479513711767030451730791218774984286355084990886983971062860381466916451405941451653263160998154790997667965035911174180406155821261780210847805801036490518382854662580724712264322923375754388323339286246513429182273109703098232837198103298464682283492456304894550504148331263566518131603910796180515439713420338472927503977686981237291564008045195702011711979366804171754940533309798668693402673841629073434427862556854866509649213513164991431408165566495073877069497778303567300336331880808433954765845968397036041254432511649816658511924579055047836978188140092037686201202964581718148306617782120723216011905986833961314878571520333666754993016729501374597012255076502363785056572616780501596414083761335804749231028084073466123333975264818086376658469361675014392128404566846232381382854072499005309505262632259577486964438103667546412226019344988464320294189051795874387271875708765524652183917159229994512910452372637959483700788064289793161041265731886580609423239995169848873566584346468625334571193002234615354021451640857242796139353581532664201625268803329807963891170703687726358424311433191728404655561032082819501130304459028406193440353643441212900101002484415414239335380179342348923933092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45251423856335559358162091461973860641958612448181745401776729143474005046548401256100971075260261516346644778325687714990280460589063098189160193436501779848038001318007998099063349488610925207642118411041780685534529619781423459003884902420841897418554948399962820079613026470034302576141481618249355846725031945560613641550195589210379049368094707623929450817351005577597226731323628549535683859728976303985571335992322312228555051887820180926600527313285636488844162924916341721346181405545153052084231555740144678052965828180016596866817575642202487977193551952124702232558826085080973375915357391180558697512390108113731515015621580697176192313278993947736119185133272871925771510088477960124680495376589306423786109384222140908595817222389955807944268151009304630715885162839104783829436263503109181239457702140932046734357328147467488991202522425588029929462370498156317215091520907032543923971056277367408250539041605962553773292192648542194612474265664155114189661003760905207553230613698418290901028716716940748095128506359783741792990842868774512064333469196307605406593737524576179968062850283393443672684196744205018764896303978082930719547851420483724711316501045919419493316538552645858975640414217807090575701052363137314824973224572781808025429947590196182853142684211701533243569961083360194485314072943968033160251584824767654549440531870928964261476994292150536119237197129929462802777874320030221200435779455124081230785449478970299663512762893195079918210873252904788642668806742962393535154547464208826616362268746530795106778554798883510541235082733916930114056392006763446530941169180083255541200222954506240183134830334410707960600274086205944903301398865295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153377063285850633523056148661289308748242278186424741894247897349615393974192877921728183193866583556755349217657874797113510388010092130332217472169003517458604384564860443856764092481606112995255889203089786280365363438469341461521728035120958332055524487542899261043554533474217667205808273296266797812078207200981950223149193241118248310850849217002940254670324446840790819321919918530692476131364916792768550760801371914455726757274680197871779981278769385690843437311602510393860825665010504910308908619797100050932592714325089498924846386929987185607934721871584909734939910377737168911644790759407101793730180899739376569987177395872810956221805940331301820228339933495938968836967697464508930499438391637607528991014255026134372899930599888595684712247967586695569312363174410628633489996864853751787227016622843299872928565758195098710877623816062027124723017220782350806006081946247882861170780782041572334417270233190674477091456681940505173199004046208978009395595801747833539893303780188532933710447413265964873685530139285968409142053332865124648531985037145556814103728973829583605712747737824899874497709613247563838122537615539099927494022561910125485408849555896591605205777792773426483082486824417272923235504681423665010881586388667333247269306518405375051980535014583901944062420064084242345596561830504200992627007442628281159020080948787491488194537395061631992410209119105615281261665893028074584544641402690802444756274898526847004824176967665951412755412710491727709134193090946787089689151146617032306530997475029198446014502557942653196241156336430061311933558693064205470435139243388794036986282332468514100931759445801236715620684019124275680107038915049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55634775296884632834250396792449391031948258644758382479135453222140077113369628959400353863486037637077608166677911627175312372306404044977152422674447337189729960883011579536307220483599679856878333442639620309223729105333679679055408381151521894282174051693167045362083043686055692116757864901373148274418350367170763795772037050584228179056328799653830580848773176174750934028996913432317991332286164852135300008811868979833642102756337587476036755022685131779388281243949207974895789573350644848807771363762908755020755971705331385957178862310852488930548777899289393102941247868750289842423828471134211940539037369214708010291367857822284918801101750494485906162966929681352667732452475451830531701179111180871954017591172116908330985858375392097061657625572132876736963698503437685354965966479845292991388172822188443346765118334585093003315074345084105936651765748672639346483425179013928336237654501669547618166530939192297109055526836417887103017906972098258500330768923128771635712761665601092737106032022112374395975638976323277046686102396566377813153210577305060412953019471251028041966975397580255928574822940180837203868125098392881282001792736257908354322125288858742892871563956572190978917015705409017152488415979225494523363511534836452681365239219882214273404502341386338746473677834721113856309034413528494517137858196469572945898377166759479459658240964338455111254798585812167972927986302108297499133974800177616924740798309030474254042987045692158682677640591858493041626251207391977171957876985250575470745985848925384598661609689477817678909409598188732054310619807808738232238570816190726891909960341272665612221627297533129712410502764922389357109900478145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290446822212536056860236914210316832583090014844411154936392198413415326757873079622245588624784748317468474233204813776689245282575365101385315492771959880047191679711486229018807815725745249807105223663700897345976290395362161687761416417571706176757575169356412306142049049679980902614021792285630460550009297073612634924999394607979572197198852219392162315386224475967215493345774573905271144920427762958189232515772638800853244376217794900027839491598693943339756533960246808838069603357724099957372677861694475868362244303549766417717686986188586155168384172637637805146456734731208896451146209757582022872512541561468459628888320931740012114658539900734280641755383645140334671742115896730896811839986314463079738843345359054024770241034251183950960936607917152610520591058396353244612494092224231040593365597337456969648525986682750500413547944033156193244580348549850669644444648557161757485210002794287484571896920138768428650951529819809909495146267692565276945795021705199178744850362892745186444261453488471836150073558616320900196307103192554481171238739636525358962563847762060248874040032914427433337238148849140840773061416932419706536272074807459663443655592450733335737543043791867584257932271538510338405074762418780284283129255787927916991051920142420281172734735122902628261185323611976178271217856863985787361672406267891653304346546837841945318286854220348450665570449224014006956728619252961803044612014855355535381466379256708318992372897612192081030010158828824214851400518640150626629847693506237824586516461751900615851242217007667258078613688143955665614797355455423923964630603995366453646702135248233434805037770898964489611139374996782039924758054411382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223971740569088710409811506726088169599656071429397121492434163646984925360679777051723955556639925281760714403982706300735811545828545856737015691367550920398606944825981490317607491624512914614489355090793896702500270077101583256376338158733954177659629134253439152594743077827127378404852593671196983362900728875089606163549585638260980323095460282983406938017100155372796898463372638540256561955316080883913603258173014549687861617371311435726790069868893713623584186607218978901133849181702132331116391173130059477859283081770061630464308145047211826770092704389307579453860803679713816399693272587558106120179313588532893532235923173096334895847987348821982468703945461212673285286975230630922331495455279093145978507957012682796422281295551124091895535460821268083795740343813652289130769269957059320717736561267717418032234364028436461414693819342352253650920715109651368381883977432011371865365377777949821335265969248438946233152251163851449179476991546813336767490307820007529865606147547774717688520863539508851125826728857059406079369199385079181420003250572113105351571922530759692903729164565818507092077202307018035549332069851631535843381324523311772877942373933161817784453683422802629068460835169175179571728162143464162413336460532408993058665769128330094480258452486793237162969246828473220411989666329118105400181113143722657860995870225057599244463230289086387585545803898982187827655969538175654537207215500077688822303077838776181330501156222878079657303183333624291940988641072526643376225470357977750898794486256335707318194803776337752249792761492763153458000682424871663563041671982734296699129505022191033905892429285746442422830711127974975880461403340412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364011041452925340507589380345731164825356079883360706126322629696819898620142745961013154598479249267006518129011234642499087833555990924818449768697494529510953453485520663722585187675655046619367056764071755063220224378150775604741386768458633175388374902063500933963429763087105675927688180845589295537119170517084647173439305284082278962869131223810827980022642040392307415436143103245080696071059824667370234175098747668500485777822868344968998208871609263842395662251831222250698433756146749634952898745302272226034552426606118885767082317578688382494348759932554920565753115182399083655761042829388965500363280458626361332321944688093993826192973425805949467512814411120926801294029013061308436640292355151564861567465056185032769374651596279228534857184959154306529275310204525169350233732768351603686581021357686565092867191052490089446248166678251578902447031329176149250843013926677233245236548166592244256755012935906212834445518977573217130765388778218988898314631019239730821114696058471163567938855067992693224376212836401679420520247842729297443391333549831631825854838853995024439962586965979206115914456181106026133887729101746652415672149472484776413860513505299088787789075479823927046169033675513465600598608507702644946436386683504837796607551107628859696298242304865874734199726546688875398295527148922919521004381668177564148651547932055858257699458046392627828663978619594792890529448178940166220459341081839762867236963903699527663786375275351097524746545106123754953805400063900284796189334589115328885383842336642424035004295234010444275947528869278048604123302241195455185770045107378100874134971427348887265841634424604613264028685480462567187338006157273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150883900737186274906523299793054025921800970262947043673926327214437585719215111808281796347757783106402672684544104276443166647493686404588006043379985074830918354900233842111945937978436110002475361556378191157547441399018469820660901042853225725454449116199009503246306034445977110368528751917689309010398007443784065264328030912800309958026584509077095026508239591329198763322080355987900036288173180515252838683959511225830521361860119336613379090158183589422557770593104442491655766281682851767527355279759011396960315835377291432382199163941388561504678644786298497052190339215264484013420041697282296442206797812594027388301145776250162505113695395631415583225633300669688250809903218005461124951646511808853763515481871479828376567631952170426432558605169635634046509049593394404861111977049393982680809182964853778725386171247691680142076671659730456875334641825396936459016704515536524243047595362635235572916596376771074827756757280052784714209681879496298364608197794538740834248778628797577782745565417569548946830205690782229835453230357230403409359878690932835923523218776027092039968468039042971907356235536367225441793029058067659894665452163375418386388012620767155372445571500057827198175208746689229752440089410889946672297571500389873814898561246380259031431824826708227023719544261028072064508495151376541302930053063180248163981658216691576674107170593050773677457069281881158811524754107476961717293400739639586585299962624261533902627982123641289365080248109370446142726839392685589263680211007631435948284300286473211094114129191884459634946050640834380893656826108847265934290936466110164518498369138075742013508736447143718505408801862685861588807067008681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257571506835017229986683985298833628898263223916113607353811744662592905702860243732806690408769672311805647396480635386452584447930575397907842008504564149629159667755005522258213150564902696533572092448548286994031316054237972104570602695981663792694020104419676553802562161242859941308256746985319086426800736684237653248474189931253171972825430131927444382942215745488361256155125836531489088715045775647231471745549264780670635762947176701364271907164516568878548255221516149854825293174009131893492734302484885952315195390142627727002270778753318703825674302854089861151021055628958871007802755777952898521810093077458619045842006483529152677468257739244676277547034395846901437306118890996587634201779815352159822081702993606920009632873277622750532424365018359006703508517594256828846835864468055556188520663139554194916204278544388005572122265710670522304052753199329252250154766735592919673563932353382623251724361182404585549311700263755835266940417689889763108358067651634350733388533009608395716134523443998146172349160098463286027608855060353948618479075638935250876665075103918056327114713457536434530770395045109895152458361291833280819410444181189684341235157646926620677929165041042222615489874350946080628192002802509454949387269476319205564548824808033757498399731351997353644521025718967794016887575231408291116270488582684094277660021780396203300428270396553686131417289498009224849078956583150877581228846624916582999618487701397673159640860190321253842388701235584798542988929644476754043094887771094153351586225544924710730931215672102593950679151087690241112441326073345432868241250593157544243599972328591162275494156717366180493512430666863360839483401753670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334830412499806991820179574368486291959540566124692691586633976540439762819977064166644653098822330951484151156051161963587999284815853910015615035256415761171248512572535211409598692878302339669072600207418707827565895680370848717885177358250865849268332525164486727930111994872657872057087863503640452848388132147686305316923876678931405982533761913810984357133083810376735416236551918572879568099382258615680758626945784250797045513844526325786840834496274629010348673846900728207344530333917190890344032979531060135811425743423510328661632014674465349441545645158927158902223482454368248137381487306454676552631310221864535674985717841786848079029142932543916007058753903906454126943230218881083255363589628409767915285888537639973850790963907332705513084035169407314032891879256353542983149641915740740195303832718994147457879531070907880054026909362824824696344251322143276706654689466251323273159642892743084119165810718112371656765907995511384379294312961964309910464869528871886020255112624183781526794229493822572412519217438745044264273907409406412215630146840059075994626657616604772714487594358509606700327802784463703516565537884212510743619926140962570017359513888795212440874640069873474628561759462355281204357756515944050134999694542267682792543525035870608133225037603192028386628357624563668417931926410683041368411321101569027490301598880363055275855857692207685310814067927849992897748530145092190933562152069355505395289784822081013600120578083999723801508962864720988743684728257232480820097679370760582658477701875457940264973286974537611110471924025304724741084751993465355592155476236311367585340249596472904605365860947288890600084971266270002271913102947041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389736867129398445463431559811149047008482892768606897539011528736105384669093282058379115393063794677780173012210772757999101262614218421881623376128397573956671125511532518307988692273255942158767509506358754257542312143693105643836560057980811906888286341022787715509579854474587706835985291961840278464766307454986763584004245403009292502090751527256204369227309104846840335276846707077266850660621872746405902255447205827368241569533964389971222319057127619207915988327315718601394383998045605011623147802468463837462213815065348994490445534628983026882277123014225370179755124135794286157296059909607474678619354203694416330038539326954581434920622636548319802996720956072974080999678389922429204245382995099289798681351963727477040513845892525340332643690253700399918180306042527482288002332851663720597751562403859077149191066466311449577804084555991005704359277591717985902025624163487561115724623479023469671512048378308873520730061394824659707970890431069893913655035024327900645671543586067865305252759222630578061220753826183474736603934005247726060541708521332173575412893951950546200636432063181985439379640165802465550881776098362298624714097848730104830258648768946857636521523610258570385260950754668289882752582716342312305429030572138418901835670997599442373304394757113750193066490483932122205828166275250193433432063422876593432311277721383500713697069185178935554164757636078535930178686738671893838683250047109726935377868851745825596508956988867542568988998288879066483946177649178868650540389240814836123037454598628023587689690533778549185287537334616422330955482593739919910056419749662752887019085151289715937615159497815034418386823277628481492225738241116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260617797151691979449400654263631062825987034894357409691462753135587437858243317395038149684571784371527334954265263878507648786840430868734806673844037001728234920492555137885668904169458668225709604735151401378647537008868926999748599438281710538920401860776884375806299083171851516789533377515177637048620222622189803255395462386237451485550635842588153181793100227262565440935003342854160116131044605060024092010330123883282357586276566115518284781044701457759904202234670061033934964696657147598545765602738578735773877168921624798857288581523111180841196030905336239770035980166475881316813710618388367525654347488182468041238912839217437194008290991455160630542721966041271711360744844510358022719271340465447351992325304048157910949107896141115385925216139395126036873729414878669135509529757798313207078988630529877889139807427276590750768171106117913284441047168277955718070205168734855151110211764048177448915558690003372980176041008349194465608394669811764494734766449953769168247174282744975492025575183253301328056345826787150302866358224910073783086379884774354742924003589972277285964392407804578954502900831984644382900685986923155062377017211644394768795259470040292777766842119311132803748805081674632554380689427629431329822255862641238703706103165009916399779723577757827611657638248211331292919163946528819570883945724401841645476647308654845645838961478050015552319278613047179076977478972405524039115416556229772436614955254591128359975669127608723868617073899991472514280348139652336887961080432612305203061937256897513183232811736468106604754370572840824680918251240310784590840857627403490837282092339882384454809684056922868317842658583741738357164746342177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392268575204421537999032326197913142709381517844475672453139983231631896329245488046429635188803016129044942039136248901134858538973289055232502877331422002916077609866536867142268060719970568107031443330444641573663946755430528932369901447010498538897221928408648593294520600144019675210674649806615784881184434069023097198643547311899108790756587737665334000932774455936868174903630532460183296828643737575053526790886931558598594970860407923092824000067929258427721399583572369398988470408885019064156440254667912496783069620771748505130396635642320463971513993421051080301441416881906425379384111896823048228740603699030434624552829414898973907138915405902430143729480040063943170928777187894622854825934122786950388664798022403217872955739299869192658696346414604758129172751694593301116856569855737449212597856404121321076977969126266898251964307987271508202322288668028807075599880399215509339448702880390625191605854529627989269881161190270549339623673516143586002953459457371206327255812805989685549967181676705483425632658270997562968586926023708841526281615441699785000461357970453834286347734439661539589816872048954103931765228528957409977791633884008391378562932228635344534235246400056033232969306585691328494447162882293845732137263693127533545800653308666703815141672006409602692948808681622935345581993080143368018844847381317346761298182973865875428102072264975852546830166915809363314005476176685170817812602486536876453305093537458254812106756947745116981756812374962109515864919329512537880642211456758289276407048226074357795340916013706313372158963969382294590253001086481690573181883094637014480679072466325984190138465482010300575591068974648059929983423838298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369571818572760666346327332584155630159452570746751060558886148201144241955827100410949979854144432002374583951736488237800928687580630057485005606760315983740660193802978842284242380054863911918128298673530145034423494080040268114074193906121343968405153980816396818019490431155889029738234961667316757587058472614711139105059893721317087788288428502530888578120159955643461539463962887549182577167159820170745963289176692549726417289127189535358309235782430192483176561968313108608665866108692191253692155546635220394224100111412345883770932937262801699442699972395360913817441762586308516992642370134824293262155019320306615348510387945151431242075882776485804875753069814540363931820423291871360085219869573901929806115680846541859171162223147715311432182752109335802038111103563618358983838853307397145241723100550783197593577288169197887006455634215166517884242152214424343837997421912246293669777365023097517405954886882669339120468574348939238347874994107834959528096573423947516267386152649251320711209256480100843089358747057586322621682006634048080690078690500719681958105899475738097436674579734400832566661046760808813670441700628044007937500193718686165001206054225685495006454452442405228537193547524540420113078560067853650322452039809551729340757873908542371505758547835883532946487874823534831357601092332231025640172496920346599321707981898558269465126717951925944807050421229636268588368960191112048940509566521258715862021601895286489426898628592315884975103147549910729490777678722561779916721828211312835572087569485011119448238487909373020845544883801004273671009273302851785940926127779870367326531147296760593094245424833911562494660093300137499376945409714736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398638933315650335953122386698765700255391994788762046190817000638583246467689750318516729030901226075043851763524477144377315030320896740007632213957314947006229472071993533452164058162752215079314091889272728188365084718204956983317837512252954974737141233571354583668153489565661810970257425494501403525258535881342293597171038720490535905056292087072469129591664627251181707933584380918294474877424710705256975535449373079640907067678708394451634228610223180158839834293426435772760525061727917289624438777621025467957570465654681323192309080859112679540415240490736850992032088842290054293579686704433246531452004090196698007444244993613364952921839737087043207870124572920803709177250176376642029317899631357777230270481892684663496645168321932207627060681442264636951509263743244704127715417601373399347704443947498245091000049975800509330981675398945235658637431652623144387689520498331595462504155702989154574549390020707758875621266852685676852752838304051425483079447128689051004272413465863983163948750853966151705131706826242786160867943012220256402271656801557871562824558520570946095565854544605897940415323981099742145695038318599148774238711994474773255742054878389261652801472333944390780041658503914093293443051597214652147355170604928480766638876449420359657532353542796866325073842178252468585846459592158467318770372913757558817042763498263032632378022385283162767706143039794270294941320136589409610034164840258303964549312951037720996619748943157074496424241186266433103582591742438004370588650885813160709788535279743399632570143532335541090732552144394738650445455943522141969782917416395942556170903178629058266181893333897197355735343056064090181841319681462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111343709717690451540620631254604472415539097095722305595288146593315547950775532287586459618000135003051862663784017788207922379509001469128731039809072375807119254209743442926832160007086544940531889062738124500716773726283295401450290579287432761228657021392932856410568547338257369318329998365865780840700771298188126397655294888903130742978722855606949146980405156360776024500014574253927919577311925355344068806863267519488344450225185947184747140674103446646435697045785139505046244937022078427425719614210052167809966773723751232900958480324226189880558125197141071125261904036699230142053992195323533151925137237707148497872584002752815469089205093124065024910599666470163430642441081978634216509160449553802956767568083052137281260802368439324715868374154931296253412948756909663674984392648755338812967296136780190754477197391772581071185382140465772198796257516727785509750542684834995936110653418144715055595108025511542949201444946275334799534085530539212832367610559343679351562279760398501120165559091579738247955461381277513718199580525375202185003582324847955790141328300126364886001965659002778807040764290462880934822064766971608618360340680017150827018518667358741618539832561744199866148651067183156306933074088579286869805284904247979471255765137688978446174808916019143298594245423548213947584731446084999120726888359180633650446585643062157891259394155199535252409525845680253521889212105711478067002960775466213932883925028084173493438801596301794519858750516296475899921852527114546747860217205423542174677820601141035015394088700641515477240671907364580719977044786912984352488541747466873732431891905318924438060218363245668498098407400497545866326393617516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6202445387959529495898854738221858848684282856495170186813031127762313942033222754997497445661526499450372116760556644387666973513308729691606666508435442794065532719818706531799655335111744731426546154061346624643302512423166020567992320903353487560855452045663398727916578171821986832098298936420170599574236800329712014260013103443807875664837486799996213137264762517105450820240457191247197439122571572368056120277636372583235325133090210729400332715609331523660428350588772207128101397635759044432126736190309485643560207020652509122403253989049427418270112666221106937495220153119241530995492295934172872507039314139499128022014926975482412811241727727658796452719683425360089122812441444655985461977982417853517974922010758177228048532968227377181283149751925952855502114783879426154673660216298687828128199641395064712971408663482741086087789813837320645700180178682323762936395480787399632411663024079261942624301153878295485382112179923867123683467779829028272779103487535143902654290287620234467496836298071411171356336731663802646972406253738864758330781749908969289280107217219947674766114171753599978552693890413094612503663710407536682886665010635280898294028555808502154596576913826011898771592748833978339683768771867780413215204235678462248177679777023125735878821615995054023078820033367882978420488430174885042675222329161898098058896874681690326937489489388742968332271503943937168441584064976534531023646947253206470908155484509443757076659852003935492638292436812849563255576825740282478722552103902234943727936954273882630237683122727889454234525776903621300609386676782320336412927872461866294593902416698231721084527574115758525057797167963385976790119220712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205418871537557627451910895290221645760277541640145249303213726528212101104259409597633377124666148367145802995659828489247991132420354199273512121759685330308969813426309559563321081584306662641268510543472380679007027040783594023864714597080266295387542825957558120167331222591245049410699438663622453978136152138416937315529632601052271615401686631758491695177489934297254800424875844290760184516810830832511891322770268177381873099522373455842449991327128877319228471280951790683715330172714748243016459258672453255815348297854998557432424643798711815821013017043896513854597660577151344894212414390136627006769568423682168052671241007673275926217828721370780476724950905241305076095344126927884162323238973800189590203489571252162089494179270921838839305045824711390422055965020863918960817119381493323336191129525835103685551130687118473394921449165727604413976575465972697328609623595340461546413021344540433782534796381674906712738588897113838420432092006459951135085580828424392423599225456183941937304205690512391984925954674108230244398214661581121434117802286396355435460405950123064218090289934859974914329388337038188221406863312587852043458735851410941190398518665562768346802427446962368505988171052222433137890510393051105448236575902965357061643003184332750602760408169637630564169994901901449601610554054958371293355621250119407431309120202259332308928407950127475199018165532377829830243067334900782699397264976625758289610801259426862470235489094240757273532582827855023526241010554474791432164722216798593762426673489925319959795089869159107294386754912926004536349287864930064081771652924035363343003635719134648019757683498890680860568300817118850088867577560210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319661044047604442134132204172605926629529658932736381168203215852361987715549282791103426778140660013694020057480528736018474391881938695784992219304340522116584787865320297168080339536107016314387318692632169283379193587318343789708384171165164918105874781390255738217452970654844194067986577290831475588880381524789487965265144042512510066338028292492326595089241766011722568097020751312335918980642049915342929865577138473458596369061038540018997560128677683209062421411978502239736054707693672545846752425005815205080943621572888287398691518650759759110096090550672766928125693798070441623115688414716189803284676373583589819982116572042638775666175440977147042527382934749560351379145981988600570130296096830581267853254517965139879341038608070615553530432683718885208123792429980869897184407766043542843713006075652747982968934270746864075561404692199673906276042004690683279362231246321858218419572168228754252818823178952793951279804493433843418064981545709842203867288615008162681767592992554522190269848147766816373813031066783143915128790250029197978823081427201611486993760541436178689118383035526646274659899562789482116792283836454712190798421437674824862516028664073205047282924380311769117488919102043632184794564051322221121376405514753302669575885697283937537174577734446462736681275766181597740428237812311856193130148222316026993505846376541542523682015343117990364024067403474178775266937716532620109072297809040051345780114114555533826488607192952547041523082406370267605826763774964505878085289325614978467485305667002745258582019275979917113566422177375315872675561289715505052175747447149204716171545876285186154739012846351173684393942638917016286649890187721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31451827544692366413085673237854159976209796114282031670431848723119808885442335060005201467559123102886586017349243840077315083092133088473888326081283515708391012772495071955720573081862858162812817061339540624452637748352921023237345041607640829580724484030404358626378613232644101488191893179021024458462522803700772856097182890104444955949264555288116499942101975872494493144662362581975955186255158925140935920693979062508605776307694591085527745598899498509884357769574242731132641545683480843387425315559756234480030053638604851384427891291712965126266761212318206763795420392096743555576495349638471256014290998143804310991022439171915419334234148875295312208343731764478322690315095279310094989128087509735423597117489312033019169842047726087007132696899672819801092153967795855219321304911076073728646158107139486435466273739520223952254182376914089319828559507856444645139956328478518109380992166862805019169948826586335260296423523634614916267331406011236017210019430037251254301905234547871506393076398453163481054269502065202682802415182696566918887722039710382958926795773813641940740034024459952179481900845624520760203661131403263478460663673693511033722958297078842208626588437593531476914496351446174223234126496659553539902304221171170392134191145998088382978316731605327928598904955821219375775064033790359227806350489482525603873438749222638938631112227911650999230275261603527450070467988811186402470915625580483434597334350081867498999156177135450917942743802133237071630022150311055414634130087070329688840069098588032288224250870237518829397260589107838221239245002285121385870024799552069398593024269516306725537625317706437387308717515070091318231421428346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234444992006576941464939172679961371369827062293796903093895436109320160169180297607406858654336028004980834706116299834726254479098087346325449059072298985875861414720839110229433630668984164739100680918784569860777039651462803662555278141250360853700866514129733969748665237591591486887632580349773040881158089692280575451815947373621420109129837771267282113693982077918975620662793275551863797299288164460494257007561496863386465620148346739980383400546195735953898066162746358884742251173397889154668111907136154691985172357222315035702177628954545856682211446732438373467059770429653103388412187135724750867799053328519418070222208631725634441180656922891158159851950238618430166363377414924365040693378987816986514069897067978853920043447018657542938342481681258559419893423187131882411806990235607135543110198969007453690937036427095288598309288787470179119783699086877064311084091464478552881065478310979183595154716247687919959417083481388689712633366340787582196760649105252410730262076773643739097721293967870492167092649784769055633979254659899068999916249437565727310456026173754308190394069091824025472940945595062426206432722701462088484638952397980939941614542437678007329073252898436015292985532576605530623913038934658750697646047991767223338749589307120294629282452974047671525338415830748507182347334686139354323759140615983445543459356093991810977674961718898467514545375931066057002428649490399329901578255886209108159436799229994014266562824449745652392055633142457120052400029671672860504545459417099213565872907614033672960417777251062344920291935531680252444872990526859933148702140164707040333159444871821599411301371071845079264292792981780195517969453361368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138833605546047575982617137471713817632225523927856189134674083730461662749769070286795410449266792374330361054907158862195208557452676720825788375819007208575260019155820693240628943727965828078806535541344964098087983941223395855880982226529709189794563340153387559414208660127129334845930191930355280906531721164765785454422680626924044680447886634713790598147820444677968915863712020107938333224636918513937183891603344913274108044219006382406199698497129984037935943248421343939270119930680006114958230702254602909001198367426070691197226410834880456339436543048262296901876435447145398539319192990725016032475856685235029143318292135095491128535415787146922755076411443941831674444594887033731496983911429284224848987891959585009935184968421959650235367213474351468179096041424249952483254429881444459858872319400020785488791315038502463751567619813219702141835551707641049009266780177909575215329644750955703221103639153010497729690829679124714857822506665487098968643069083913669562682705402157116105635032214794264937041353193831094940612826694522310306561092357635668978201576409790498935371305982103764917887543212523878819800520054049587740537837532130520952520605295915756139213353271316610383155590912673178271667546206393697320294131459904057792666835145212169908493864219045866659333146275178841614417863713679209857299894397793133848420086776107859749181723776956366044356218715384847975193433842891312123553352544643084241049138715077984681968366498171179502496612954292598766500952459281290894022547749241371747706344040532910740410018783572109999430470142529196015131620631534739812716590184635395729859784345889416786410192782989271773411305689799222697463044491610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113104912799211531289736855099164751921772923410408946220523186060351520914617828739293630903843362403661690284604050305561137259644533544376770482043448666151769028374617323197426097321662951054885422741501856275326716235236708333193746539574664551860930953719419835854669289133257541348491244475542827878082357078739199435530215597469146580301883444781089845514400662375791019521559442110617467695264899740938953052602016585436956163338133720361945227368607183015291300591248385889199270633986359366383773408402727525995905951519989315820169206899997653681935920875831024897287614849538400691083336968943237454393199489489231511655126606304706359760993744911874079714418399616264461746612785223432829897841516436186641709872123088409595285912098149690424672252018496573114393318074460831966397241415909429867131441922852345524746276294957089028377279612896358280413694545320379517751275145036012663414317806150454632560755225846576334209673389636839811145120109686920541366619270863301855314339826450956286565834973230149348139023344640688809652661827477299870172426883994253578958435219616911215809938228737984876563440627802371474804317027611127237788766817454710084664458089508098735272182957785033134643229038644126256462807132288619923052964567247849661437711063869837075475032074274684430212905185545627176703000864147344379205550541480508401850638920877401799042419908152848856746672610093895733146354702989794338592967463426301747423701443208432102651245140728410907286413586767164477479984160311782729691335107010552656785198699319812140770136190017090568029845722220382895970574417424438183285006087271070698485395662032047297802644221273211694119638236321648524360961903357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320368274785488016719134798494632246895582219154263047521486322809288369703741739621053252144812926942358049489630685464070395173301393274018110773953965713128985123487219870121546225554258188934709519387229787684625778998431581346892422112416415653377396802458494162805456431268701119276531115042427772562838552656498047361887457633187209923471044226497446036662139756163545538893038876072231451161044637288742407780468889079453407896660096978793277444809520535574933593058053670523625894719880729057358776692801009690089240255938712888067017566814669924758280732640056404148412894093262771963134264489058859778688626209434192540096667061869968754501324933114973018805559285688707085086588028885749308116628983224663428746441781999202875693007103485180728979858176337072730255237014699153276274505087293541578285302185826526331538112923384752674713198402381230367612663984636258727608510447190378608439169389373698271755887270396240204445365959741137970628500092075945630612115056810715454082705874823344952445543639676363452868072774397418110917689978102879070375331190610206322849944139164603479136019419063827813042159626200446166957579648609451275817052348442351171869554387464575328710690124907600777470292884894654308677619159573355980102232748072067994184800273978804869616955464650508717386771287802903333828139683707925739156731354649946176692112027742506607832209063818306291044228065392704372658795560504180251123172844698671860343931217710216612300937097062102548160465020107708963814774995606569148270982019283028737570933990607279703546103778730709792590510063857649652655160873199998882384415327468133764990618418950251632918172263227309628870409335175253750091478417710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114495025439597920604064964956174169918774470704306810540222367823196379966906855759791600293485336566191329417887305525026333980576287090908928573205542173966227370841119216112258421316028105428164629721312505680063633079090809698490644556845004095268062029232000442576174978986674617068763154088618579486564093724746704165082806697494161362975802381904644513874908815361901677689374809281264297092023519666873301687404522779937113789053094831993280222842258473319576207072557806539350839827458348338739535261504074261867100325014750857926689392547682551412648774557387787229257205042665133986006128705544350008842170097421922374173699012592052399016125116841997434026437767067663971609001300385431431233638141263604002621483506169045367758220266280094371507878599763393229159050728836345626252514378591628242120752836325202042738056261539680250085076172535783814730554862936484974177771499386855721862513639359738602328544703252854447327352612105566996890912574624235780908465072957355901946817125331300205871161112740291504955090214374826386713441863577033344993581215409688765848503384380709448275279131303089211620201412714721188996278476259473444779760049702275818628238389198556532668525763592472154919763550775844022219425198331622178597739109904591444503867264431137882019506173626567543417772303068006066187922223912994817901011702003169621436447168842657471766013849385511757024859847013771302301966474885783255826146446659904841901018032158843124424488048868365103983179347536620967275783820917399284666768310850555453399592177836839210424285850503585422340221188112990196995174424813511042404164497031369001457276514353888297706112745821225715811994565249630098026611879187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224889834721705794288258952586029815766457440108085297726975361000208648740165459920265989060405973159061941198195558812066410682144196962697210106676815508593064418372536356807803891099953776517525567791674785553921613289697134317636743907574773318557639084216153228315949134974941672363700737473416336319507860128382236040303498519707911116425116214235189816960586925081661397986129730286747825743958903290080531957263984371921649515273314240002422882613487918204143518302229347430112521795842032738383328890654352285028396538891430484630810517623449964615609816740326977062046371176278850344858172081684210306542516471692527028291408052050504471567040461200759569159509629761786757744696198521997878505809499503692671532384562178252537611067369850896585651982732690363510621280880181174744633358265184859575056441409182063479417020423107148652972367204067012297274587166957016554478602954318607015659002905095446094870424073838225352103535098110505878101377941942829454797587208052854530929251621738004063823019510708767743282196249618271388398362795741087071374869611412646235887189309064167331971123920109138411405948124182021080561881823218778802892644599565710142594986126917246688312234066178201079873968169758735578010161429605702062387707595979098499152273562366721221265280257852000379896807955847361769234787778230405726748534911017053772575916075752886780177694454401140767450241450558765951659706209778848004073508994172705987749470337979573222165425834277663282884998457019764404389540121962762511588497664647406069906725216698278040330168578741083999001968577990492258566939661988803471633395042292835363380364516611751752319644702303100234667612822523683998393646644511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323501687711237216376216956371727135720266180804193872598265781920824023392053146686683143799791054087768905910137404521970637878220617506310830080765700691376367558964795390259759583726548258590112386660117135121657588574899826383492276532545821355864349770877136060510529048819730515068055484352235572201405413839991046894180056043260991338305522998534181635651791221574375324793492086963606747272655518741128396529146241526655004338481520143696603852095644145169580588635871355257221792273490545566326842624605844295557429595682756496622323522989455618172321654348844968241579299570502493017742148406351634045616749355365050884685863941598096509598907629900303326981351734021687502266759382728101607729570734195188843169564304644360976740419519466219949814045029320991288119049232231391430551962687318551985867531221532827135887771620676962980325339719770949031863605420395948111745672706154770085568037942563036821401070187391203215168444052757725914839696030336276126829577613830445811392198107373531588979755217127207973881032618404441551121832437340936483948365793230361192464605727023124957850477245969797992801270048665655522807843893095064224762392521183210347279506570154191548541425739386328776970324966131939328747128339335788720533137703706671419402752605593993424010355338423567027449375475454420971283585512964239847948998945626733765437121845957797082070328933826936775340467479266674510398827956715701417754868499729043236069902004522339733256519855949887761565523643628411519309698395914670150962844228803225533297008604157479117430531311630746891040102572614207100879832798961765688727664754903743026879683628493221382728148991229083963017108413778303165917504665019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102676840491041107344019467308695604915664591698314399015110493691556376271721621563960141147591777011521954735992497756652708695238859669657499048907813822686087338085141761617973856234660054372111497839953474283609126875042952888896030427657714754019346376799072351688581510740149821311898139253513677558870933024622058663801647373409224331286460491036636212780707424018139382298224987373349121504953820458361935803635891881701066567805190363202050748164821426518995485938625873095727125815258392540502538100633314230216077801767472370118285303417779890339690626471609455914884059845954130516490955480286239462206050586701365563930576060271671116172401916514858885489466953096309745964420672340714158079441880819640842787947517611771208957573160120460734811995623266346973993231840609724871830299819073133706480167937904462027729868735553293082523706548121537783042226977038855871258613778341127882962414804914849272238794606116993872624265283721466111219425866917601467805822174888091758498970804616713808931521427128678154827462440852341715007419087612096716348825371135847504288748309862777382297698177631514363019386602271053084351735342512625480441728310698855389816463581422754417190488058893314331429455052549698805004113205466162909490988684553043628542541064581847142360320721559708185094801415062845467341742374300901289218307339014891068609369198764588528475658768712356837661736549637182290725717227737484975969338658445528548453135554608188435516861552746945954538997953387609875171335822724897689184788222733932661918833948828632364902636888319108408598496380466838723904450255455407523697786181462687757677097471408290068152299507937267434166560756501045742378993591736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281187620423553816123879273232442296491820938556868962462987574474684360279162935584805014742724198782958223393694130540752571799281948832750805995860536023874406519809835647774776812082755659648334475143718234683998812756013368815939739340315197980164683461309952727428929728570321034024798997726342109927001275814959845912061917381866424193803263648771955459122096513971149428202714420152974948978460846229387283293224472730442910385819511739303916536445574311620896730453316007362692286894711695190239903318052888255458734041544013458764825129521031426448100670575241310361693711067251504585022923526545422919186823425823955601916539499737113577046360883570982684935051100274779507931958637000167041147196593716778493190496892787268189263726199325158485272624245252695215157049524299196624727564765465881910863461648746024201983813008886187063026953726162920572986157126508573564286742360712941908679092088807066356955833318382496602450727207183733013638380976742904812175935996777488905117956181027973518557202569724665353705966686333780072509742595202045386463922368822806518684807544151095422784688268678412548516479813113908126119633244846342343617550992438940484606196843822016351036490291321555434765363004372478790038412046676585768061059362367214272452237207733258358681257653283196489390908621211353591794529850716283254887232450914272361281626791299595955742573659953418552135843591083977938175071663601383589975203540598874426447521128911552839378472156733322890028124312478344746006751733744141587483251723946236856669434361184884798783218323601506806984622876836412640735124322684602916699376752153126200997762520425161199687721549994181624127098751456110792757145276211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308645224602655663633333840921964229660935506693409043924198254052625601154646175271881236485154143676151035344805716898052950954050245899983577158944580672620414870394361093617189260847745906258583318938439390320516443222556666106167306065713647496279069874959363052819156795435722743807593092724283131031729500606504899269945052268043971216086545763864192868487879635899414174421693603089973013407955899627298607487548531797266937766110391358234845039232921085017944800916081616064376789569981912092930326747099755519291975696852516915641230537959455598674567831665759574036479708706943272329643812605199722979039232715328697871131358405166875174585004055057255956340450239437137631345685189948856800660378066661575482627001187278403593636078856105107594851983896492365670335420434380764158041062709985235001782703376118528938287494193836358729337754304227741310114149161821780430676831933414512267419755634131945613325106280405499046963991668192708755506478039135233502273490936446634009137834875134871447697299411862913015981233140754107571257098006307088020064867946267082016070260936662770882746963069241025537920908455510867682220649403093475608976186477145070330693528512065567352644555293652395444339042560879387507791588019586501138338117670390658103488190264015139753279656681463783936599794664246908258864406006172779319716120807960820773173027963704580566655206268754534886023689771522365738416242084607844458478152472520046063684613596192949006385350955761884741167146940877345299490572473232081809790566188816426234526501597465016880200198221570936054082089453325579708839178523097387804446827612788084184435637573829910395473659343856500333464952608539294472293249857226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273507782982557765096331801146038640965844635189172639996743646154275586554480141093097118423496778995446997451044689362433909957518994990513921363778367255705109547538414807017195637490776429593541917559370438768992779414820108833077119813468441229263990174486727593937154050320458947544347549468480750342602664226642347956624383457462041732500656534259639059717023195723959309057795536680495006320795358495438316955688447308378989204736373839587729906725817772135098843706763863575136772556096928527948732403041982488562680507479463297065488835875131425045777763341604276604302573836182818762325353409634184384700277702290797761398175006496836973108422744164593417745277472701537747613822737442898098951228092070854157236477526738504429804361326430504739198986625088726322961488769059319483261379571940563303251926916217692430392348860607817825015550189523685361157902188261814996389190503140513015244900170725352800896727843871458047830459174141145270818663053794989032099961189847294097833716418371612995095886308280274502305840746823538731553378839364787152207264720500023936665432609451349345158306278206090058121910705394714845414777453026307891867109863808072040492701997812912627359068874350300356555959377609682538369463663115398067104606718387463309369445975779734660447617793457629877310756539692886227642005040430523515174525458727331565357201084327829641593115851549405605431101090527884363580267630879769367910451499988268013194613783965564875461679853217407272714481661870649881427126713321297846320910689073936214675374480315993120702911118305892359864895391021277999025154904262463574294837646861341065292293801193295679781082917334508538864454733508831429898270994997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308850497433191576450120268054334046007319219902037975866873062973018308823982815363568921004979933639446391123274066063900359425360390245649443205777422797633343191589527662783172988099133990269602471222471757466509931128748914391583886121820536498641294024471306037818938257196504506952993331318230506479855876592507677728110601140986942456177126264191602103942137864883308084920503090372569911421336233973470964757533022790203792671886000031603434344426208804965370153985778236035885664406232911847370397513795343097983114423504929593877389754022224517565067394946884410319735524098064245107923927297768748485964049830188048972424283302297820378419606689551631050688572318965676285112874435450073971763979385781746263617699034198786121044816753965552726543385904123350003920283560221831335176598196678128712856352198638542556903552584703520583233198802016859178077505708048166355145430786833354957068082647178993258200702393623963993584755544458702219195229043055444582484674443513824142796515295770492058175676367805157339560778682109886140438818579259025052933031047781598241894800328660887841674209462880150467919518916098653168415817745709251684887619271431570062380263880492115937547384262438704031901062022830757867363047347213280852927757866569958536133741772933420825307209307529720048783578911743497203547241070280095137857267497068448776189203554769082032269551017310902506985272496729052407584034455635298639572650103005658427097754044703858366497576884280988454471761286276764453549749917128171755129557767545539765103962592210513318415485247142210120214506378041085572949079302284112342701712179697135757654275793357435260370818461183797922442979531784866277953630395398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302231965015701905467799363323181136234484033536974893540991388719224481377057856037703247575797223395904027703259067506880681759253847060849761210608885722308409003961864046389289367443646354610941585278122578601592257078855060519501417145887390280414994104229665406012203783734486356269046958428432122410801377464932043688750141925585989531440900135496275871492526100945379014958515916069698774139749830267789729568932124348697560246096203649867393708374693356726505518023966287970949241202553042682053545121636710722430062473958929926192649078115341444261130555213704851934181325164209598736048750462190851455286175400454793079573537811978018437332350889691050684775597938007700787638234939719284520106080593021646781038717178578879484372547185507859004021709652852651806168430618750333398395683326515492400677584973242681090282817766169328359699360969578926919530073683475013701517306045352581685995541862465137510099228375899383613818894908552277794123238020752475752596467179652857272401835898897572446676840389898146018921649831125371303606803852982089927580627455106256536870135259348278753705893552205873041825834668389599600480891558050066406848494808532401197904197110273708626657753302980353680455838016029079315577433266137868038086693143807706667301839879326382749228571470480371578874895053519607064229613201618672299806169632561226635024697129324632100211330575066131447248484472670541532401823534874142551865736763850477244053595242834018490606465931566942229165565341547268685078263769223936570867601501210850683070485910605698993906449788833650614825099379745253446628462953927013440348241710863291940584150052514070837901953871631662481342034494748753135099495963159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153986924546987776427319075709243212479322719812835419228790917894498482176508210035860705360419943266921684931371187129573822876910556760575203013307953980486905329627423750640411088336808896582564159514726529205560677951073619729725299781150004238180949911599663839873490278169491381896975483437596003635475078031079127056829890447470229293266639759028683872953723630009354350181757860509382275109554419298139338957388454419934201572077665048662630025717366503591703150336807792174954387318218681571548292663945751952308418717923925318322442818934989286398801992718774320370249569963414274615945073353257769813840056005693795906024984147757485736364445963365985250235196207164916187250101048607338040253562558586983731295609876144751925227033710354588774696531185687224940768826361797929490806709355617106653742887346172715675668843384283260728953207096428648127153980218412212657398426134935603791269397085161316878689960127839574014493997855999475105077948230423378087703774602949532076031539975069503337614300150073968681742931007227881610456701347273080344305004076978895705972135105479451465929136127743247908699888631499495035636313118574445751823027270376051616427157687171875228885763586503498639540003253454215289530134927249186505521544553948214967648204133637990947117500238498496089894728188028582964727149015339958827710704627063398359659863786157676010260850735635022459459900254756998891259471364177447117595456901078993339869500428766509146272258718151189727357698091138094425216478649615854521661434712251400552317375732855492914012893993151309547787267188587445458978949371634838487442248117327575334940211410042005476338369577868227790638320400323357938054151806082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66411622733089476498775983869226946819104038665666898368026411489449678377423045573461113253432398879063304199075854447235702315330891263570931323858754263967230183553893388072589927027589760799146337556723749948820445212156750257075299174870249893881302632615088024363896289975029844084451453350748545238556010481702983568481013771790243119719135518223241409463948144833381505577202177986111713421777904735571831669504655907852941838786710536069314891515506495414746779841707407068128751290428509005431697995247472012988209728169409019595851204161190534425604783773227128588196088274429804515598330973978788882927035839061225977279948297321368553894161216714983821538495004089850956650444831473475071976533328437982024973220028850886785094335224762936865747416121173127245105351891943370958404664437223065288048203014945413144007081491660320978488544375548735237053299354269676129157590963082785947361465411867935020327906385580864272563952134571908177768255257682095917716869326768824265161185108801713437592671202975886708378359014739241485258969638070606593206561424831990836679466488785756934212503838859790221618876704763317720798126185233420900820172990001072147885070256388562783976084417436656114351836025041204108544557106871659317635939634019425378289402432836442039163814241804309894318159729196641391980574005105597728589235386877207220896529025446985976269500049420210664473810190529687466468419767358770060177780337318384175143872073731177060428316817691544632401239741106871943736056834138289197250591808480303820668015331215174924803039940237051641852126560645143586639193904052115417242642573781307845386047373951386459496690304351622958703701133696944847736841308921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199230592589476424462458717537099859614069329989492141716887030964498319864331579916790979544632843971759258984755808795883047753811368218234490375820661566930035863699613768436457942035470268763738804017900006982722973546272821024113062660335717208041138523727458061199290666625308335306801868823256361564510625501348459688215560652690455878615467101059203688142345846471343224952640010105787509369155023261127050957397471043594534812244668057805869713964446424156590509063394720214302843210754508068912462733518969169089637828265125038207525068626536268556875846305811261020207052300626784190806849995032160183371977518934734415106424157818282067294090941809106593535954902820829910976292426522976956852678860840190871988799517636350666311716633592130838797868080677343409199714453066338321586282770152018360296869581072959487045246666243361793927737583531039495671220409011512265801004713933412915971477594794189167924607747910944017571796040986823876475755571459132554410726177711241533332973243889781028465614306176347269276572286384614765857498678537949406195952971051921996183984843362394266469867155185106585740100801261300003350222941674179931742639183752062014130988567731619062509247790818254316119494908450720237452898948069895642320695307550004774373666706575115926518880632348837200000848986372979779673328585715811298163558144002899604504338368333405443745972864909857147093983766934071607828426047553306335626346997530752796454655501258913831362934752288599266530924725634255108274311393809903275361193366397194104295861832242760351642964448588183843438309666141260974286987490970915756347264095882000799382580825955283714860523033568326601165146722273030948416249868678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68713416530140499217484463828061797068342399765883736171187312964111213099421203137095801406011966628333461996463384865931654522000277201095054973511384043440109474654020885117859240278785637823695076502682626071845354875878111840349854574861238526135469572086431259694403840927811015417916941123833670482434459818757333592416315102602063454872975314826889558201143823398384496777592887369732452450593670856543043680955244952527336358553331109209889035021393160929486228402022462252304792312476921132601457805302030665227248960444181814405225376496702398281521647209173583110651864501484324947312464993342532616907923045821800497150512163371181707432152278844908655988360286759777758087623579632556232030569138038687196853664105108287799864624438473816253599573402201547446101911031216112111303431905393047106107263662993999440689873571147659991164037933931137002409054186604102426628255172581528885796004587615711757089550402234356113106380443076704738694284766959991233470679748605900831156752578871140185744824120180074212111512829660362830645860108673660112341533100643196726350864482882413199964599439417666641679013262433067694560885395065534084170294919883918401552462386632336921125177824905736671605493977556335977119627142819290809852329092301682957474279929796612124158916736615467497618776185771466898773318664142378176654186137224808967413505187662739897725131067266735136040428389215191246189017602430217338955766348723935233413740538619665102202632740324631997674525141316426112942355927965117635571530553201111057913019838944729886864245451047516656068257456254852086026937713102733802116697496602724379958833578287584442241490410558635220730271483989039206306127631281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93521267051128303221992215542858008663388124568885166350875532222192779552807060331562522940921162589695012575251129554117159814087392686458263056850834410715347109626453217262221531037427952560744534585340249604455325398060145104212611861807842801183158490289253056237981057886102096514762064059316936574249490408435552280176656166530701157738543989042482317610183539152808419886850284302468305466970172549927239665306808866272285464922338325028388826862397822063700429303971246864390520534564718914907524410143058233174812237894187640293484025694413491126608290548688460419879690006187028634714109369939567269214931355324600766424738109916040232632783946742605980069133643459600187227034794352516998275283088948000862102243207870233179531109049741573768733530118929792882697742574577868493617678849333386758275778424849761004337720986022791936813194302751646772657812294953668934282215326763998640237211432014458371379055938249742436761399619206657838174463027787262291801779078559824965325287685332973533587123030572322163020255928887484852031849026103162294584198396149684267306219814563219662320270393049425957832099783732380823859283337298259924506922447218710308776945975501820091103042498093733698144396651361007740767855551170039948748078982360391217757967828206096962145781154624976019531734310617789845365914794651944135721369925154286092844582707403715715080805649853817471274867522186122409196248578639198314990133760232741373719062666187650257320565568859255292153891567598650483910515712542487358481674068622501766551562457988231345263859203873958088951991837181107937257163349021265287904264812149287668763727838572375180398724174044774499757575055911505191085201386378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52775119978282210348433072504516564502757721892377661250484449379615702941029135927702803025605919690278333892992812234703863355740246446119539547409796511422662493536757498257241876746561962028902987178346239971531520660333362559484071148342617052745724103120672412421663414235377068798505692383278433521825374722091561876745441421361763690720634423481140460102817847010872913530480425500860013043387140863311829269548676233680061754625021268296681975600295931841347183495514190176784363175336789946258967928930088185726875809229932327734518688127431480983145587268277390438148280820377266759136710976589930165690526853768721435534058030673923007795632427744613884723832546951244134993422150254700850893735819536356412217935134849375612424704143563196801714776017544628426198562142327727718599948152488090864710678100414332657382033781155698496746975155793401258701180736193932960962455623205846081941882475166518587639657146166857289708481696168451543353083019278676452114144560952105938530828072320026905273764918380575229341331416283588233719327238112094279721760433670876516272019362194937487344886942061761878141244624036979558480348241922159924773503574940510119926846894809765850469355452016886265399043254876581928590154707571668362110895959864841948680213655700723641202850751679832716990185645302372970699122486836197071504075172680270960485720353781244929060580218730437457776817851810321346766307772626145745037745693648191297751384233825969228689371480675816287364907930692363635049815343321832592117838229896084637514145330530141482414159992251756708246045728532450477789192610054784436148427725921909034822242736356506387061839703881394375209677643938769768491407805496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400858386341602182933840064362658311191649564551499440487266971429553850374440954093443783693564934939390255366240802473577901895573722863124991283613050584573156062420144783974922729566720731017487459865084090034430132121867455781046419434361865671543883107887191135449898948894623779771470455223759276601296932069327542354194652607651731928249865581259935120748330447471137489749889672469639285447019776838057154615672436319423269585646766489031380716237627459311603461407199181120030146595658830793246986091801741250397253762060635041971444933956881304798349291682017042328791388612249940467385376578623018065641379273670561423127896672293291750371114109294901215960754425286978508111070927490530347018968592276517859173893065933505257106642837464059902546021261960017792245359979596988646533141315944285097488604734104739962965607992000898337341978966251032388708421843522574930624671018260043344883628220864894013748752503970052048090540229602185326709792491531224485873045953171712792027495260739621939362713201640941965301733889656034211847964635817907019586786202769583932694664423215789772319109666223669155547150687988506003340681760174662242050996112250239303819279617914849390537853065786324894079492107202083919270209402263677654171468832044594707340831904005657643142627422007265550954786763132555198686973378872259957819403516257791024721756263266193256991254964840244287743970791261634645401501434774199130792356305075760208393093600456231957319798200173798277225231064663766665743015053043125263126941098541475104037762094392784700132596054109304024400465402744044770112720733351846749057554510828714042231799179035089923239455504746671159550618109178514355289200263227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310163211145744866057731530952770540769048214329400053230070219735715877404935448243857333650214991086687217235321416257749425133428257555808361519104527156677570034348379921180281701321932613038685796975475783646661525701960683201200759491277564459818308848166785176617125083395456083342389507007781312625304018222383750730847736435102411756417722203664612864949922499472623958454370351269877807648874987034075739437793211743780779555144713041779110258675995086426926296102797614483970477567508566338047113585786602957951729503987408656503241695563082133743167285959649298312457323081808169736697801188958396792591465691551734296243815883807510085511806606761691994286561651250037245165566996440053631041840626430738652483488594318672483951925113967074605303460978063195091677716825663323843137576730789548505716607755347430746546943446121389425430686327117010082158581833196804111055603846928456104168643650653930901926952385912150742320469105436618069754362598676059954105376891184584204664000519307226088941949720154706816421728410408246754226461854611683428157825120433415729199170223215661236916321598828618867515969736953998598996858215115752939096197956235308914705033754673646974477233964978250492387474146638930815144507488563626424752903787306427674595135724914161015451267862512046855098825781558785879799097010213741229627381575724476116441532693869644062836014817368320626269718329962628749635187673081957706530757098448187870949964536553467368565988619723830898039141652486616888196020576214691837510697078363216704082463056879306003755854005522789761979517256536163541511014245121963068792314226133174248503048815847590788707283707080054734459582738465226631669084441252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31657822520346104303434551717461812509071850149043952150914334161840440694763033134104617250795277750036021528004334630787525642157210061490098540531844941995462499523224256032693566933462332696279044328677966384593474560702916988498096343616183878533545153275401493431070068362876008076348735360092364858341162677299545748823848136935200473346006340715815925528131669445166983836918546589703776326969825076743755516729403509163528914777528644142592738676998348090258694452525022472875836945605936954805150657659249344267221135198944753958822845828103158130809185410356337339590823728945688581740642670752138673860887767428326523249461273778632703238903361872049707569036087569360685917538319847863760613746367741715256543492076493771360362940155301944683446964921557447015752832793333296807040927450651945876858212915290026741439815732482039113608351005417087462760327432769933249653498484767300885107322371777918243690980010001937300335491156901221710030053948073739099144556273764678287164647433856930204421894333138960445570268477199675453802781000850279430390986376165805863384958852140874475252020926232186353969669808498670562663230686040342995097960483986706268077717901124805962699968422612170652361466578830863613641480349445082863052950497478260084097662424961539681792784415271887845136540954807025018762931205978019916362108772634683601969006834971910058158797012753193083098277979963019467652384611333231977158490084750638952836625418265021878397674962681993540375937363923257978494335235290571789249855014443500096066556352254395998129386819940179005884670130079613297647486652040000713592934463796688407694908439010397524619691501765636547556355486245207450653781263893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263909906651581889947036875052642439844263205023619456584283974120310267782767354972788010620753771403103118432218191916817783953395172421366399306453206552421638733335700070483312873223385651050542364023238493398808515846043468481073406224253753797003536073432003178155678644585478440498052342880994816742246270478252516628812603379906230159392137898247350559993933896851030249485467872293263045181704939610791748490248105786982494107076124576983044031061796848580138805841735472670010839430570888015316022881649259613162854245034138457510213231785078066331000327551043246316045105450400868788470045906258613633315005663402598646893911839055619705788811123893545561881477011732840254408074902501560087831510411132711348125333420452364511498277974582415235960019220056263710103095879834550050607068026331286283493935196260563306406354769524157563611679781367685301928658504510321175040348921295829061451075466552139972988956105551912166848122249558228349006852960092268550355977085375698624882304187116298548100080674273675577680622316947244914142956304221299901558312887382352690225429358604605930806690638179780903382528112907171252530799320951364780998019150166456601214412263959960809636055295527774067532112211800462584960610594133816601144832862199446677968641832074885482714925270169705035005960125378166393499736002836113085540814271185426284856232010719209953598887984083955479124504177131201538309149301819595861154676324356904210766328215436580025732441117236764714141369047981535214574865414394031891513059308898235991685912274322800187350344318080337773086673465358231757038849535937846939324264756776539722482376938627951007562121614033512282099248333701015342364847744280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213388756360079122836237847895463879917016800837613259040176716247057864642101101914870509606133078897031956853829472039585353281473635966203999362191132511568278506101511428258015878752490837381782813079845915477896801949499980678948113929816160411510978870017388236436191436785738243652185787854601772296152569182615687205648199958241077842882156232490521150725561079563588432004564287987167099081467510096302774235787698227806011762676174685421665235619074945143619612502929369758455573285139934198954596553686115739481478147944041867207938693015967818645611763073599714347774021866591598757150653246666657898653959365938641825060171008790923936036249562349724998884313341188052581381918806076142145663225693995367446772278517802379913941246864626156450669068078699282056591690724107439688477549187857129959007015019929792160542342749686682760110967349510520205126440663480497462938904867275514852310339369104033435773187856061629253265093737099150509676511043615916597430334291951713842093179320366187627678360191145148827034720263539029729850878294461540027250615196210101327011862023422892924979813185580786330520504054535094057402954123507440288917968281509803273868415124821256807568167455769289507657781966756598036719236102988903838573339277193095688894294753763750870304963626047975350702637413894251231955966279125352438772620296145921914698414293879910217742869946924306493260807092386343305905226466123262411112173826839601307772219174758503895499890075485492707855781179743239047568225775056523779736074165534816320726060056909479585589526186907647468688002534426762414237506085316447689746820597511945251014558935372842028568050970670818509576563925044621215174338058692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388961725120584654581473637289745372095863929159413421243709137654198918791971595339428852176677080925128888116220158065421668758607751740775070071202375875680292930418536375960773370185268369801725911849614392133811605448914245966934951160901358073169660804573873561086427895173499988196766638944898060794563310289711288551344236371956464968843363804732195528930938411755755720077711637263037584849862113078627741832396170459151755693541787773467285761188946120317056230578994765794461417976068055459361938655135179607376526661307917355023742707024498239471467456144666607163228337130131669523289663578674825593259398022809530635080309644256852710607449689514188512593083921067938241969308614556323809374606914365749252467845063692026612995587609566929293569080844552851564517698846097751457366248987000703237413719737387489535709223011026742469110858032216517635375342226441224928589661367909278668449931940767899348777366845449307466222028781515866117284754680819890082936845107468494410225605578890878410167115580860804313689096009840739796108071452734780484169318808744252727979000213077133924719492414224493457246564904573797604003349791065745959900873051788847078422965319698738829719187525146764134549298777909935019706525843160334138676801861545794820907242976997440910144207919692350764183640723212555260745803219259911927486308256350689416839993365361145391665295527341414425151914633997214520078144031314549558354383770879203425622678433738161778248660596526309911321471917187124902007403823418194526573869545971295563169683937380553716944279821978707121215931515420351345632341197308872593267380394938808554858138390017734903891619876891614414881715763614673204446621164883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306673968165415223814865927373875544166312497385555368428394303429724500927696824919249607539673771546584755100118931619630078574124813823575913929617766233434215498702933670227711288225140962526700817891474398137496589080355155040227799700134620804501354264783752475852990679914063468301615072558016750808347839608899075623563193440393314106391431787529493152751805471658145569878765933452372938023812416961883947633452460177800382210892191073623124818447326408950147302938392606652253853971273095439877502870490839064253705911830432265342657195455906201243634159999734688726662260549196639373529966845733234400042297024573603691589436229281500637606754700908754788465551598558294350611030642006217819323211032959843463762856925850431215407338559677148018968564237225009812750168257174267807420200499641799624308068213130316224616617803135539561201979995470680768740512259780071665044513514443752004565688097730949515829093131746639780831888584723208572044797816023451120682226019460754548183394114445932683775628756527890469944867740506895323016604428227779652718747654491167578250402031322017201324911956144055271985642577529331176158958801881167568067483914167851765781291813307991264034291337068684945121017805924928781091138286385551692274739917183042847886023487457440207285249164273996023808535682631713802935515103946376398508088000751977458711273940515146318984723620587189954169685903926130038783584727358196426220809348302948396847154190517622557226807441357678388844082115864839120718706338579683863030268740152494545422740102139743794927254959835670039068751945042004375692600939085085376290660118012476834175899008549278063730447188287609741615943370521848193769297811079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282086448645027291831663741879068283306725125677523991212679037049478303697333914395764501943950544454008299413014365288618612246647946567683516830463620389914829688375575516039302704946341718583104124535902781975390970929219716629235797076830692670559600206055916726867435650965611887366044014805826012498496833618697343343324764780461366647053210349844198198615345558781782505039934987151172971041029781550843839460380924691574298080153243955444631540771392640632927434440272903679329538512898356990531039468972416942216118136492733583631181073143094628418010768682973350088040484665045330431706040868942731982450653569604078885179155521539321276749618512622985367631005603179474889642594160492401668077195993208494124805449999420906852372818882515702377161547731760345925439662230106323645660702978545856584944036479475043703822756852223881228035043135604675428487944142968773315789726708379576971049177784879223191031462482015839168060171792322828374410944078599895758796403591940229452531594658459368269127893351960534838325241096574802338135110472769955517457700996832151705479947554964354789265979309089299377466257543451478900673155703942655190852767326312064173395302387408941254305942305526603016645073009326384665793927182380026715424674554470367956715599423798238913775414665591867684638068152246784803573196146397907391374114234738607914471342564875412996749823187650445651803612513435977693687424126239943799999556262495232704610179119948187073901090442817755876697579611829179710107626817048863753771433821072843262505411178616527732893004933322315841560537977842302022130215645709820745617083744130666802631324444696976114837968172081695513168328156040345941705703502787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306934409178892918764496666341536832206664689490224409211686444400301132091586190795995648154953679697347926087377001857677112011068389015777814423173621887356634445664885252808812468157371054231369020338862537664806688724063127477080420478836036537083029873088183597128206026884499498260770934909889042283373739332109605091129062479787852820803475347868888397624150860123137318506509902149499150228899693654382863141587163668585359522707359389679662503313654644288787908941665774798484696846762501101964680032542094225342465399271350571626955066324836531059349173537297189031497688074705571643307282597249176734548101639057926767434371271590238217114533695011047977822079101989265604232933197980995861790821713390091098845976294791919623539200139144067153140358741871492134881808915299353569397265553188345349973161611135977648674058297745281828537866913740160029646764750790379447949285560233248970937337244474203367829324554403329543945324479914345598165031514302373216299383303143075388066151529514941227089424603044556203752854216539203451500323466815220661732533454728860080678710703218972532543329663434972639631229052245324181000961962612862977680345948489600527560495012981884120055372871257271905947780569311960985008823139027226650122931169039526370894960124875413474791260396290937294341967595229399901129335040542229672022592130093610537163467182539990546027480086416602239607527505656073347093967263030390809283451354666574182821622404610248379318994540470841920715102611096152430723470578162927328102470198034271029170142979868537446958632088756076317999498907952313265704190674624409504547113693684537255734990844843062163341393048532391630633406550057455402527078645916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322907057322128191145050239553779515859275483406783668357326413958281935452226320946879590527076750483308851841306908152700704354445697564001124576929918915740283665975286726346503839065248626992293259970476574444200104952516447354271636807382114563757795299819613003584782281476606185168753091499942788955588517978471952599867847723155645516728599360134954962672719233441114510483506007305602244312040231366328176903384639432393150985333334598186251127762154355985911383852926768827025154038364235767344687927852707000067694836923621787046746161293222843702262824907717674847667515201207767049046296095170656841550282128795892885402280404178252722338941178722251753253069374432065126206289285725378214866202224098394164728034670220644598338269971939138564806039036423407119551243818160787580511743018524401603841272560114618062743364864233280283431019782034268528577075254651588880599773556785040934464271360634809068274256615075065630469028949892001182528245664970263704605534428865088827555820015760043280575251693801015474939966458787057095123207467916285478412665913701664865840631386735483089114849395256855913745897886224181939684426149859000735077008102343264104711526137272607317862813251097299496294106321887637909124347837389399927994230258233303429824219557270003165018958083507158102730823515766793232507169089659427537772513236933916611361269580373148079195043867085925333507958367801424882711041836511478901718739663493675697229458074196586775834694127126654276738831056143835814557186200879301617812977095213786113842381521019471906578471388702009010276301910553959643100739051931673342276318108114848191387294790204083864230392948736723668986180154583071172565203944413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324592711482436325670098102811034615937914841517839449562453684821397205652885491102875673600076005297790853051635043529825272405242778223416459367426405409876217129418628604427157644900664029512851775024512092838175808156976706185085125255752214726993735992310467069539583628918649797142628949286739295204611077876808023508559327861982558086955845021132955171433399209188628307498885951209181061218077521368066475537849933506898161925853943287014987368675207531620024880970266427753097806099217506993152205415966958400284239886249998685878074545948035062761908317948252241670739280374098194399828836685447254007540144185187448444687395982718599055131245472822222799150873865504035207094271786937288193473232992914017431457792003855973049314787072323195097951595439773190746699186145820134103698246238832997942083582227344871343879720733241222207458223273881387378768706244443838585831198989429549065573019237113272541812123372497380679523264314289746531125486474835359746157533535422419155003854965635832752609937337938372565953705476509318787524835756143689243958262473537747812902385753310917808966125538278170932169251375000750605935517895373057889119542925970532064235445111620438360669085625039573082826774264734738309428912346583135029081766208447165177420270631121472257540812743429654988880568149322961129772575393623217893905213940225078243077020172188790534997898552127503976858908014844886365807860356400898295739595627502014550590705724263392188043147131720732009670683858650470553322229938773342363881419815792781291354953060671782095748322494907587605263781540102305915496993962131981703577099084707803634937273833745130041469955021882551195171747976722807173029114679250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139413597324488531741081063113463296281078666369380614025897745827066082485472118409505068566186527551145893941551771431458607217825086401182437781454205815207457906964753943829293666126270882961401075718396648547144247594201099038888382879900271737200771007023344860806042561347112577661110542845516328627036360307170794106791870311231587248232425371830030772557440187759693154528067002254907169124324744900715207496451030535310526966232954794349587309021345909844604283744114541929420489224852094664135048057853917315491574777142765116841642827235928606015076654392139553088676105774828522393297114536402175522262001164144298106380606352462289483134660214337127550255563002721937843989389525493627004426401739880761759042637118877013216953422380876840561269007062056388293319808042263422256314714393878099812291909768816834683777003412785473984983782763683622203612053329410162407999116695576322026628551040623615124855130721909481514232876431128141293491299578712593438989051062959675087250958950756639351138098176161126595256777591816137170267614657422260531466643837756862716510367915644412773511477655454391386854279140060917703174772356295071244084394433667030407197240175340515308927778924987777012898585841599194411797906818089960096361682378149333825636535329174979161405683656006488237836430385746603561882774148068964149194003582081977011131612420690769548890809459230313282627853591473738364010411928167374264719983306059422795251162964603127474116136460471020085234801416385509714788904299501743452276859324587866873054409460783928255349273500900005783951319642031725289722012624626299287750067731930335170176456172240497871804252333140852161884331107115160450461313071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333467084466777405016472759872862124496478355029574653946190371325114987074765977001501040627919703056049692064257268842501505567747537295000726507947389001055760608132275424554946423138966174822483372533697080289605649318421312881472051242551814370830361203985836976531467881451526467634034569391470634346642173984274472790025048288797554862529886504541857897095668092207145541939732506679012466259356911710074368676909025084516425862821763880427551538758965750315918239607485404353360702866421602819953632981861440484892184203568757792268520092498661211413476599890609722549579818644471235305276638976249672947602248395412649932700919619928371370031380991403418616212781630991984915237481610624320438902437346476656167511205865676398117844984883510505294239586237879196925655727469269271922976404747934610237585514083209883547922623551392314077836653029649334337774009018754354364235799164670553395250159533708921491510840929375577263542395582036481121023444103594361427497710232871626895380908281543357536751146195695431281671188109452369574674291067070321663791451482566567465872094516798094716457517299102242336919260563290316674733101509611831900981084832464252941076846985828761631465569403678900598685356954537281212147810305564690416228643387779849389751649847029517275900780503982139920173606960253620222742863300070762379164697975492895920200112713102727672158226203522180685205619202762886769094946180034667619135770759773904889070158853994058786031921119558801459731915574033015943225003922422854346184273265805555501075355654995615634599624821092638847157496111577279532547421409288091848372713316900901896858605757429232070220557584153766711807415530039106057931575562064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199669624418827948615280456617105450425085003928197348344380694212435855741524682017537452337035509104259580531166183018917907768666237454241898335293007630627519718223891842379465123282059206707089879534703315176394104700104908407062925970810127144797846096414837346301406722878941212651537853076502402890856857902311251309498429639696158450741758194803363612319873696914250471575411421966810361720224302565370157850468063363405395876402160550902229058886790882041870734788782582552449006885043688069128649909586389261247298251273841391810023116002797846931040007515324007454270460879524603428074730305593619924186569764264428553608745073522961342134289463636528039400704279962969615635519822749166425436600610438047808305522577532076516144425199279961599872812723062123505075341924155897510017940378427500419280106092003090291188097820961438346232365243087066996067705710556195749866211039503433111230653800232459263077786002734585080034504331923102537873239537545514535472276533353959514231972521770853778419622033593100203393579864519672880405923128363815748393683142714738760609281729527993818901864000306939108920364720277402754387548367357986696962384488307027227261841264322208622587504067972788106513421080862362453975765969522418109634166300525816763667432699669465474186640974943751413903017276126692248026157734926878202873524765963021705917084400676912672744558846171607188075990131088311404285298328015134457383348906602206815748220331903755302955694728568105965209591266841171966411843726403978970202052042643519508659437076820981801984002276816009907071345912480380982169447148283492363578175953135012630478270691537744335467064667825876322697632864855212942621420717876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146695823865806827646210756946589491705635891000848133259348872609780668480866222776471969358014299797648325727785894416326044818917303454523307602412584985184291583247745407834371429409264531832012514466110906200167267326279084522241118088913347533536944462089325996396975958061015766639463785063683672555263874294664616597241146502928170610990076139345576680154144394885175468339769831046344907882282950196688963324687234872349114077246672266993889560432531074564653531915984723721459551467827336502299844084586760656312638291523561212474367405949553065644140654418703019369213568507134545120321315376898144719182165677100264204852065355449759642177410869167448386018661894816129561562278223066983803713922577512025643807151555255992027206937242828817266524834850838541647014321505367288268720616427874779381475175173452086428073787139871234485627179414227498733105687595795974456438133671494883455697102785514030995253850400827986206668159801062393119439159841498120840183782424358182260791473927013795453364005383558640837621615439487490755384436421835354042834796353969861457619914186240017272750130666815029057415325061117263242334514557288232337978948727697452224257901129932287876438334531942163449498382358710161455699958233351370366521291121709586431821669077946487127229075242200602190088298775916373843597651129658867618689952433151743886951618849472323280842066368189916758235946152507252649939673633809005652029827100804643541204534692919276955054318737482174819496228129659289674346818881086986410665689399041646651632049893980903415939040148784455253707908002185221719316513012747692622751371854743928282862396724786988806889826822159185322571841991890698294990377191916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324771344859705233016633978454593890093974784333872351160316625431587180167356546729053906749379098495593170262803788233930160288795477395305283231347683985054564501035703455072382809170225627889605721098454966692234788549071069301823843044215395944645502852377687680489867921100076919495958189329807782718419880420634272360755742572151825758095822439744279922153197772729756607398958948802394196413346220596175586437306434084394177718747631067907844722125411441156766140408700999782121458150448701452411343057614561531347390185433308073780967503686469924283344578446820712699790976175828028481681620035289629426552149900511385960804332593559651799545993129466325435089648778847965062021074567058617134251309201461930243468548981146190119485499581642865133532531769224895084945310525979978072337704400843925581987757596134406985234121172016387684894727886378042178174423141188095472565487537636902822973652931697889626238865862139111778223804315520081189504068003795257300202017496190726533385390085705730229252729499440248521398563889830197152284075580356630507526485646734900008059525841096245077350547237845575356046848161265810997971060852807727776936532473642112564925178807754853662187122162887052430576380128163388679035820928944788692711370607145906689043345487925947707831159261575203683938972586580134262955344772536555794822435967251035818729493272071512510365325437954010203578387359293685918587765197610980375436062414388624891404589918089285390342090942529450464189676445452333704628345658577480423457044909780199521896298115737246071322368415707482573361391330315726372522082979038835460438640475101816006808946017957121279554241595254442905012992159928458596184142960455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207213138835584011898724749938783289677000563131594617385200867514620032314613495101596610820929970098345172738752905214730415044052786782025969183974223348506467483961284467214068754970171666465311639181156063368653580080008451360263119854377400512230663699525352817991818663797983895639214874504781277496406457790369352545086465271358719967984204033867592404125585414775816677801183451023970405348651446318195056483548312337930209009037970745608349535458539352070000093293922133052890916469394381121142082378535882263561529520037430732294663813593433782979593078585513368188661536329760504763973076361620293867628863010380560015070285876413315446528025295156672540695890645203402361023284416605198224819026161717859173441459688933056244934118673332698744435537190177831746141456350851489438603108293192645472664980859588463392586702453626525051790867740952255709080714360836008173440297817330478970897964516818627338710340876834780270427628945972745282788748626423497163662119489553683917505099211091452324787867337920434287999776873697140248070114276981185425715156248577954836251718584786599588473947721115769974573861379691207693397516738035043490923084026126993715870717328120032687110094252071047358248270046228660563397314203571382671832530646324840790918891281475384132115459109309970527034855292292799923439116047017060334889734061971490163116059643831310052570993213921399750254278641846682885404426985655019286803047347099853905729875880979320546110151992418169247422302453007898141720299631126249200602120157989627842769026201488626342709592159430678038700333914003313810605401249702302048015569307696075266131599065529464122727284632536941201110045039877705104904657674564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200469110138954972929902590401068757887239548101885582927714594361732125943255093770477304092634431002227973699871601422290494742332549108112677651482502304834033566819454056269291154137982959012509908259880892054679820534083109691133387800451968724434455613294377630419399291809505579702744330683760132435760967916199659536697241633510828689747569347777685275258250847383886385205279394416048103813718853986078871975326057049291319430553136071009120845627594311520509529774200325191516424832742302690057121566520705089598739775328841345361076388554278811022518448436083693208974312306193885450887068809670376386395049011309658974539781945467711691911560204707419016953113790524173431915813730613229630315955465130155995733062864286976123527783310454569786414146876255979267222066237715089281186083975323465598788361959949768990958866938718924111232283151146075521061357686101508208031379527757786942785560194912624008619792781200709760044046459372557987719163491182597738627571987684772608959837727150412898210249127283660873248818334800759651026917460654626824760348359877730604508018018533840432710203188690738778861642469179477317217726241740638681121700338956274136631489135339948912035379933659566797016690904016567910250127407070484312120345247589760462398320525179083684327851257244144387818074882010110522468953766775401351102297591952938415785971213319435579793851567415875227376176306473042524541669444642835077560864313451043516040189607642828560450172933670902801636378273606916056703698521518509338852033167355776875724378774769386697696554205868002571980742255881453957874570381059102964841995051548806529532712138784900990235741865139235259355709028881646897072953717440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64050130527519184209239699674167469057255145641545777418311933947493961883954956381374646085323873813217043850610922508333954302221127643261745016513834866666606278230587323343761972908412141539270517510887180739662298091579692376245066927802379859292888009931772030846927473114786319422516832939685351761184198142130019866284092409305526012784793508373112419247003022215818461235601295934657427781039235922273478784846773385335431832959932941172006048431343254856960280872431484517084093033886587093769121546979752655407112050577335560500607301914484283342954287625923574052551077005599011060929900724821539877545856027932309369362791317082988621807681221422840546666682968558212742290600183796599139428847841271275028278801825297666393443456046031287906453366594815931173704188732796721600921488272457211605195349610303489563744303721960836387729012575405063212229727032104436985768723809659639575986595135891625088134980522605152364020914559848199544085661012471219284487205985908260590289816386823006957733643384342129468188476508720207678632289548753831318657763599655282526081215014684284615814862864263121350710759912414609728307766568190633213197141380061021213094941588105130606648990814713814355676596912115702786227098982116957060480423738460301671173879962641543321270249400107377494458582118969995142906925229456191445671631241265011265392404257477859145344134315890987192638683948501581480159742635210058838296838010245730755445092340301175972575205157479246274698640730338642910083152776315454134038496346552946334136227119396153929916739757186233953218978396381155273924828762355999106606414947946365052146744296318881454454330415524511485705197055808522388288053728611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14815320977167036517550968351511124457575767677548914542454291232447350637255845689495971621329106373805359597798076076010152451378245327578960058553545472028105903432323410540183852353447474044892500454320831207450022080417083225038804044807370708428956210469079992914619413170378903592750732404437581178411666689352173645278769148723120776317866406526833679141899304771006704194998805076403361492651905422851238882285226390998232446913005209907876502817509210885198007972071072794247867596837463371420160830467385916821808588193207287420742583767705629195329438586543922631013419097025448765410326553493652067579956899857104462994341718055976578722304560682482394175543787435399085571406882543636381982317284385439377307523133429241858031110150471514712425747469071890025156808645408269885903659754034468694009477248976851275013356636904354711222503067801642400910649683106016185154652444523739842920148622588604458759810886798591415938839961214918854584143754891871562565263128877335258711009429109456870651105159135778445845386193426517429521209646643186264070928863791290722722267862634307590844954246340694904073461144642648445347482497339004886622427327329184950806390962470067919678142189308596450794963641810457073900024355705152673997839588348479602046282816964990781349904203214161503989657318079422335985645233993228681239691711155416110821072391584912332516444057887776276324689237795945597277092169391182827783512700719646602018098773404826959797813155652165901653983499560096897792326654572709384884809714504112946160894396055580983466681030938759208612132436090373178940888293331776740158173906259315675155933282365370388815673915037683901284841743180302835636594401293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101861999868142254295193145706929853927606378467976463978999595772127812520781769922704843479847640696091431335131941372387808655469697228622989128372300247071422946603753173357939392502037244477244923820479004388708112649366648715681626165870523478461230445725027293200591960220393529666080296844516041589457739227205673087464524296191270391307115510150685891866610342779002305940890095910129652770507049519583347934931002566364332824451726912440077268584349280914375155848994949908246966292621654417156694611461323605422674220202953643387980432523494933891878124601707275482287536653849121630535831892904368143895709797861732954651061104249300897255870601245281822978873132781686501647817585791917955544945807527074754815360457248794469121064451754645234431296897700667253645153631676817268367781001172708260311842719752845396183733717655180466769907887972910424276569744849509933772652016394775281646650295956451972825586137833524722975017275610743436054131788725783434708845241607292021593040691363871420719966567753166559700254097607863658325183963723224071690706796575534959645220220336377640151364822427440340330930454912481425695798183309661362390521910805584320867997903793687009644819604486828863782599787799117682373001529773533996468734098658251757707735916532245842306302233303357418981776899187677546369937331989600195100411637258778481763177812640538756896343539131549111555715894522741089949292303410858838743359438099611783192019352446084560039528272984127407250361244398474965172832142429404692358561724772643957668639449561875556833401154275925896861368804927897504973037984474577978289970487037058246153394358409963272140827171931730983289908703813343576203374878701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187144338190476699009309247145223978123689751897607486673001483180446835785925180155684206469653470271673912807118915080858889436395904732565219436594269635693205599199401870454837549376513686227418736873289398012624635610394076313352147744258533352941329540890754904313134776615010809776051759136320681281834863715512383276631268363164893363823816945696042848035749434037297328330136222436660690320214035483322055484225883467820184573595816939385344853692468440184516533176888749090592811746282261634117558412576382839100651076583101287078708642233307502738997591081486148262824152223865110242313659432911633730056541581723358704947840623485017311590093272039372716915010405552089872296762848887011307029450232591599294027861827169059592310448375606947361675666297929927048819791347147566513700269863760692846131208070168202271850115310772774849564957715781537728891018298022463740923772305836947766341053932915226644654332522667349536187714429477534986120391022704117389726552024413947234944775764673298180843747549489982106692707225151661861114069446649705178689237453134917982546898886249263193264792810806494933243899428391398812627296633219713884641937435577537433890461508654853060942800027581314708596237051733060794216190353520626663029331210142063618250435890025050847476783945515940944345507216607225681554286077384963953430303520964226544728000873042181324138680771803439516755162256873365363220449463646182789857707062707926668988179439205391340560041592130427056762209418836958907721658867801376182598894409671558726582073804963381353994515144495113026119775554880174349910706171871091878882924424582007745464178427878712973193951829964996312217677071073007383583193042146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249481969177063936212011749263461721951667931442332733587014823339584452502332298941660106917663853329124022826217671659065239678448776243225948228180677728453025511323374482688274483192124562605399506710086465768091174794592305002655487091465519025724273276902248583654623913983361125732919724091350621489006436592199602863288474499722370337446541005250802896461310170670804489519095598870492532940330689380318803477925100173439499315578374588402696080607836300999143688024383200660598576159770074423221552158164281522626028587787156321539920320807913725501100593842362154450660093389047363069881608873939031203918297619647321171652644723776414491021235141861715680689634950833952752672298244756511021816382164062332438344303961473384186547602883563014987509542432365677006481135099974305052244629221081612121296431063591811058420364501039110262234833994664215581336182893571198027042968105304926227223825020938934308775922927940406564189362572028353010214896738375878968014153759092757643472754608610986454560096947583551851231128374957572990924534945198327282723149565602370315409862947543377124103390926714112782995443193210766322179762645523369761304876963915380093661217301241441391524345638603965704255373727396523922591523219811310533538192756615216529311733671483513005262241024315557972706465650126232134155111059956103807234674862017708700753333945947903838746747829715599796004048398882503578307368961575252732374618180157340330705889453459422251231908030246197185990372273764506723269204594148796520032666615376072258764006651728745129389820655464171620974058587408878305588846365573319726674296075209875820744354386892324929107761829421938961057304022018255408127454298513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161804294232565019237878823249730472281072514377929918426746740916139435204177399758027895785179549947398087759845348807334402890145723499687611575641079281602740651347367933288339403214301624773892764984798101758433838672371850342917214524465080701172683588818875662134830869035317083092509248453059338992580055118680273268391170309014761154087271325035100066576364263625820977141344227896641283581128368341131741588505811027018272528601100282020311792447423325509811482684184090511467642022088643012949493003589753419412508561153288739434526397054203274256913715331308986247178740778119812974894194373843288535504781224725441291849234265879860747492987436968854445744650315970742109214449506881773769423138733954545312510643183741028952479136737571907270056871875302168033170975667709628007155521747376300265371135962496643345900019830025528097014375527974834061455145129090021782172438799989317419326954221374101160425401324841846865774453115827516800214940966850488088447040517405883176488658754745401900925880523274137230449750903225585525383929745554405296779521485386935487120376095814429136284591745093064996021502221203863780038902051836986190849047688539784198787773925935766471351241188417404097256893783423681331104294588021371963966315675250143636038494733417773443666351052945417869548052265416430399174056376991652601568552166683453374488025037635874702356620206621871967264744477684119490264610447171721000911426626299418024422175790318210341959070308988828259990241724361581114815561714851650026167888368380059571644006289130086433769417126842733743340008276133274250339315791154949245360291146179774483524266677805281690267829417369975776081278493635967048707739739906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56687448070750635936872559519661484970970049875160638296491303088217295618742097482162111437995328981768304614559155618727596477850599512131792997764295451329111408392690634016230682043771123530472405819070229065504297402969759414422172434042248412418187805146533814931306861535505858067858348487528969674150514880927180524356172898920203521419596156422325927521313557206450427369117227417816517411550367435086986341676809435657515928430859838987285970623183904546165896712243571097050654752851431685110762139147972085922886669829369370869875905734464215734862582441790397711454187013871415817231091412146707180240502292174981024939053173772108140472321312506801934377617820387347584998888286463278273962852637978585073011703437222655364648891338123909345095360032959622589659285051357829997957296851183905121402637664965897894592739360271759660780152894530748831429510657202264000851004428100118004400859443549536810604103947120297166411848639899066545257789941993678488553910888997802064584812273134039909273554765254862494135396842263755254675235795303763553721578751037697505758877703510944975352812753501462409420621746613578589806725258990637088182262795776117250431992877952759457175223739940245443188420577402378356112342433361298568915277086853667116715829816269484065739029090380772616794263598533648375731472532725887283595120307823627387641314234025431102394628394981509851699378073777129558532853466914982085916398196731525246537962217970376785933628568571211261879045332635249051087497178529554644359035970404602734529263519184097148648569865239950818511374977337495432630061601683355556228087090774366797795750870718752541438411277602777893548924529976205887257740250209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361477576448424341445314979372201324794797880440259501871665690307441197404310036315284914518848208693392140234068107190954757530093854137727280906338198377508875200428448335699315291940650020413262410274510231684504290553923090420129302254405628699545137216608615628716273193351041931357998147196491662804836559532790849315694607646193301429930800418114594446455828526158644314677524377937479752508518001892892838719512453702330420443852392366069506520179033227558204093926344469632789510771211012513378450088453551260566203212444305532658768979105734866585279339585788586692046604472267516597488740350698630565882310005228884109382821936503372362164008286046427979067429801301505141074380781357033647524301391832417980490571194314658857100394554204082829201323659180431642190758843528800264291121168995773234814261138043742209744509322936369467811389876524692084452131777307093957245103163695500663562605140910737414809256183898547404749632511747966227453829356811354392926588648007412357415864148788507414875545228886829490110211236701562514543946082286485044004785632243038660028732143057002124871536643301036136289760850165989210942151468060510723170835396576402681701162319662580605441725255496218058562282697226264062599161241061620860992632797329344634178935625691975884696738078348474048115754651103696254757601500266234937373850348500316760976224234364715076416468583894924712551172791030814816909828824753668202503526576361425745939369855270115944974496086962884892404715270559802873405810706514265691458165993223516090412417165894456568727513198405116591144331194798826885584853199229141261945730364600624660761014201065304809893200778484440566817603535456602442961603769845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331040334284981609703228366962213345015105414041656261961918601145172285153946305365201184798058635033659159547083803836365422614256600230310231830393695260807934221731446018155651433376396510707948757124640426774756410245440478637918557082129791623678930893812773329253943817080052645541637306946476178380397972631344818124140844434745606227321980215846241379575640966437783318293297913651180954176817243527814848854432181432249654974951131550383517539831865172358601078357273382240878375514571157363903328673659294937075686842714632998257380826200236576972799380078933070796008654339020898162809526616543178519526597231951499334349924381474215392183599848452891750003454393009043881404718697293132986950094661567518612267633996642334586556707260127794298240591665193806197062436344169178197957842809665855040266232361815709451312573184246626904195617944208275608265869823274965764722736196824262932446215834379068822463950551643381617985962236627105456701680543930892762653430794612278490485783504684478245848412895990220406595204908895010585176571607057422662121232753425994725009992079723626011517035757943783233556758770342597434956576580481234934150250809723050853861823937679788367338889840152569682286841630714265564084122558062303465117592307861248235789161201419887028265099911351564841543799073772001338130261594347990002086106564010850120283401211008271144860289388098346335749464549585770480410835549769687199633685743890751189448144213561767562324617000573235274234405240694298213391797205540097135375106320218922708062680580135436498773224806233978914442207463474614469352842910667008211043971727257701524219850741160566067957770553804645451568718578336678036620051560477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335719198720239024874462077236841719279293789592935255772036235364976945064052246936451442300699456714700236695509616803497505468480306420634396960280103627324703093965095325410093755330946970434822718309812571282546885736128788132132731710608494930134698576432170322028213667883802419248400035284193667783524839049507357955733606180187427335294926891738032371973709494979552264478817905979589136739012524726198564418255725806618120332359643557651394217263777757421603269183728489881477145982972470841648593681031492021198862500829318997758054027814953639602818956680084639147564213191717447187002124133267567591526408296883968540950020087436124660986302412579651977351988140334105524058766681837094057431620595154705185376364379751334511736571913669332623230107306320918794956853588073308773315191376788735530989947735435658317268293747059945907734915998005539750658721185739657374455374238978480297145622350718416239041527957454598318775268121751936426672678610923535333472150680860068225291123741891600332168625309038571577999597424323575583064586908551066071954218415032539295501128246292377308839657032156455964484126412879757325688037752712439266410074199849702469322983196018798262946904425162041868778900358115251256999123125121484490592597961396825139971210780653160301763370519666017866325836364079561775007213055039181949160127262934272084402251660231929938559262243915040059617743070175731791567562000569759399879113882416003222497189974479202875203974993423583783227067102445267244993037228706992940355676042814936292461474035795089426192642030814539277338136476114107589894780160589267522178271023904776356034746130697893317522497902799976561655804205445274189524441455041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176929844536969052792485378626423190902335626887708844655470935813517662978018382459603864163304478455386537978165646878945207398695915282964110178525254540136506978167081890658047838393027100862894327263325027273367375590334161335449180888575169046499243009606792139933583317805270933184936888610950129145297725792776799384790172731185588401974688613634867053873508091058130520740252144868703800967899842919604870928196012588978044192630452047467986575454461667269672325238409912871684972026532549265357369684011137012296468649028418485042721408344624589634352565892119734488326203609835261652056843931192413680067158194147524406416491093973067793670190360027724021353523597437382329593901086039003666841217048967147924192030312699736995156970925559933227583022482854519748925778411863513004838052361379031159722444482458586230407374107352193570515145201005489506727882889641767644472133184580390813999251615929412279515643614750533559353317371612363412179137689798785094727413294701343679134922524669045783693457760468679093497624860541171649883126526740489310210186568731030712881881006444452916762905249496646988421429276437497404575609740793753312653530000902366982901716618872187376709058083771111284211940483632477160277921493466995470966487053933649072488490304478050803528147723013248631702020824599397286995284573297780180162846766400219601094864267473527846596426168468176211270091312477915368668634893911045290619691688943860307013651242241162995829132771958422369956944723861315222552753373304637943921119400896287616669739317809408702094137795099033509902728822918842544277231861272656173389744603643645438185359369282580565873004269471523573351935754759247710316160955989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211645401251072712516676893515625610053120756874612684755388287088023241008012839366981802806089095330813770822321942501651840278522181522492120202752884079638156540473795561279322518552918953811102921859737734083861116434112223326220517659524214128690340281333823129631068158808129660040123027757094704688144666759603242062218873719634809937401991867484395471359396394050825605552345177033524196016530744270732465993090868745725164290521033203510200953270541679030923843167324917814915322283794358030405085682543440568222301844187015308831942047064192080161341397576342632253016992457569416080450574734897995441129187260760075098270318316198713049440288956931400749510535827924159928259754921983948959486382291454638786007025216663978529642274867413102155219085657566476785060892218926858499043019101969211853305224398500332304721139432158291406195908505631816301250769139839911036853233636538386533313258520874527384826277973826443524457526224880129194418355083407936911380418956599471760916936945490678415266106747911113560915399789303348363572111233092307939928842548161013171755131437345940433030698660085245490009891733585963110354305137916097064404751930423644364296760465408929450954839640561213767805093049362710045758763873753516399632067097296926451018198400957213180802875512063947594051248416680214649114204803991912603749254606414910402718889760858231053057077552992231443713930470008446128268860425698541625661926985454228130230211639606095719570743230806959710947223440427570950868997822294029065141696911273571504917028891984508857960124016582495965502680732214418334064162462945789257250777956331259541696878021097276164469843780150431745141179874635906009130223112154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248074507236078890247839503221901297043943751356446553993812653692752434615906048874385995744890850180241466380703764199712249482781910207546941834201581808439427082877887896026607318742551045100525398018800503277950903441315699967207708421519079993479041685795416365408429280006413673784711708714083779387385575357086380998581439989455344746468752981533790426174445223652312038974299461853141645100763524886148264904836308911480111485633016744134260403712791465739492130530882672935914815009825240281741939913897170781012816935721077705571615480584903701913368093294214622344753196172267767470211925541176064861943238302368506412475077691483050742701441738944666808650157221667740123045759940481109824576815634892853159079736180518422092356845323781027224909772388448365269084458747594558420561869403500469004607792251616081702060266091144760848726631228654301067879960168043934400772831914660490161553964003969519868703652922164392156357272975545045507474168450192184502786040141512868257614476034882120054080891163747073550183143211964059527404339286051148817852690268146323415048037737820312928143360961860566369492780939904479927025801980593524994327877962800082130361515231897998310587472536500286579177496005092145499289698592177026723309241066407004381142037760130094791310594686896862282277324660513971493913328620411905910839502766055104530444659864119905907663104671536692122450247722924644117960142603952375761760715953315999922261039921091708997465977493925932061199985937624990529257935062353430705700410573460929727638924543589163454593639875793650491655954603340132792984910391719369309589589926322920960865895450188470951250780489839061790700360922658542679791767796874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228166678115323792886463958559017872291462817570841649521454504590459205127361893773640973028586115188285819342038332129979978424030430301200214087544393498475833469123881953731939953710602957676200558460664376584944129786004474765703485959814107833969855676620203845248038999804285284750315589181021466864207923349499867980446768701031932371322420945353648308053593495275690189286717599589517347713475847264066036000945112271516295989090933406877640816848008480199818772054198013833398407217430647898187944514752519459771519407288310846844285855279036556303430962784256664184433548620308805496352828268321026058512636193221003245377589773448090888968806129147133979099225836157559622414784698079911497022245838762912816697787872224658985854861410986876546923634319835140601977818597444525375777848548992178558500842666380507831554574339233625187914480854368054166628910223381405728959231438397378187691035078879240360693647187497098467480190686385987224958700963990044417558288493741948369143141477016026974636476963267564901142627027176523190175251905214409704543066437759429041511015118404442784145177010119510033815643947567138816590650220432597151016214968936507562045476318882819111500792520745732894145963003981162486286343568823433449317071337512725712609858601960847475134199958818441119112986631326009162190734179724266462410306118466662721062787648862736033427581990736339575855264766591815096960154474615268588360920101795076559788209114189603156640410542565788415389278879657028666082603363042752068689517735408055228698029352959064410216756879321935763286544073123119238461124964995413727496343401975991729488497211761847321891027453974081398113312419716361344173988428219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211762468528723308764859299917898594406730905538460003436477166290009529975751261318832667619000737284961244995345474160069523650734151474662132552614918349670913648310784165178741813985370612859683342332005759218590345582545222629619767421309252786979286203059061373739799505886419677314152739931507020862130759953194958750765238634826746318302957262032841874827276850701986944356645381611867295177406267768179046867445818461607227370997731671215074521872706374531580136569375255995851368995520943135096981897514827172403661920149184286691146905032004883841035337658413192200701853692235963869443006416339856875363523609514564726222239301562292304097484265000303031268383886256242173690500541840452068446740813444125550428202167251553075192842852751627286145493887964325023677269992877095875398869198407510319476642481375164706948065901536251495792385201205951049209183255438953576943990482190076420689430709278004682756993491158773333879615258444136239715382270808934923054471073077344736475952023922566447894840591696754862432932409099576551103563492816325718393962085692186075115561310499543413348345460434092291769689714289218527428723486036095977007034884031488867341915715364343278163577798401658133754908380948589809610702836497573139993268734160864233877865454716461567582983271753650535867003429722497924927819785975397533608538477323249856538935709488139945641331185978384734487862292530133045078022735149124051301608857050706613518242364572916974762867355859955526367888272997968453843521775522849387673456204599688700848010199327187694985013556078100315783103675944990532232571768090020067328289611900076777264889558326301187502010642679967432186673048948636301186340749317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333103763750768661617102233537667202778935271830894846446565156420738696562797142484224862866650491851596968675327457366302715705495980505181946863493947809420131415684972296802932402895487344317646630536357486431721325027221914949910878529286064137118094090645637033841472267225874684606836307116873481133896602324752685731976651580084753296349176861533733986942054536240299242964668300418412344801664815091279805529349291331121032126675100561988222646144887185840048230995174226300263317660730708698868082726616191249748785047886911434978875990826669662162602589115030589952837761131166120369219479739827911122642488338947833745581963081779021203924227087963673296640128430210979424197700122684757848193793850868153611215190439131086601444998405602573748286354746540457857834156846399897470097210105504476073359983713013585776363918474959085922311357029201848020084046050069695280965803687792375278940674495352545918162038177653095955030049617658208150212964294833596293644545037026215891922838631587180641231864436172881241835657961724421833617997210760108422982291710812471565787545110424562037332880565558409831188372382162530319211357189169936856865122953700268085176049718543849912852724100760942349924477823502817742030065026190012713520074816316246245956084415898651077519112245436506212484249240486482268203813241224200679207359493342763612108031956885729024926131379429536561074116350243290237632350038987018020383207763644942091255038256040699195163595187803025484171674613890610599363834608071607487153308920495487645944361888557501024391787250936579035443250721102267635699107000283999674357552341092954421065569859058131321601042641954218920859799001397629869746510222768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30660257962650970368225797460762074033070507269127953324093446149959327720688917201626886506840409566528338788029327748559539386850514772666851358908061380373887870889994155630125464731952862834275152856837636353502826121603638384123634958919656123278954193191026595873087745395117393602002132139489122271242880005091429598681208530815927898428899515854502925943655227442622203843036870569741163590910093520400008183659866254011449525590279043207509226717098784795227502680074703405519196907829922341743096552910705697394422993818258598679789391762828539095093658151407026291126350030882555202306358048435850821550128423246157102434729383251378777495445472689012072344934589378801989436557054927904629130530515018657720210909342897765306371833792463249017491024092366821513760762148811659376207466852311485254559899156672707075540504901752605265243561577108307849298881402018519113936581940341272231808489221444019391852976072347601906798762879475793355512707902625538357328508368322464287513885933679111704900425095940362411190769576138533090727032370017859904780887308213775685481753757884915540585173892016045999323989884884785187616720169167974514563999222995622422392081304887658040476462430569960468859489000132076560670941611947000851313825924661864001149692062879884238554201456464230642265867281544103829494442945721155680189219715763708445948517308235202170959448823143146508786451336219992054686651648343330599048770824274971509206724412172447993791296906166215394947099716164829661695658318478703306766456438894789721416017522825972869490764812468347054040663235218401167233074949888404466001799936917601590701612066345845962590561678268730836322904728340578389475713595142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49821828125385856223652468570343806840642253960236898328639405094651979770423542447229384218267664257338239220145133783338723973158131834015077900799017605334586641878226824244961577411651807111066187652682505128819178289948069343267516350664899701833534397037717468984663019661260593888751205521302089230241446006970178120986559420068143012733506617297940655744079601882318266731370654621662382834190823220926803661672427227855451279422169294241073424257354328400106623269374654806755970746775744482816601277966983583000557022746158088456729967817858042239773307150337877696653948314824118712849919896496380410197567528235659297728670340850107312794450500414853593406748715509860089064965381480277584845700452502566238393775260552905486674792988455534604022564332590491523644817800801785106285694385699284594939604954288213392572181571453985210687088159904151128718616964857253057339175792269868365489364011447151935160874829468542789530688938056630172600897195677132748646680265184115028526525860816050255630607872105171708918464427614550944966489361906550894994966971716408258991872125043033757598018201543059184540089090987822430644526538120413718055129956027970698549628378948484071626528139868720171341779535213434014871077286377355905397036132125306375525829878931908410862372542491338315247461620704463349505258933305707358758762496539726072624592233739433269217151565070330227290282843488972093415799609654370142133892001119806690563871730062259645721266244685525962473820986568137681161268444321313970145773883381666659795596262198009251917870156779510191445136474171473329218139726865764702997984653482072406519338601837450637701218330559068887774963745045921874704987589429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394960133462448190140536095824959568127334930441776354890239753811433655990004145039133076739038522529695248666945485217931691861766352587025616720055708122313890889530428504306139670779846099371601169891098182254162030007960823662697367284042595451091111988036477493039858913842969869062398867774710928814758051053084807351905669532399827600154378599628822542579784723446566173977790512578094861731104733027019481272383170867945690340672949601601368117564702829614236811255593114396200047750752209437383308497160250051990575693052756320589605575442927857972487270983873198980821919601231589095833215007469822461156878885862058316100599988036800463058629343507531311170789727451670782612639056819814918515735204430588060236962911767651555478793102277857892522199991919167567104148720828609468888410558412695340354000468839266465575178101906216930823005206754850198127498037219735244634408328903451731441735788311070924979117174164978261327968751421853436349550472309321657340195957018207112044682166478738910693926478060333252428137577768201043882560970920854615833240747753642235279854446913675894158093796223483477212554250454114487599854168563719905773020116817531912237375625812315209541207537964760754910269480631606492621968016649305924964197958110495181515108731712592293538084575600608209655465134341210173965686157561151838862710090755498638114464746003470541019999687399729470551204948669818860305502420340546638071252643783985969443748378572013121600230652624009076594637467775884350743557071028228732638098935322476867691110919731623664294003383107225838198356685942998185284161405473006962473662971748850714366517925408042684487511834353248178014744371169568085426778428564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75918605847979465657599626858287605087996906019570285001178815407319472222512554534677509806003277701011501499845030265094123231438032015218795992381608224310005537045602149388963323519263189420215774894528135255529459702382185972029594166592566151574356074791879158815979398342172002636701529674810623944552030102300979531075470110694657579910981653412310194772284530941330707079394195616938561264933364043341173021363604209242113132112751476411971984439111248658768061597758224962510994861508626552321177644951574389924194691007306880749710168199968413268995563541755406472404126771411680358493588201993088761899509026412084323696209237004993495493797652995569923154751764880370949088088548889198599716819638689838074525051980403873221319154000687944292724720676647341146254804778793189881850012530679756922989712351159629589522586809987359217721547948440749565549202139450436364805112896145088416857346778653683922307803913809617067630225660500522968084374964038954826743343771748879410818168167750274197283630633934616730897808023088206379256169131819128994539879573018879506887053204923709888713818741018537977663406344732158980802282221675615531295072711586074412723994439807118659851745907689283153791243524664410209490256265630487334680027416224115358867513382815725893110502748799756562937657394602760346403854701809393207604935323372133938662892365840447174505896915726813108608484390341506313299281741923481031731045407329441801691180081006482345550275247356103103824937923095906423355401416104153413877238983720459273501046883612742459797478278221643821840806261178905268215115518633318034926418330258702883956768402277814243306075451426767315761413203876983742852766163907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148034444564842050518218431878428535591625637002622888938727260328594968771504633119167983301089525828680666044308737259298788539621059766354883539014958262014112894089617634157968737804193625733729905384184556696230555632108004886088650687088507596205288388075094651852372355292785032085262559035616821528614555729002033268398427030529128841396007635898091571540411522823787902960153307113687719644439110082351512183034236888838823793934829393049835994717570073112820549955259741371942912343532655202959419173489864706661110517697083945281945695359556238627880319084066037690810021528086714932101698443655865942498707960399055976440649977151629193071554324006238809541620923157672676612737164483927634637964491676830695803202454132807086683036047016137798435520344275513707869175281218435391668108972077496020204034505836164399424886388880573880895602757858235354720349770369379684561729738055074495010304503685428752996608328817225670138696375362305005332553077526441651664193033231592049342391552985738859992199748201857116316648866334695544122316079823721537019104781898244447734910761446813851191087749956886804928437394737233032159899953397587582217589205354463552227591465452812661108356331963992771104690886718769604095021526388964684821046372928953812287812259185591334100827094577373351789552671972315087889011414216283152132750708490522012343204985637450974294459583717790885675743635782088790759742334667532688839674711540212311044097365483596594598097433202550116052020646494816257464460054062489342600845566008753330457498805426789543711634132631458033825525624186009246955875786219048596336958037806627478249982516212804763743485272054541732537595870960413190971476860008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309837113160242238631863530614185756504893936140889506210790245060878060368378264579400270298538041681153440203522610438284670640198309834715858224863232927320198829528648473615549958070082009371750064981980915817194430429044534271196210642345008689093383963933509404018424837387361180826124505059739969514062908144669168499028064013707889043334846686361148626395512689054289070881974306190939169533963617436230848140433848522821186513067978175395999111778355620902461587804467396972847465656853851697046679461672983413786639515276423831936250178429227929014309406740704454863643314587502637673153940166135185077822270112023569267005180824398674269788526731512054522273833452760152238493555704152469614835449309326907541260164650151532438489007409511941238541977035949692697405566136098640537680001017444333424201421701692555574924575324941404026363584906739029007507129543137732260839697127329493434268265658107360989620192330748950366311179829241201420458026141728720036138825039672510300283897452141944062268799857274665706466014676086679717889665292925690509292671623253456311181280931730862826664347248524028062536267442974761825696857879568704803575278820241673477907968149504474243846130953678383597929168735372957499464238499146894597930800372236596212345808441613109839624156692012046845638251910943399265080034190837792848367495105847805148262898138766237844159962228583572502208787575971419801455175828577583643279244332915077733784683092990234841875720562877132912734124013139309621612209952667229252271821002864605915197034344511155300620988107539976641359355484018511398003960040513861461557334106362073818685559225444449896494240418787335628711174297073682714189203663627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68475433886899560405702075117372600173413554398562104525096869526528829153167934503488880004734017459172965765453758077607326120278567112657055564297367904391097389610747996511839006229318831449648196773401837315624256961044385237045706719459023429626315655160727314340005391932337051884927613833700161545409812563394119144941719146227233438965739973368732206959392889523145736752529835401609907529350426014626430009079926142013779327197620389199222309625955115861350860959148807450111486009133021419773527609162463481537039732952788744061328667660947669496043873774232625321689047155989518394602069143178052301951288906339972333416006590372007134539117941340203427370086354790392984574139016907225588460328126001494366872291825089182115246415977609690215063261789768825455962460274533427997782819374066487965560831708207624902740559419038952758984072950429898718038536078318842571317317745907790463495408896268916026304462390315098354290595967173715241945843977286948464975740690233375496859261451392879097676562742747020153085878302300598392542481206372464233521076992968414127963820777915016955335509340705996054342801815436950242096605417945214255142958095049361913669453409980028388363012781724477303208830823583946123283595352293494296923182397587249397598713607839497169985992535823368036715450031884243471696071798477603735614201891838732979572669967456823913648003040218770734975681962962536306513081526684998242859649794072413995258716309877387239910201687121091239386090607539666118893820247668345255764059196004853095350572282149015205081116091795509971699592142097346078868492057035263013171065383209278243148219962201815775501110159347137174168676734981764487522006343153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41927996442933109448034338794073845170037205160448035479472584452824347002518588391731755587038953492099594196293594397276244366846208209890597328163635008599483091999133728058523913844494568999907910935043995488030784545289937563647828355368249359331768070756764957052789067207884040435165919004061720405478287553792427896716632022382104287429540221087491205609971808191637538289172107595277315505700159783407399516777563722665288524543336507148003718743994925977912894091023614648730345998596703550951369993189710703680098610234230101233149373321399607302667064322167902770477715811151610564146718518489718800955274321725878697321162229869079445627331180129275344142403573291806997037126747828594604899250344372420345797486668113182847480654643292155888594405080378936313832721224145571995223074956846445203414980423742655002533242397123389057849979868350566440534096025073768220235070296864403937109028935504011352064612665173055877239832263739837059566889205325755490515566540418521073782938484501294102448947046560931966408425037666966939017319924080162302985733112785213928590459160505595764421323744115468568915542671516210388692851608122575184635095209141871878306874161785063805453945870042852836931712036032138068918321801562119490913610938487514778749480187758849581570327292716918464658932551465132361041813572230074362474065232088963642237531806363588364030827806540497490978279599826439110031900571393385876423475077709012293771396387428255902243972672897992101890007891395123230624540007093814380460344835945282934526968674817232099206184602855451187278138021262434262944854921614006152303080244631190511380982393931388344987055246738228134815820096285699948572806303335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103470685399492303513574309647508083276291569530086934874565082399930570551068282629795458400946561273670235188921630824637662340707423878892274705186053766081703439954481635661070371535482814999544522639786262305116433130336436965705252117172299485025593683059656881973044104125133387337856145509702827984824986390901865958192065974019315523077262020195108133430015427031058344473377252150693556712812270347817829028194922049191632385231818412944641620769815926428388949783194932622718775352463876311351633346129160414945105818296383016921328235121737881093779083828763405792065157149031090671928818900936801637968633295237961455552187215107750797494444548550910512338922243991465305844677147305240222873454113932247010490360110205456797662886239421503315448604556715417229886835968038025294400750495728756017419601428436656622787601100390367251333745252267224479376066470692400099542912215768089704855193386842145023031194341136979623277685341005682746706087941567028663654006788741362668867230824517547451379750618436290531560350463135541289219966749599962540444886777576069558003896185851879966423922007858601859827101518977916410166083569024793476380647292426779473935638255759144631786568853426064410869130375288148660793796267101120606150792732552006562191082325283971338694575213459292293109321222147192027770358854673450920435784541773661667653574901191365448580147398798006487840840718786306800184365069572818066776428050431060833587315596583387920612222813107685365192196592343206212352212787445216716137160290875788091357818001255020329957663215963717572410079637672219817661273445033851999279241656126994086675838275134449229179383442315487158452766902490868559151480643472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55736983210723792282190684744779776604210275764825148059758042808093045820837068780014952505225210173706008075087172076534339597305367285644223964660584491123065617313731731199881112954681911357020685707696135340012291779654834658493237056470562703802988073301163420954197686446461756683672266184126705135899885485598230845116465510719153969520155992416293293216851024384243431761299439229193453112516211597152478475459495242772443876430992842546894925486109405389293404655367690394485586228223232555478621945016150494638497967786793718728671873085649624266838443848472718648778721463749931180187157535803896017220336872158108446556091299296523792379698017285882226915210733465708010916251759495292408250641731763936575822630974518998912550769990769234013199972238769550677640956183131820224089585484259052145357812286470767847483559309710038461733553450132006913894644679490181238919431164146056309481719233311286041625741374111736547332119071878419543657272106671918441636332152506266117634039981985957537308494822918534385631659871721196784125885252848488088310688415859576245369099441706124422595297479110680249161974877065774532277478217363661577223991708958838517098982417089368374695111046536983390168764431485606906494984376360053425633271775461250168103750448240886276467396106504160666735400467378712373061682977438061644259953237040449966540159682461017687572735889333762704993484141051080437446895159351190443030856574524457091024830823787072408881979897832147710522896300478318181025318056256745923740793863736109631927193595805799958534361341226951051024585684153268664224551617859058307187147142936051963000054276025955681631904859445240541414823790650272817597204324075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348386546314439043606542179567884583918050473340950206982305132725274307524155416976212426576589117965877150553419720999401503166748616662519506598851135457202703881113264384022457948429401475954364754433995580300160085495776144848239297103415215099820046857957395416865513117978652409942432645830096462875512484671657865998671637001667694276997170373990401553818452057527819004123743997320873192668348407360810605176426025421945363704815737203780471915205978778657323514391068288096973126100616187621457993698572362338372094202349264741858544480744350927249954297567298292771486755235858795448567869985252747716303193578478815775327245593448013253556652189970310003925905672937345850096284149597033856892517090731855046463476963601059819056084575814400112785322914207031252669568750379918504079671613263256915580169776570435752988526959601812161305862866931608013157639958581605008471416309689127267694692269450591154646339546180004220374904381932681021870620819831268554491016479208542394665613532521905575154810386175398973982597006613954302278800944658574034074878892601011053770528838526508438483913342883310160040561083029698430066874518897495955439812674223246820770976817841484920628758782455432792740379754032435266204045397864339106525657860701623337911350362996274566270118567532614002283500659131813184735477748526114426031361272156596274090405012507087824043497039516001379790494634012849091335538023237519525694291814894754579386373812399603724588657087590651261214839908648503072426396145374163156056701195363937080000285486380067619439697483038030913757486236539926989032851135220018513456459229543891008460091636190662433608017655259335014040664233717098248892708606219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370783695025114168274233470467396693628409284953015526637125433262382878646914552665308111978543186486741432309495369378645424656057849678182978599762678800811667668000796478883058459811608822802107492870050190827027623288871114368295400992080216015179339192488607327720872674017257025877421065058748327761467539924254741955459405011004561306671146755576119063517736435631515386101187906646334316070065349713800027354207506461170836714825236130281268148263068173182478501196460121617600009187551834561923879301060534611175550344903809482323516721482435133220505629870082033227561264939670404946184974872785069063938250537059690082483249605859174880670889355495030088967947799408237584637505485415347269227326931004174257770638676724379390552945086819114315342676637418400414499363508336500268103220773269343029979037058200317140515883197280542178838845217778539434782930489223034659044895852946029694705761906745560013161497700669337072022997717172749252791207872434611815953195685312512764300303787211053232623742834076203412475064147451834587822620471037128808357193301198333829015758682740470240321067880536710054302622154628549349361647580193610581363496187557579397198018686802531891715471294277665706644451956471629719907329788125815775207655102922112533126256575297158420561524210160780393998478242616850760296267566407991070821380002305028473638319559578756778113688226082447028150443520729264900477884254475901927551038653442980640369373032987563913259235764173435714446813906403328740269888042456560711299646979704978997112068288577749370708506368452850223619621996658086699524323016763107070942643511471475052605418918689193582984776556766311127790662432099559353007343270355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379051299159898593079029716009877918122410828761370462787766386990826146318790871866739686151150780838202532539787939606058407019105153496477081227414321959168140594623993325563294082720133126310012175900291326562045150373921613417767323109272413063512791091446820841369709160519508594006319921847980306720480488816992935450628468527611244127903997491385483279226525663548389501001994737145070415412647939504587336832533753923599545441090149327618897384260008219175954002134765960180351880968120706965029805898485290588948552671867807554327726624579524625451033550763515985721129286095933308487001189001867937179035000053234119943843742080010022429449615631280683034666414584216398590098849463731823333200470329163990108943606941504592322535046351768703253771555210441254283795156086709554814516354103484688334122028315796684767003536312447999968591625289837001974644123560714509521596219716006336040009155218604725793193032287088816685714222818435558684740467593235868696164017461522804285956078875804495016977675369751790582884071357725478486260459502515700540765144328345164975352203527501847373528241525041356972051839551989849608688688519038079312844790806283305234094377974356038004383766730544310457507654512281590570781313081899359251368262200851856599105067694950375567820901977848346490226940366798543016211026872958103456265137044555345673119792846753256606807067992061514617904385074094467808395864376953740050644398647452419011360079226583047113978180516496945167422936358136630696396166153126923888732213724329137140098660391382786847856787116115699687955870512573487757109794069230071027753350491212052240954150761382529479895349317568635308032264418844663528932504982751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23556484152139850747417295310679763277237904112554621871579368940304332236756418762229686232047761357103619934368505294524872193417038851047824282698351594908346215020342551234888826270173446743249981563295566827083235830111613811844622250063824090597082038628383929134408234281365991038428407438963569132392280548895656500646136394082146109813122570396012412766081327741934648863336473337412647121138551979820093709353785505468325709431879437087539999087984435213619695418272751186037392491436684038683247112992158097262306703042177189191579246986219568217404359442760094927222963320628181555976522080609139124979136273851789108345882067237671201163089369594902575065557618383325765572051024461907939294641284933164760479987906832074884080389555041958598677492528240441804391145641453451102329035350555666881040859495252178393649887717659304309205509983225883283620640861805848994649418349066909582469006417305211385180945866155557265120738999994013321987229037828404266191296011671470331183407843898829899752728658976111024569522126000523313647487128024783896854344283991302462466274261047342720412721758279669169808758896859084377508209185792139633841754791128420734426471943482133155441363055851285728673238772710258481965163773004877030796559657324849760718922129652158127784430292512293524238450339170378406436649898506840585902151838645502101579518829204625300373825878827197494984937304851298672922674616510512268398728155605007808402477387719994319256931030258250720745639702447809617357876114333689316344006774215900708348951271024387607215288129539521012624449544009228124546005709414695207586900621763893372353221015765741739804376930906480388917599380543084259102763764154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19172712366832290764521680240551734313652112779180876685970932918891728305102844664408826748229445931199976498197732304921713115053013642702631877880108591484736591936396424372101934447945536793884100920860136322566307596306280466939643795086697915783548195220314329388015091582876532656841285424623436219954441813904146930255383307964092132086020815115863690439692456958269864848347262017606856959940365841575694972289776190815186491421765667635401999144313453582727995113577227221109882552838574130770541345099401418142515891877840761033471609852042738809817191996134865525402111918339646596247861776843422254125721508010490824327889514045367342864960223071033095098383177447489233203030062492799619628211211967928675682075841445495360708085445258390111220038753590427745587244779433174400303257078734682072796817431809392537551090393071563091471931237970949062279237721765643366983791675475996650388394758246806196429320475918293623575802623845340637715804373356500132924869427814237253796380670821580752360454668257249688080231382704920633694024305004430121651631388994718773181601081555913715475221316068901954078528335635058660665556529209540787838985124633021578396332442018298173637883087443094918616394439955879375134074715697362531611884108304146738634128967196702902574607255419595377772933163224569522112315167366442762910422598551092142229544650728040906705702863246161590318834490922076368956472249527681970851066898864582409915394497019216850710077585414333372610445741662171586252792848899412913585699034885789811244003918282250089600829184450645775384468958349070213432067300506095608877408550889762458450022435631905292676722332402919092074420957592172246090256393429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151853212752732885112784032034281989122745556493777114414997414778735822924026262025453445283975075638681004940659428404357777462263847164499763670136959686522070441379253562933066475188555861665133069383622070391798451326807646955577273364795316091242297970976201122005861927713238337850096339768103978206076676651273589426965515970770678131996780499146571803299211474258168530303146034895574970419256104299407033760456578708429984564434729898202022330516205146078756780656023890189047779953659604780422972157061609250285168754131750855158344576167299119666792195326362973205317548185262268877088964707659800416465028247731451294276709869269681261504379284670121852592346859937974913317868775709156307420874192417371105281465583146101419042735202821645462522403193221926597947467068746658282512190661913964858649692021774640772880371571220731205196709113235239897514016075821141933823125148433671205713661415394205126141535658077319155535425761754343376800878265849129170493368166484125532090450754823644806475042128244313681491806877334368275396090026128703114555419170966767524875827809385885877169758559360428034467703082885217890445479461376845796491487884837752207775646077107499801327410697840454074589236445310937932525418772423924632491437010630937262724812880644458866145882240204990814829115995168082083807703898438073503010039230497223565475641953568402509259648732475165906472013683430641784535339146379096086060985450028321937580159127575184101696175640998680799492420930098417466601957214875387571375816094598901964294269382248953119617663128427203252181285053210165595708031607144826200767457726553327912728137001323663357216017428137543707907378464451766257614231824575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352192533513566439428713004015474363465351029851137044178601081500966548837774518645293444279756199418990917817234787184705642295104683521575593522979344490850797154292085971216444200640063744791289601785629270928080977729434231249813138476204608513599719440337439412040963479134639456740223365430514919312350477891678360744278545126093592838869955417673529342986349446263945762373218578293053412350792700679212849952616054960632835603955547676649564599003448108736671624708879915249603926618682382722842747906401924144937739010750896464498051722837257467620897047326328231719586739602057555963432223307869135314317218683966468118248660568632711768417853509545974322680365784071411184134492372547693299723705510172480163715557862806130043429556861785994125994987730947446941134753275767237721112787311930173888024132707006988626501662533962240164869869109601557517912527433569028400254944335073559738062890103856395599650559902755058023783426772450152233655307185799076508118939207252206787674003923300412759391603889232377029040136470685040983680413940917884698964773798823480468970053780429524499595372856417466835794678391976223080240230980169780208285198628874904928239071738857234079697506212922717984350773050281932464126659334617835907950176646139717896464382083728528315788793376602888512801463522919099336216580752931648867843416143843929282831388759042720360547026040334793751969408746677609859692779186413152249649329815322749789627560327644453574738915867378885373225320158442643081223995403012733853451097252119260148539493115276947145741153773102155339496567016757031140091253777691863753832750484109004779611863347066724302715443358715770476607722947760357707185390513009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95226807368797732121220978817872622602040200333448172615584970453361773458415633263893866307548449561008704072921341445363419673210960714675947722851528745695847406183595832691444076466518113588937527673274985909830636924983175781660104099293123858514872234087508066404680263552438743261975192926717325347129989533702482316839942763862412801574453320843786404974760042956088001992075588464798163077382610972417181788392357205475489303198613887214860320307532467922849125919272524112480702864836899152774303531570073602760453479749339440643685945634007304648524931815185856497328323269937187774909623032936792957398589617741524613584042714714340323507333005804780656289681679728244752453841497401929009676453029327268487675164866847007976394175251755088309128872691158871482408823008358978541567421726805318281531733938464107944999652677320216329474363991084717299319926820985633827479043336424892507014249961439408606073364663467591557359707232359396555941500952914236248019356282292223826263576182098999769965369723291320628894889932504668812284519903738542023332145477616213577655594645547959422968158890680733982629015683130894734184005540871472223397721022250390463165471541673326849750828417743365449286091145838878917431963077743089238035641186337528478718518578723167425583905027684714329768677425453951346864160989938414234835387482115548528042419644815810980014733221953315434480791128735528341700382477904563566755448066227203126863649417006869744849713628938690654923399213587939201507998506175641962604938796902402576223683341455689295178404749237629698236115245276190039246336494574211306600401831936474589147285393774931852628902754576303690499417456182155643046399375055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139504148826406326742242731124952744439117137449832492264477388060641660996419485834052808414028659021822563226861837684134580511547192547874479411019619578644970409369518482987920455646568550046757047913689211938159049451722965506623687042196742017852716276336557504834016105818835294075206504549448192444274233107376464291413723882370027590384956472305029711636326452053798231937302856269814042734763491132811959429658695846639591165401113984337125487274563019105980328915723703298731967412512468107175308778353021198230877553218401144865936242495899739151304027739095776859661391485825155289336916104087192541561175671698006620430934706325001209853005559259566733401149879451938747704419344514646159354642011196349833597372471476699696562158341607749698534397814597120507226067338277813097319751791382914830831672787332402921186594746092452753148309320392050478882990540073304690195057318155650991624215498680741553096177767128318047721890519489912089416847400300214322733715676318219130680638590789222331217682460980767715503973842883906392529836705094827956453168119290259298166383932849726774767943519358355600837454216439852131978835598556227741533063616510000897936402854206115527767881647641293675880478213814982701597405869230792805950022628954654191057444597789209622268263188537420555627485022744564882971760096167415874775950111091305417379077345297305878096891722109413949656319413942066845570294318319749937110795529689296046892403951655337803859218388746238867706375040324827527795242738774054606241870735967097641462870572679496323406813836449516960455361989237713697470675455715176667614226808262716639953934390914964539306166237024773334682084863549952530149915015557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207290959381521553740255066656059139830734422681735578611264358922971210693313896915248903861348077523056134615708717885734956995904722858422613688807141629184966210472410099578453932051501495260915124557820954280121745450252586096453653057727146173404741905031391510199081455291575821865050193315111371988336399096053057132958998107085198625314349889612545209227024902275382191470614698439814665508297329209231191261401821856650549103677122288203664126682306144753341884332165430403957656269612521145854263591140310938332008524110652589444493231789613161578058096364288211380010971252188650888596930461051691205848800147852198517296727614744884566341801702883541680596431118240608694845677033968766988211632401793335916624726248821274204048767383507448491816687458721612726383577394147788222683957803895238007841394533918498171790638599694947170086066139438482963996143497141134507172539042619947455796919180910790098200908415653878926500274285773682983299034785971384965240922249150092377069368908323181294286352980303045057556932723286085124692528234730032647061833197932120672643685875346430517378543028196554612730747312093485443532954996970028829892751093921367890893517664415374762399596086847690077321134604727390202696281855954746423825308695945144215835089251836785832057525104249070036393959680628835964300282699599512577608216274318825758482465038269394903347337884900887382425267816764689142910610761929426592631723870347013977492166858421469885665066875053227837390864100482785606209980310923227850209011704527612751184321935991749811866448155524972587517793956320305803603905681377284094456328132729633228923593870385168033341055793812689893231966998676804232428118470806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397364199731203924227098005668835055762180277028406111301891905159773474766132113809767786993941700760703930594410618455933363795836534718514887211377481983034685945518970879746628415107376902942670637746177310513554665489835128908310473461440308617393494526587782619724702910110857357611213817757414310408190619657971421895915511505349443157816623289308007330439078053587262517397863273914785550845783019737436281190490383147452377934782577375220190691635277781555719683890099646190255817085152408855571159119145714986214895013396639312716872493476721704700832425692960591437900910562256210761421409974794394670068337554175250680944206484153281589071833941264104686957002816323963949824934042939490217487864750753097586989271224857101666629251351271510537072496068728991223058584774499048114603949510699556964094280075435303204991634594359012042700427276102796661497905771070682054051423106956553750217439863308618152048701520760309674669911236256715480859586397032916365509638683293893248467160513335475626234359923534549773473481315074853057271995913615777095685295574225577634387977679695164877567221120534375475888392203790779414294444714019188710423920942654552965860256631653457495274753117048111781342410082679523096892070230052799031935146545723162996194545719011995403968824725661134988094732075363739208099293204366749786641808405785638049246467559812097931739708550942699308773256716558937871969246691336126230636275019551052378407440921965843588949996653746287318549738900067789953285949754363928122101607780495037172285961859500335603842986493910235351884142308217476005113958540390280155571713540806599550706288829766640471105398083023056338615720474618137032031398646691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394876177821912935591263703092264499555824672125761715700834410630461283325518863212382344320552075130681235778311651046725431749425747346856876729565552620474337570901584591913027398420708528656055224152323195860951548671465644145064838347448054104223577281064945476920025954914121449123980876004625182707352609062140965766863820555898607858676895850492411484092300731739008474230195926553293655781965225320894974211926611563943399882208925415534509268184833391032768514049302526131648292753174434946418310737587313253229496394798907936481858466793052281947508590545321717669118197635176086974566848989956584072030957421320194293976128937690586178076108443792762243057193049380483761032528024470032772608165429727369547144568985232557450914773108589033016562408767977149172558834628130864760022547844221750308529191068289197983587444623365854927197244313925169362159337428945021141168199247914632476521996760415226273023279223031430527761449433684541336345281860844687286095530710488946057503013687647937910839585843884881632103505149174265680743144376129899128256977184821660002415853350593908437143676827638761382307155721009879625032283464748083497737839121876775915850833812487165730392583755918013213251260153091127280544934808492671090355162124763801309671153325452810812193554411382428698948413636985343309264556564584157512762477236387789702743426006625702426290486606459052690229791325912639822843433663370336331844130613428333723926598852188636056236827637529864181240000469361546929724642213877794888469350443145415303278171354108247809567782555126560099760621437058928283732301926173369313493798035638393510871355706640137778061964800883593353328674147346419781340083430733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167306944740023240749461236178054205286968735319500557693046959850514904696246416433048601961244635893393189270812099983328513948614253409569762556540513884882629180962176476853030015726533627879337349436089395026573011127658757356187171636458695073611469448876003070999765591922681477845367828517212516689794493627874062607935339404359477154451939715717372845941602236760845043679554123027472997394369809001472839810203083963663744566522765450131882240233074735137336749965664253327168524108349167814461316659760527253319718431177105103667733371780216208307675352002635086639487019632005504578595910089249489540362321466338784704119732117259691144240743589100517964048216445054130880615763519000177167114163082019851315098565583167382679124668670478167914314575717285605499215864397078681321988936870833490172031554670449069824325226666118548894379212829435479663805291250980375667582928234866750793213720136982922597578152435370661246740965892051511644064282506569913190485895405154927412304101802548230267905045599221058792019556871425808312375971836856350329523525493593141162494170967401422013620492275931691004554209288849983043524387312107295627960028621398648497517629884049499176583008856924851222816958514413665916025142759746926107258400813091762757478597260248615268258829017305365766011271949775712513224199608918171301196701437299782217225470015404550531196087882357898278653550781173450022575042647389924597192835552231686999406403994583474471278482459048625437786444506670430146391949759887270193768308400754576656051111803613407164937273011943067657981015764599056868661979691942845381957479883998048157170848438550354848985304100742790256577175984378494792568405931149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322476340723974802908561062688255008397598064935363760410484208275701308130511383386023889228873951522069749093450152109233533952725852833804305540952940282316884302104886041949720795349862881435656445345877945039390739775979657276327481371978232324975138864168126274113553921480713935437917192134530036576848665216184113116752775188903105865585833031889103672711371203929205861350860285489863517141466582776747904779494849553705343020400190481017096155206702540664612868795088760927429618806543616028333119706472206370061160054408018357186939767147549922898438982536181766446223764016639479305786588421677574156295577943147364683607953572193247609329647577693373830190064244876844361159770343534093594244389456820869840094744617279799947957730456100170230415090548699592232201652285664202161371707119296443630756967185902661157330676293790647662937786887576370320805079603105333507855730594578725496441108248237060165551395788415391127942981758340524857961135268728358706853640193471336145286289214622567364966523664026511565771015148379830617000316809877443622136060175689298330066434240886949025601038194511216635913474589572587327319011470538115727954221986777646149318079472495564551549195097231223055029055981699199761704039094786638137462126189157836556504953852632109776965176666437703594026295844444509845257827767442525498181548770711404375740796449300102540170573413586571626310091028377448083858426152410900525021320428542986675301673205004623350232647566201305680746137602191972133544957162901259609889350869875299575345566162116768217183096133334656079967115610099855953738804471240784512525136967363824231601985021694400618989616315144651846580239971861602922602186609089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85911022194665626405832668381557611324670298867047896334096632354616627775237577923905231002751289501114810873794736178741179367386394502381406385229842643101547644945262289065706491446398368185989471642712138384472115908473853313319061020191032747847442048999601105158262276724346798782286152261569305757352201011163459202312666766492221507138501214753184938330927659711265318823088381441195947956494745355070937100503682342377139043147357023064935496925177154605014174248072312767680840125435846844591203903534529847461297416324968507971846594748878284762959616735214246806327705228017586204355458363117250526505308231023849851046939427204955360136097934836382481218845283043244579639964348066742243310428232352159318484273223605764805526152139493919485410819715735386544103531859965827939352285867468582778601609356828223624890689971651706681270246013806750465850827640619191281779032914595056774482436565435574659712881895178363774040870859899645222089893745832090112918457390328252985444754920096394138908169268028346713290425668172057478781625278813434785424055576088002571836635816492145859652399174172855841946368342959089162639685080695103484214285191849613349056692300656173225913172255157015528126504741759943000879726449861500436665159365091732041351428137618733990713972002022044997455442259166042667983420612612505638818578557799557203355037297001456756301821059107771621659862109971339016083303560504855500577903588888474299181461927903984763790197442906617437408820135261782308304807555589628377731259628773919172646618513999908551145371022436669552994952503389225080036365890605667441159383548560607283721554142567138023797569568512941860492469249384648362970031051307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345265529315089719511434083188207058941597256576977463557460739826052558147818813733041630407286147766145251471808820221370310832807708969544787768263786397824591357644720832891173169441889904784031671570230974593018387994540507481859210175132120158138303854667966582682244154127741398926134956125160562165233603419606171060756229448893945845640808890958728098082324858784950512411077612742550258518455353526327039053899765740949161825417170213869378485908961641155333397173010022520658371259461261975796497210698374754280246187807106304092825081044303210993990240045273963073577653358581726219605312886765428586248366906571417584023887655842681726702812280064109741188723213799841527915594567792111459185183301238990442406249713631389375678001500127394848557672266846418283663849706438386071530875631031213400350939316627877829900089115850808127116390998840003100723128368260372463007482868831257723334020691159547602157992996300345736607406000982982773000748099795084216694181871936941693658019095862860667819990600612367553037944782146048384529758022991817817579335522148349353704842003918811270545216179314181219602225059717056372092176990632630082757248215935460865527083326879575714018750457028565667653307523875788343827258228949302827281332839572791692012077553298189266375663783093525348095522027037845849710166680372662230563037064078738315985923892937998757156463580827518134287709108830986669770604038514094117374159265326705444280112959962370974603013793355554240452942957301614568037398094703693879566911236320178371662367263702216296264603969737369860550962094963559346036130314994099733052427889257349078663282901698285560001378084527575814581485869528454335650862436298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146528299342989898128045044621267406657639552390779979629170255019125542731655468608835557814981102431829953052831443378497908634927912995463987099490921926882348145305335651032225722375358061171218872901060338346580965885489554347477976956609517170985856712705945504727605534674527855717260873570414696265046627823598902098366825498283212985494596504225690928626242368461571992303925898127455475961662608038899166950569593819051244343688126328593553827513360556111374405425148199231298636696748530703902716787522707441542918268761641311291214366378856681200760470333148460616431155199882646670269650651897285569792686829562926665093301093398017041394210773020500614266031366281396859938491373492957973326828250593470010686089413351082700153385987290729636492396729732288857735255963093249326964562322897397211500531812671609912419440593415743810413345879152139492375241529329706426050172564693826266515218046713079911655463352710981539388016397530056572324689019998101061614983113551376869636527596720440467338588594181886736014999106348309348085037613144227719216645878031712863588596977700014139009489468128525131167849361226564232733430178538871108279906813107461996767528123679766963272014035454804669191613824343525599258301340751244264806336275493186593571201508455640913745039906158722189969764029820538366104515895990828778910006516331539966502056998394808725481542565848295648947890151850466207292519449824022640603078616506230887289415942448582964913633481354668079294107784531998383136836799574935807305882100442438795083468384196386102936974428051292640905468591427518481655881016271196745507677251261039186877161449215974054317787430982029372633302779601178637821377948576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262734876539959221234677063888333525040920045115458440238687028548936364141245093781315638852551322803703722875389424823152300433340200996812593214397809174880712812328961148113246960907053632110780910634426137455743882666917134169165662598448270959254777323595340430934407609099596719636357736156085245652724178906000697754218079219003175622338364052696560156934418683605081905759393075279999502748023583562655771277529564950276931129315174575876716572025590381125852509119839683071373939886066172757866635966502259085841206500718522982100158280773436054775500045526925485595340191877670595890306227528639735989140568213167114540738652690711912298583654158341742574307798433165814086171397097577635156908229309145290744721536260918783489941582326574043815749665613948428783053400477005204151337054813720605953321159761450504166937093430086404911915015960192086305028462526787929674520522924339190718111164216135105234214537910999741898817293201397637258060571293790144539910149060972132376046431717639117716383522631813399111599983968407306431623904102793932350396720852177301356030739118604480005051233138909520534209539893434395268081126677073037209424590688497295962791781998571581073628560072484930101569281163418112657583267155391447962600804028583254931628774780411709579906753644225205528254515961419758478592339976277537874195058472549666130473172552046360048741795963038370427066299984282792586962271605158550260006888856366614704330412564309414116192915498755683415929944826845165029130666685302483954547167471073235725274958228521819842973646421962916259913088540357721240828613910158564340417310148790977745171120893422305457693325888146928956776943465017523007547181862992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407883074410316996468599676748956473727622607823857820314928334203039234288234656737655683033009677149999794004137047293671963097693728593858442657654079057316682553338908705103125833189999346940039488889165724619805150743307275756980371922479421474638666773000438365186885842869770265520455562557570064142824698206689499359928266464934968200987770198268158394355348642039238029910523374064545435406040758797579695663920544996232417301745612811300771982635493966786912079459286956340233748809429049941387916118610498988995951651156236519465225397727363629216261534217401905040620182525811874453782982511547288527836533254813430778439719179572973918575676308339446571998024718929198766262287449162839840628780216256550351811744937738191022000601254365328853767810734326331727652822159430088188395287918473570325835976067642244424689917112771086803941417497765089364612188653965067476452007289417341945544257433974172851083654298242566503070763047490314896939091802036353104314400122562593294019787543585837536108458136197215806514704330570408994656155639630327633140817284306828920489035887151317572987240077664046296652215537658942317173597645544448208439484660180831586627384393994395056121110501508308344559321116878253432551309549902260353187751973834519988876190997751405879528540559436250033769518381994189060006076732263222478507182284264527315469607297958494858661522197360645413725020683318795293768736650332848183546815224745051396000323636661519600526287232636538740145877576128325767503867147892422472818501652307557884654202972414133199048262788925529656798819110194809295216526869937232200526709847120624055925512163181267900637658560219363858356052428581277000947039614698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36991261242536328975760375506322338852350220736255167146395316612246219038347965006451925874311834848101077622501634265336124686832765666510252793307209298753370881544295074368609058042339985114759206531881885362931452257725814920085917754276433268453284698985413823281373798291011355823071994656599557098463152726774512023405035865036769574849899187259545361661763718539592945520772921570585754675510514401428556383559440953057462110194826699419142223076689964891928151651704215317886105032920316680647115838883631138253595573798038395257730949741648176344703427381950206493154878320583827608073256866314863819806477962425895734088369841775710632505741710002167149369010403444256327972464692811819328663907485850945908433019240524114720903283972945143412934224784784843531291910550496883040262438574843227796299170705626428557200698778769393747540125562003030417614155568208555976071443579453926198371634467417678930535505700582394961903693877058712013851812549821280152377929710167081272489008338540266590596214754621403691371973610695168704132680586638465043464276215470196445622841739096289530728926760255276391696923109489613680010548587148146066233595576072933864180468435821892316186167276730352634692553491197194000723326508729174209517446782926764253638883597743294462560236360602108670817219849538503001367251471952505536367799323078714738170794589985207579676144760524289790527431876963732197559449375333772092333515154107263776482071010396497857709919869579808883852931561986850101040923409908159989779775824426963985969408533379776398186388722398249804142915961563876269219880424388312073066082889126994470410574081365397576530954999624174243822932604628636179617273827996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337651949819031891823663702485187410856682984805959087297041634308365429791341015573778445962598768937874523470619674393702137054725648477032613241970284664901685248542760165681144095793363425848637628889101891713795242600944228617294911310762869168385825222899645889307412334298361659804782123940530362455051761137744054123845722930491952546461719373982134012570447603987439018705236801266856740513003620385374043016517061375988862951756001343383310034211675163456437421662858615991704943728237925208380256633435231300809286897957740906306597583747050827152623961447346324810362626464640556998706144060118669935445543591365676927678537263039827912966178304355393064323931937569777263888654807251968077436729372934873906511315367210157812549665699474299432056939801651467278787581935038641826689786694129307761554247033594684070142139630676649064092163510464399583689994060410592356661850455311696595248446494491261253926215254922247162760865477235706710189870466596976986128495236084633783776302169760503578425582532127468268395548367946027212315298209918939570262831665093987834296321494728205566485305106721501575445203274212726704888257923048808890705731279382438772554221940889331068793530370471966647653402787884654272886652624397047702990480508328806895262188239355177177759902047846319309046561556364452521962387814854512062358347869519405239956662490721305948671136012720192870587242369452474766863807460258384198763803854731707011283147663986130123812311115942377000843390260175053609960845336739419973025787817786131397536577432012293348108161989411430570104411325909111426496062598876000236438010614640536423235054044288105893465896044705887924049996281904801114558017839755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178022579699401086746010476717285424081374349750072893307859181280630983461824435337026279296078301715798246336014350135299903398280340555390305271141426076044623354576700223917133044414130349905791817548199550913633790097522024892765500721919676032256333473709913894300966405064817189288860280189530291562321316894597717044393927981713092747785115150784604302878667209186391492617623106124320784075418436504278034574072046604912569952646866760228143339738566344011560449619939578209503712737783573396372869262046307187233590897035138711373519298859596217021292552800616608858246061121806748880642946032398584856565557192981976386647141197336840019391400542185665874849800986661685937301538878452172105722355911387780096606506331674278870559938252690810188510793994435926313409772399765401696623155331167253986479015271835514046023440694213052949777840743173083185327133950782784334639887527879113341587682690724807533114438168566421557536476939024251982353391253260915869426366573705494218835666021756163823532425055599909451806024759817957707274656127925243605388249089628826816717579861844535528696990861570727304385339555451297797720220772418643934254047053612012641502201824019814064064817943435378516976191903488514579314479289264745539464152925431750405196997482624401617284539685702902976754044178231471791552253485670075242551035784451112523739124452828702070283268420407645031457467745279812717475934904183579877430529064342727094429213545981078268398308332310535680384060377999985685963113788033714996094158200072322838876772620832142752738653135003196617583742531456963144226107527971239196478427106293931986292509891118887678860151842459476694532068194119236373508171672102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92734859869501795288425482725097061615879711860921034488428960788026521945409361421014176233237261654717480972407717952318274988241184412698579144899884177045355564898202565933245481212418954908053786369027167202278049835672327284140441873207406147125375354539755184071817985447658308387998325488141508702332900609630931675502354950158007878508274456868753997009896495674883881193018812664082499224533447717224779065568635554168980688885223404374052027622222559699355439443937355319599347208304377329397714977620362608040223054728107400797405150651246795037504848877275855101268295196186244815811535640225416811199710536326308796567963829466605819233654723209188414971734082620316512636853503353148300806008765048524845101732098206767271381033530127044542154789783837526193203247274498226333383229149122213431387496966520209018325193055801910165054568773989502702702030057639537140780453625735300022613918484147058349490194566154886366678859664697903991768294903940067394522360441469481733046629807562633430243810424298197648122522168253069141975656907170960374767245520040491253558829686038681287639763042493830014304587505826667951443358126575919203117512030343443554501232656872687304406000498450394846085453544002332619354952438206169434170345718010789752356350547715123886766759098510662375020235981028654746948535363509127433756728692719647412520697105589924886197594136633229003861289241549400421040534112766606800600421475129399517035304180691666238623299554801068729618917169555764366130784654522503315145192072545771600395586657368914688910032256284328883584313830912772183270081711044130894916993022604893368957710633991904298550563825992188057145782290020028228772821777223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268914246030820235908259645336557383851742694944491199581260701535816991196226609621381349779727318762239546124735831472884169086486030222168313738720966922450343754021472935113885251810342852612199809905728352224694880640217147556656774741411294434368057076623424114146284142382759437527291047660213243981110123680410255361417582418148955453445931237212423228552024077727484525680359644402128896615986316706706206919728340411383830563520917138092494499461756632672224724043663786985681193996132148208028127890881055834269607258899145129558858107262607887284497918158524779365607727784858128614589113717282963788333281660813674241129836815122062993723774096849111455281333494285828497543617259927756552232057127790952310114181297898030700423996931462383392607362721500588518041375923140818641076058776068729269913453053084676347312158914862745227555300507229609196780828471282090204247784532405197710455717159891212611222414426244750089506655067428389814274366369412095967142746080425136699466865988686458766318170151270391181248485764024419571138090535960032594924184059824151273036635530245408594111611383547529952197602308027434434563766063358440905736711098121765668901935409499431408532387754005552233482012290753153927714428002109217443223711580118802542404327593264391220728460347413897107319734951732956013019374486420558236516111953112913273389941358456407521700522407977996877952456100233368635542309256991440505384443125835095495690903144169907677725132342411878256663523438730025681835481251083077064472800483659204577338693633844967495654283719815785376451920391013576663412776861531813571896803188773606658211960999737512224258737424881494399962035629862681881421417182513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334610735746345907954172699875571485852863789741871086888468146831196279438608030418922340977772802446027369923078562038048924879888345073537629896579860986712818384746159243352941551715324352412891656721792530319584731496758145659755072039601477801354491594289627779797786282742151760068687729194791334600579374715869110203344335777744255416071444061510149138927980506910437963180625795242269620468310905479584254749782634282930116144090974978804997583055774020004122440862846610812407064665065459038605598462762692344554963658797684659074225982167225568451176865761269033996163128511670460680717652769018124708650623395211079860656294353215565059383461230711884960457808308568995779330093707616926361660606205498562876934435492218542946555096261986551364642681764923600166108682131090175643520780687955783347098415718479998858994370700529528111878652500544708324895786819488259129849936260856903156041511379756080074516372476125341062323200473916368526351877649298646855300119807862701233242471896096223238250739079752602558179890383166210055995009819190365807030180861286632555670653586718004406933584231118183791489988195638714230124829248893744828901744805159836934777020413849738280356420484926410582246354009858107038563783620664517890135322317494005465886845250081880279036304061654314632959184293853650391741918655071028374519549557045369348519187332371973218002902016913641124661095078884399130137809938659400907620148612797887430777715912971916558732019021193765885087363095493134269791567629737087979494687640864668941172003309374846988280014278491824452103215457068380365521627520049176980109155835774407697127877919382727031908775205515493177992139669575438787057435225805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30768042323972132114380180290706354960511621408888418410895103548940380457395401123085523109376296490249050283900723601243231735167748457638024243102547174582576741147401857112719696301059629898312739502652337025314503170442914167504478053833851130386547727561627593798868809745754221586451104454289643712874828139421260807960508881360735679525445449753284144718006230481369669559702812954877352367835976638176500087908777668504875493310270081630824549672084625233481750513508056527385750877853091426366241446243838377444587587135428659102015496763340849617123915215735988940861624627092897806091473729426686249897972340311906878010532038947991129204373713220765046505006484788905133545695304924719985832112171464831245882197351748214085128435615327912659805876598355685229594326583838101345195085046481982932614150980676534013633274719375218725972603014779230775033200671115734219904935572075901727105854832017990900769715270023994270674637011341724941508088633164487068354168217176596501149879292483161336704200519410668592171741162082084204895808500941171812574804791651874612333225925501466981579536867257242222655201961504340309160707871791268650753803167548735164619065614476914443884013415956828140174686324771788143414297089782375445660056255042895103821086012962086322371903024197229105163382176840597971530406483748435784179119314568600093515934569344137922043557487041414060763694353672340157861339691997520004376664731047016597635015945486931777263073721813352470171969213418200284167816675475607294246134875019672607718024573736855427778592099762574819269677289321156441087441138355188715575035632503285569978865703247201262947030630286784596254305415618810767974946122418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363048178203765473294022454517722665662743158814287470913439731089033027471475836014426035475008824645505118088465884624803892981478621999188739222854145499448141613123068821935410037771532447447733088420902537023687483308387671809093231430692373807435846247281062121251877853485555432871203835330286602309428523501242481658281582382330555446582130306964374269378108884395740559953252542049606291452790003192056480109419779701607784959657063627346094636132312061938274218212748047623260811333006115994540358694756779105055456727349635558790640922221656068606613540228467645172178767289691102280397137901328209227482759803193901084176431020392902636423758006187379850593757612610108851613802243557019927967600594143536550749331908590097213180385094492903013420748893746412835275203873550600023825846196276128231370241994222946488869647017154048188684090932134182956701994227161371073695151185546860463718112726134115536549890833239149952010093664639236466804754150038785416715349348675308194666447110304959827712573025751312314282891309712257621474634874042739686347898628936080235505355608985837719155131808066994053473004224777778604293643485481524139924527156113293246882121851345108295600045219296086132631130639812744356205392762567820751230841434377150272184984537130394915003319421866993990646396476232976718514618381532543091404487574625929138784810355873687421251253939110343428032942622443933165820758004487613325444017833483460525038917791348710087990465029925396455890354982315714665762290857527875085737797466644536617029344070669554302942070930750787224587074283012058182307327199807966892407026341361118760728631653283223559149182644733773644493668861745147375932132535205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277753051322955378923881980359119502050587309391145649215000072985191388500386608742712906159718666251969826593848524943218353725002663955517611400493143083441412521492004464193418026967719134755596290654492272247940938536479946850524202013851847127192940326999503936484683103880061836736937211807591966312424167766610785588366887636010116305657014852834075988734618482545753351510476762912228167853540205139124481489773627633590417846589606477097189609265748117495529972692158586233028351812838887503527761488994147357809300563493005395665999114892023632019712317459872903964022711388744640134915139547390596055908005264077542989841618883255463453552741062278215898644795412266111662355798755088435784034915188274754274062943734463292035886399142944563243573755476248406656029097113840246528889895849372003064949748387714186415173928713202315822008976593695156758009254249466739572516786540041604097293554342528002093007189074063828104581946799792717077617202330201184539169997807846211359347148619803688395459526606486013877614883052076251191184274720431841819463674654337938121348652331003607346923760723039758057975247835921779154593384255782779851083943690834168423394381081861190297500501974836506618652513038869166080799110630900011472817921258754752034075205293258189570308369515351703314868317787973034494293314725754455704410823673854869533751233769018338151398844069194953492915763105266214755216484925652399487653627439188258085079715709726726592734701869364341352354751499946279126360420267764445752334984524063707937662564395382941500437630875423399881714331693573348921810717337414959193140051975941524812108771899160483915985284777669692616643844853843966762069616056794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62488107189077363073780142107133172340105353772097936361120889715855166724938064755301973984478556197336137756598367358753969875126193206436853030635291493193461538967102258598499973358437833041311171075704781400238067873877738224702514129545550054942305809123396328697185161851857916695959510718980773333351598917602936932214292478506707951313318990390151472755184722117306036264862029996824265632380399483671246997649933256412745441456685444006484826677717062952699437977888228887886216809522334078046879519850705704056525579157645299792578220868261505853398903711600246318862681963478589107081828635873399086000030627324373951369999220583156447434647007897680452003596930240151911152421314860098059799100930306255025323636088267433665405661599906878006789617964590602139430492379685205240107050040457296008741108909975356337436915165009785519769640224630761634671574955289843497474867392028581339922329836779487199424583845959301882738537076865708010993584202104436072780549875504960301455072656430019408791025069543715928185962136696574099694381121411980500760440062226361419628568103865345644590738755049796742723059733148448931361771551518011570296961467779927514260305776354669117450375146451935014131834167934611916253242100195698569503179396570370996260619638196416172435090908218691559210181687614892615994467628405124505372257237136867897621678741572726279179176391776368600217595229267004720628461974772919830113278859209051158730753449187072404105516641125897925566880448456784350063592979019207355595768910776646278217487191005258503718109668140856196597174269344638078771558087477215635667937247470753131228067463108020195627600274830477665836069499928324256529649025782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245372767040962592615982713900351442033689050169225548386266451889553166094663090290972643896779240549821225364736728576629264125015632761982567010182349251403128071543116341440998924990108133798520515322258087934242999926043678043559246432758382996285307644001206218700985629218145900563940163934823411099316764058497662456793472523885089651388323209846610704237172892668902604377395648584220270532792717206913249946964269502248243026233331305381243387691084052301978197053823494906163907849916439569923063537362104893660953073884777165296075516397887959657341882085785867560783876359174061410895846018504196152329914271415512821299386639090733725353104451234774146283359124671436551388459510627185897488911561857500860463012544187918805236290749983905270129569005557104665072909696213002690296814341620565832423070136845214641386429450226924547192472759917533245233442908383426212887649010890261435826969459932893554686496507902644094170814472800568885260042443612152879800159797076032125690264499880692235925437280184235284513668361379875469036345279686054343827647675744582363520365146534496233452513341103462293428942587819583190565671127797869031500909029620907633053378910015971308304155678326783025738111369745668869301477816749706571193577744551078192420006860095342296048522343021497857225918620054437908099465957927282649955060372707316017279751968614018784683128700621721027737091546672960188364359071632779919516190724780395923694554382868171404617645487491695188843835644376577509103035370616847287531923667112333082876765984947789216991847251710774712912905753482126040139070953217437295071693696065524660779972645942756970889517101986856194010799889652234432109767595645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272940227739097271928423253386194746814941776621236241632503888213658014092037181736194065752683564236809678147534705822735410541570793793805462759410908132641229759310611479135409197196047490385065027931929047331432307625173670690356682533315017587729119630430132662813879425772630111558277940274865946011784690165203762098796685185283429710974239112418682169067077588848920361467164664443120603686540751853564268207898265627666644493302105986208234160679323212959293823438600974193084322509462505529821435654504817531609858165654351342154231729887127379677752664319613488526541594319402417804658665533884510571860912435777234202458528708094496162408788391460928102440166326817093003181120235442531184648888971817553722399882715307961342797982449727777825230978774986231133832328103976693360428341239904734818533200998001674280774327298742079403176666688142240010634621880726935051845317993400095217717943304718507619789402757450675538771232292288062319874630939162010322336898392542132314630956821722270286136070679664415465919864975763760705309402784996744702560885782044201145169718795724648447191645682864702866622581533113531396925832181120870261871414689077516377413783472466838142157474046354521352911649201059088889371839544154817959198073579361345173556523721796515671822360849319585545492267975594347421682804169894773563588626300581672883015656488938277620978190997346807658219171180342100790340845496162226963597248493143128310278539350814444988166788132811621530807427072910547056493366338580714461924565590877163578762132231290774831366344071548125573378884459266835615043787040690709646130628885706250415706944025472551816841767033912433372155940007671439830949081975084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344066500863093518711509089551238314761504331226286093605189279548391590728938937042885659325922882060632639588663118995134692341357438495878205903506800530085199749015957961585508393880643843657086011730001337504914349573255403687257284722992842043014702824872481155543653118910607586562153468283389232293572310401582301610469961396842145213299525979112055003904234145282553584934608013191799334886304912990903603543179802033670838164582979015846428496506861641960175217407313653584258782509291198958501974981281979499231317716228642227239408128145735603954961929705183461162738069902635228680517752113472608092565014177572271372196790826775787031016018309424848829180860951008415865631456492896355651483706891338904500151701843296634481028983979395069923963665139503445462199126241465621954804064173763996058051458221489680175901334797402182947611486958084180647052861284770380797349369946295891547316983600337235474335188245374295492413301766895386462387529379648284410384395689864107163605795489589569831575504634026436434175193372775565265430904953992152635400662006529475638396325904739446872859497418875871022546435556972409975648193456436057247425608865598723264645998939992910311067610843978848866666525612944796100712576786203831614287847002478529073527067271082020701048080833283942353810099813088226996112946166678103843739302092793067776429614791630614258216665763950031529202916006284024100313853088395798456326170114511118174373388585869648068271712332114124487154309760415271936917361689645812755039560755643483295300758778191547090913782415517905967400748414110719275872445488060626004419729590785263992115920356637994859081744674094549986503309517867035094879866277504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84736728841375847524639801974997817721096050238776745251468843000910266673104096157448605902502742274189631326638179968231587420514083384231492200958629769966472607823473521970726835365076780653376746635685159393138762540474495441276150698441848270912468129566943254853712279283335583344753677802193766162261598763354378415172809535724786164087918801080504662763484089123244839387141128133863685157899480661021617483573656054676593548330797093927347446980624355324565230578089497542253564690746266414039007908287296955155547974236003984989207334717623273839944318762361748562734694091979439204707067990325091484602684080084011052677524990384918534856535719028076655458648844277879192422293305734078662939117364121212947272018961001558226665561337297941455538758606321504269907900718968731923435836727929898858887732211053468060968435898313526830707920408528202139061673398708055573667248852144758459565715528542586140299237887788031955796953895735819463232877620145472946519855474825810667431805060762703323036164310408468331745913730499018697505520055391668639281482293502293974058995351278747983581729333717141741501646200633773393122391862585532045648775952348906959894388778105675423181291077384802082439626287122226183491728251254870419720631884441812573778484158365944645256504078685603841809406300986752669374160747572045452042596552036378429288929118294590560910290292533091637750179606932596471162511193830271313534269248472216821287452776692877372417555335771640512280279309204767987354338040175348219405520771031521711356918064374336486383029159320558127428492974875718473620726822646886822753483009932671004762253761427626739176191363517977915146311406583127853805953944651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197581967482045702644110766935250174998209866938605609255681975313478855064534713850372811228188029152864355170100988209493188085669236931900792775691903624383145741613568464784767082281141627824173677754710272886833483981749548831774716790767484221740283611993780596428978300271100989981883267310807786112640275362738041541323667086217642195916593908512486834332579481366489707016390913495160880993884930170172324733074390488608494664803672976142757323164955141210091309028238477667242486070419235545589867918905041270189288957535247088862985946654723989069274447438171938260638881625407885015609095552314218227001415420851539785335209085243371069576764755099372853850083909989302175385913720195381289581422230489271580250251549673968216763903503698669068395360896076005604916436566364718254816581941831691030902931542286823034969563400789328158390167958122579062743006023172731780945859665858005467817733255709917007901341527126408245998865663819692692129964027982543371487003761902682360628023509992283945707689519635272397039093222330901152595912746957478194689612155661607116820041914579543263748542054917210852710416837620507435058935128295498835736285699150440006437229448181766215148705538647455478236582215077117590706127051000229129166845154975440841886139484470906101018311124522524342223148418156991108759414688143639071033720928348022325613311540601040703686796299791615769176686238104183058705736665961357017641844915295171473238778073197878616986555502136245213879956192253497842286397381234267058407656580169950536546986831509411031901063122247102012087628332416070642941069453585053228194644006700912866851125924913697723376217994754102695270022655483168911041971920828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396716427647204376220856872361476040979747834183291680535191727895267416796941351592270612397455690144433235596336420309873185167432303060068583347605550049509906063225227338016112237689164352635253535797774683447183254531243876556270050932536071782909493974170345784949880184888455115808196490942793901723377550003132966636790874450611357862257434149498576501135201955481576145544856643529035789947424893262917470524284151900923461675075739926195759648864734605757727812518769945992634862211884279281017450101225544924695691308903443786003584286209079117207527594762803992288004668604333429383388526103013591011756550141841354095012072318016295159770044049946559772785556848433687495977870148193950200769145534957172403876751869424568528837542267292952457139763166539615335659646138868740185394036109790040278775546574150444703638400746069300389248575900058906050199403264885785497596534519099126538843250424940323631310954808776911326725471195616587404612522025647216239794669869141418013502219000290390445121026848556989835679322216018403640917279136273331454196497299785077751746366757478735057403047417937698568094716971314198314925274756129264782664930537392987564207907899125490642286366779882198362966724014006228141259358954243128796882690445626509474656832503399909622472470742875190377579753830586154926361851693461761153335262715359833054347079842513934291506681607868048234957468591914517977126981744453752504343451288822748493260090179753008628648507505322082432946494987840037113760301673482936715965583256901881298529552152393606246345966583602100226355999069365829524558490147126312377458029856810735119176962371162911405502550217235191857588548642942808442603240373131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322694413025177064446176353843852089960427574057895139671931405620865040367113099141537808139899572014075344089406790437903509034780665601736476759606785741189612023379992521932267979665923509181094350997706720167004495788419006230867625887583551568035241275305048271424874233823969143000043954976564952220335048750560090938201976732639364677775178400839094893859372773607741829088946058438044517916213727128840811119998280213505983100837110436396509243262335660013266440002688297386594642613755669517997909170179158870133841814355252110876034144222101374457210893861775344181598306410411406479727815226774554513216966276125450087457456221624822975176043966455717974304868299396819188595276682482859656367160877045026310516888733731886024488195719131922353853482620338094854392733400728701024096251820597570719258887550370290135436535466032841035120274850834796563604793657677366510067745683289630735033414782324274957449453284334948657734350911894358966045464983834770033909694234826529145934829800767406074759172321255045555228708976323199932723499006514165592508383280055466303689341090582952416542620188073226157926610574021674609224282738629963503899316572130058483351772084512869371538129573771518844720489428866067768161865180748891159291131539161278315852201838853342331068498370319991789793316273318903257569195932933329499591086836145729486826546081492393467527622282539467178051422922385772763047346208675709716560329250831670084517027467369717863144531015690100245140502775200584390750232514506547130559021907101425273006112213786124218782563529582095341074760887489950794238268706739522738160745455008749593866655253441562735565479079568799783427935023108737032778098839704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150620499515497355003415628263736141360587218544387438499288350058339223574387725879109877236184280845975777164043825186528823633556547968396868762230735919567018167452507257467877695303173041518721613970206699633885539591766512259647594320124061011184370709503207355413744785403812553378073976687003921738201656506975223473020332738164061880579321368798646296826269368186141239100720387834995797986639491645520361930697711803070753257752804755873392640948373743860963534125981353288342284692611724098074299840294965302054251022755185416866128364903972349886746151479173121765367248801677810423343599695870898932564061959942475297116405559419718657250043996027466941159516272795012572895951796853317148031134611447293518852390930239144598937684537229299838189897207194990909927859961704618714547677442839529128569363678138716211472229375594984402414187390159848954142430126199263958038501412619307699114361273925235040313757756160599839197291853547618706591963086483850079669934510970851814671955778388655387703536027102622528581770684298263228669672602901344618043667195443100132309531469365509953982085179768924555962670449776437778118963827986779984486456645567504246721211964882413625719564156176806370834093954673297111435925660729236825919116144291719695866102251460768929055909859287461013162601996026959413858860622168927533497848007871782588641092096578733785026831387493414604385867098937832500152225547282164769820707903936260577200174612445842874594859853649219228121014950993377687945226759975355903570941252421172258843310606059735337459838172718682941325276608594832208806402171318507840302674713677017515325413770705642966837276312845606726785864149493512565593874465761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209424876561507524828891502493693608641586582136303504365058669577144022049741368218176072316882873240295115125538373702779244577032147170079760828381230411470487109894659051184650649615636204548331149503247190982858178890486076177356015112871421237614884564408813467882765633564002496011125668916802972918391228471550347760971107511544230342802190636579106213789471711737708851244240282980784622230460433267848883771891649935029875273134792014447543917510184669108544988718993572189025880528445088530716313146774058727256936683485842163798121263080640119441548399610664025809295712960245066977186762423511471075061465322059092029258158549333766704146959954855097979904578350464530443229417660368860339752158295802512064282500183532903835708293504759657090550521231013246490909998220357627374020686812081717463661458374095669913190628006071545916643155448954103783967047364209120190976910874261120435674055850781090963362424978816590375533220625099998160966515679676796717893185517734004320332209959604964607203367228074016487273101073016990415990157863235150979652803238960287295054409540966575269119208762776319128267929413935968812006926971477967200063359147279254532806417482249140590995100342369782738141076590957720875547352597196298367993343958725156464212985766089745081284637662390686391767747444331727809794397710362764275075131509837796218564437291295976663819697340607716159228100208000749988167682788130866970684947798893047193135009872379181627509720559340097961843011965580337710731227901865566524688064897596334189810799098261930762419844082702436449551117642063888198930547143546375690298496613460749487867590276983243317720439401290951008696142748395615352337212818203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78197393883934467305036278595902378749266833127234524302732207164700147654018492331257213597554515207526904587730332926318683011828804754665184839348669014969311955168402663465156340087234703671070616266667974963977441927236843802128815048826558350452139684030002780915770921930727613157934935770194588035567556083821122657461858632448691380253963929207389080584731652820274503421396507412683156016892656120573061427699197546434653328748195114103374307397634247236143678473615642228522904537994665667859223392103943965986790521007384412756677594957753504891916348536655946036262696437605724488836783685839995413593272524841312101677408033199617271548949470270029747690478261932850372071669101230972461288919245180335103653592037934907188883620372465445924965851117374236447762641695702557369269563545863044125985708073814915923603845213126420962655752470730018006573192194238068685456468366600058389356234603612711437215165917656522010551613863288447025026920155259800609670873136539425648048139699000535141017235367177702659237008844743132543218633895752921254786651028858786052231846205176799874630815005927553372878239786834404630257778667243807870924717660060216311014387143120016097623101129297789322787706634765197791861320470917027425172058574843475180023412050809884565377700546194999674847887231080903227307992747432085544854083200846569868553320503879685542305424894379848322535844599269767861044175684296590783823424694735763475557070190761120354822100295872245283017161298087108622583607919718520486926971604168271335136778151704637584345298435271607101160254479090135416063961527529480264251335967515866268714329916376362489324218424652488491757800022326750414836429147915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105787728188195363869686501262680947282317047692645244388779313988849610040440653625825510918223172999805563890560226703087716838533685703702914498822197642330157027599014962233580245507485596542886806155583743054123609478301023179132735297037376197851476323976524379901957624427982409649216515024715399114396054039353145170856836120855945932209372653131410197751383610849438237338820323590586382971509306081116202881091525793324609483262399391234169049910729251483369754974625586886709430168241084742619837859353220692381073507769394184516134137235651382956751261416347644146832964873107365486666010511258127510473957102116958276633510756728125094523516388202492906751074523676697764416514681032202041880562540491304664131483986938972489891772469389090812803462615777970371038111896196170640623326846591048119703969371036884435565476583770106603733302588763775618804395683286370280342999458341971062589508514043451789203135808435532813337355667213579609215428090770922379978226479957304718419793919521018231612228064979515162927890760608246607300111512307736685565341894107298663451984743466116982144642277559120710509450929275095688710762894015412157829123675927550585492073976855712879575066148434636454037446685825903533475276880416013311612796141353140269434914868893696586803004774139501880854383526532471421266001845145226942918620965963867384372748853540440608177699097789602860377061303818956005604969280622462168408801752532413489181703480237408270432595566318937852762794349758704727470100248350677822317115435883899635770795177431057226716374840174276605477725869197308791566281569748514157559887309486090426727514525577187609785583539851567463170071442331602376813391299561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295021584675352233567094510858913816775949912114038028818396104610031601896036589238464642110263116816779884184878631377611011929185170216975595055879126036768560699429436818216210329863245062748178337634946129394898550331724718789209540354651836371258783182952234725600824606248598304483950917181359234828682240725337690193134058971901260944337382671277183995639904016632604009954216474125338366136004632929564364786018555089286757734840582584949788195638780300161304052242953745284582721955508772355871129350587861722142520478579801367537945380292222423931423043324455399990282759371747135606971229167788517051830696500491370172929457985698931355681120158765695870325615063742359040658522636779324672161466732255160121906835493927441298828210773135834745703201163356603644502370280486806541841632044289625423734607908975944537769315851830821007987442444866646990167405995440889012536575273497137872560499385445727290268579141601012001079601036383411074968294745150606465907475794000286599770028165071819740547585274718991946284986731251218028497414400078303136881799525873478803483743575262408272649248870329318067819081410482913149583373276871186293476211290322168547795162986316078097000192932178145274699410412492922953058960275515665138843612841911033426746847299460252498541932104447036540060515809444006161848291657202658909767283119286518675786833950665751949735197264370728206420981322805688913207133667933213954560715924578039008884466944788561199031839347633648249487104687115343015899149604505611074858752751907843035247383010581344352983898381009205107168551689686857355805599915164707928329196937247017510560347241498766439418438950749542327203748946244421398725803778570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293447483810517017809104850867747931734464045279640993312982450672388802710612623612703011124846718599931312419002163232347920992547995255084967824647145040848017156915492075879460305029656735501708722935598409004384148563317536043460348457363356746219910105388737786572760908985831249516866930213632650927440142679832919736360504299529181243952897794284385133784459010289250965909731767538614565315673232592538549248225461832031091082115461406144691849278439288154597630051927747786164539002957434083423172467677861109836281387409651965332179878763576469108934172994136944258542007176017267407034448983615676282461225688956418326104743871233105173232758877841045098596941555235949041710602715819308417949263245314158120785687136146520750418198829581991522018505862478844124140019507715104013504581055180384213945321979282899582589051166965097153669196333997563211888357374207311272499865006828787696581987467707495895936734520511064806921635806019006781336945166070550208654335344105487727238528204467456873620648503846013351978987772219039245956963505886528469902114787770045502974517980618011576385760700290931302901729141215401148258965296995497931998166191562762286180482014028989969433327783267441833271788604675301879001546279039995457277021592685938971421868322996427109713748544003941152334596185573480158046616889739937335776125087920044546156720406169364750277788442562042083221030327866226533896359063194422192367739542211224668785820693458769776331884863250577317868415614220888518643106736369891229116612331160619843761840616037211147118778894302883806830299187770006151682895475043947589061637003439314684971505394902894392957905711822056664049587561709343788587090335527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274990617238599028468484401479139955318456814023221327953305358391248589673086025270657489291934357384130955533840342288057306015323842818044418580987233920465101930564674407586792557982429911151941893784382986822722607745066544614020169770803770952412207264429568715942558803656389783261629484502115835074303439682004388166587309976923524600775138105609210833646505654637719571700465147570803208804115307837140381529866167096720984617099135004833053051834141126265500484502558247216701594974217544271751737410749889144827754066255278073196560972016866098101851256646269299536986838252199137861921290515635189047794620481323188877945190449748931282093689916685751865497559984717732687793513881719358737626476428585068015651382727017209514582870053002186835056262020901505519498686752636433499713365107263706290385088164980394964008609744558265154467897211694186489063981508391291240232783716777557951253261754225750748018404012610690413849173989680345378062644694535744869423912286624668892618159762905122264053897438324055930408229196713045878594565661547489820818107296401340649446222972526742572027383253832436805550744910698003016467645828485388354448375630353845122055735817198675486173881443729378361993480488193302932855031787556631977873971918050520225462893388628206316316431041604059518380759025559335373244454417298583707378101545393428044648006513721335083780431227382788563995034084442008008839682096505117712368151338096685571679482252565647922380818516376594111487620723389791781603479483143203233930715152802569328313329491684157551467080080429118463110860191595260202588766845162512302279247225746646595916303669264446850842746321783259263162067357991074788591589604970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401079455109692432613011497995783756954305053691960024293829205410593393579965680712286364799137702111223268767657179028202580067875587140306369372957484979663180330571589300615596019053369852211715682154735175726336942526479023933418154018342975449276230503275725138846282827173413964884734352972241160289421981292498564972692364787332275618161923317986568463191116280287662703324143756813648332250311504133131941929159326243065856918681937788304150821439747438703750570560460738503890631012247888641977831861108471551427172022391079326879230572738682561484777349559478943029265212807685529410701616276528134240217099717274344912078155601548327886374440324049200558558824466336039600963767155291047626284831509564078651272323039288668282416609724642529890801477352204698749128023263391916714786873951532828856300862896341907441635655265770621857102674322624079045888394483872886018294493198410268796859461361819750975712318091874214168656190280749034772059286973903409467695443783841558474743014203899465874046865128622313374509872485192483028148011259737983625152607120766324528548487691491757034891081285980683113052784000905158502627369062860523502181390078203961872472003585015233774575846426855138680250219683481955505920736108020102370049780465074214225936026273405163845701172487032226554247581105442677710558346122577129443750674574932754329816814938879483649606293595233536201545359144253812573264711044585458456913068745800616812789117443667242352023169190435219733901261192973030633960935470312968587052458330724507884104276362967831495889879124939713066844548014424918979365109054842445774098591145595193457499599363993934350292521639340889115221989379321217969731840865560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69658644897661439832396221655986186834770285168996082852797774000761286449201056813722075138461706579874760539097360721421612099699136590308553155114306131441731486001909421486933995905502909545251641311015545017805344159898230169766277116805449230886026563353343866149335937116464561854962205127657294060950409187114060988106601474482571408258391511539618153093351880122682558300147420120180254725156639588143940433266586053581126701894053829355878887101080890095030147440387665025091981308006458760090332215363095794347444279653645753155662170582572143787136893769164964287802216404338987886037799560010378871841764428058505714761455583824689710561631017843231361600044616072691273479205803355673005283968310070570026377326780291397631105695639603237746948894834756308959041424834465743261039420411111510285048302221295839853110673837875768347205861738517139090687013445200171076009074782917638807521254909598275452087695480107479363317134016367650450703756742930010664630118985907309387380604311087300168439786770462534284787226462229236076480583287164790011219855051300547730120703949135915066461396206966473316736085067885308991507255119146596014121270047521026051593602224502203857238066053942546425736380049187709283451352858885823364481545817977876917853078460393961104379156754653967504558892930514610940735750123845019439436319013778304313608531709819817913991786821672783933065690047579286956420948386527606825345706199229262628792749918257270360629856071109475519417630638926119150729362574771642244261488349937217523789661454824513971879457138049409719604841832073359565379941175151643659424404355532989929488159182733425434123460079441651277402132554548026327448331314195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101710379918739060104881239364341969589475835847250291905492369715031624051711157714408104903011475005569692089047802508035353367111544601815171621209472280916610349427214175564753467439021308253277332818013992087699503821824976854841225784952700070519500176520090443615691033481794662174808908336012432703860142262925506469092112246758053944220873833833419293692491150943984643802759675701211476211638940516278962089065408089748578701328260152269942448535480226941903293046180022012088990186230794166781775206312801087826843843241231146684512879914744273508882198255424337119255956402939199168425344153519781371581155613837416261629373623472093341383118663719211675755668531065697779611154119796307717728409906575238776408780369440278568593000491988900007703191780501099987931508942306114315033742267953833771488463518850389729508396654378523337141687601089698774417602187748276001901074156649684524375818680874353310206280988996528366083839704379412153375506535912161570629519210646980419219006885035531628613637523042088323017021260826189800123700768432339569923339131255349385270974464324931457886246264809252241483242216405466289160972428892649106730555428250285669405448320315343298181246953651033708535888500181600196060896948528914302799678555179901009584962684313535405237411772561618463413934544674589738922514532719683304484538314489999889645312829472356669060959520742441471311837561041132350230090609929803913365780610386052134542923572207235168468517616887974226911149275813844278495912419551520718716838728485412822672378861016769586564900409396226464640077110115972277001494393976974179042486836774727802262839759038888943384059495492127440025963014488985526920932948666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157495011996158385748002462646778361061844076722561184116528913800970524546698925505738424363031901745094820561969413304619457987958299552851139951449356986229798778773169387788650192955749931021610163895401882209723730826508835255338882888686264199987501927890398607997910824905249276703328308233351798780966223106579078290986600446539583777290646735928086686640584920312436260004578281715953251678331841125621363238046797722081994219789400134153702390928803375814205299255881797844242060471537173341320272860596664120346462485067949429418108951236810236320252640424593749771028230083696757622711663765101838155937768392791179782468608398033735825653317824502675152822360493101757553730498630730562066600243400506824642130113214720737205662017049443021717502076731239131437272637760838547801039660394466052228052956981275221109990066081704697783340449716708285161415457045726537549356518340113123557139565228269042140881321645181264866873706099230719404502812665952324961431099739141836357392788062945037208587874604618590151452433781359576479870852794883998688983358444485532192619864184915105939325986090629933313055598796137939557352851573653409675957931445823729737987740625954442809038412862101271823095535379873471902480517908153261381137095418646958103354798592229554829671890720496051155215792052512413903608019080283210252934415824474902083715052186685559505396687584507314408159277529184846645156303818529088224137885209979764635334080571134543219141306784860137552633693856571447398041383241200502493964995619298479262229419452786612241125024529077583968742258243476064368881484029281123217246568209038607002275495894028840103084720357551193079278401437397591680563814202316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323538241804076293538019068540415529266485739587935137935390881891313364087126390009168547977604820171943445853466081884814373314637877926099991080270069590528889916841499391866116256750644909580829020030195122941451829211386405268625779586370794319061661417963238138441768666728124156639986977032026319626593945477617257602485995745606093398607549211800410114244450661774755494272060584439258976629551537306453404188810161234895426624729022523267644807560708045960089650161942401216288069572464069011748648375500904286025853697551201616604846732959831256821898596799957566656102965274394716076815885193474274808877110762251881441843100177873169387571127191903589165302999430216117433963500042316721492972291771203574422191831870708400396429208646419004117412440401355543757025504454268402320076447222814022160952717753614719750056956676606971876948174824179428233199610621268877464954910711638381042711745912406365929110649441013563832908142164906146261028971608575520280115046142864155000399865485358153533294469565166165650203370024378371531996905329826669569783049586413478823761887739315103829598508082457006568863074240781778707313506583548419112995878728920894210118632241532649170070623081373645910572522836913851746359286487551574027737683441196116116355485309195147831604373780189313709304628682370270212968520979988207207368590553263446299181124498353210661824205499445672764978460287807113025827721822606032860289725414132169017105731542373460407070389011971233356152990333922855218518084860660953997754297339630008235027679261635159330592093247898412911885681061008151967867732456228784361677871313687418110683951079194772940878525600802396041332283164031850270136312989605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62887978116287840466018105092736916263718116628342983134044922790599655721947853201585492297085798965524341918803105640528272789025303358315521828744398001901519673651493567894235095827406121126512697085831161119108135545970872586726665426371222607655445695489584850830197842293934075669507304769829497736748167539959982739227068479581788131484839111958074767639065751869958352399397480856327955404449688008588865355876226190645316540819744260354849047449205081445065146897609700038720122734321269563106084655211458206789248507578318974351549026622788347385352715367707614625629965116573360395328607263388744365561474349959127938920363767053799960274103957519390927647432891663814778538390668483683228250504927758829718505499074822272769494418583631423876215824574440542265137219158068153264340255217543682067806699966763431989882914946335829438119571923760936715691577195845596575222567640160122521298047144579414956443101282801286842470410939993226085738980387539922400171316540202421073860941822206863370346259360911261746203747380101329770944726847454390679443952821452125503405701024910942789233333188699379534184297090453100259203898308725013086908530423383963083263470811930106826847402441434418933441227736838402365614229497816143553205144896821478566688171764667650954319528282363504207900562569592488289094609564611314204014879378090944967225219943391262043928010471708258337567221454596812707512780300002347044924785608731655280588721691227696344618418698068892432405034308343502394987258665215570803241616530710138159944353911779558918183423302464304895286785637741580055306641918882568881706864513897974704325500375280960848289648588855940216815410261938444209278895977618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151459729721835324575112326188218713760798440415766405150100400134884987195444089291719013611344278110777722748987774279845348910692502296004035097173636642345172258103131748990899035464036767631789008518242416434611611132095059192329308765476167820985004946323408324608229000233287174229981062045371180901988852696356833637340224205620984089472109499273698668805036122239947706746647086101607776773587915014303034392263124382650018262860667585780699790518747128960946964180434206061312964233552290051661929064413174629845173408450166376324276726546000152220680003849979748467704512370191708919770239948714333011725304067806033678151144360175825549164716432514501817635097932093093826701198822194197614118184473232952029122621162469516004891197552618168024915118142102246758256526889450034700538333012917604689443958207998052039824809450955584548093704910382003514156021724989119876224011138148734648656002907347197214426256298137350988185027137774446714597866606777708596472017700142462494135115556517216235777002732737443207774342380360946333192885267522537155894809908337156580217335930097271568475887966948168491465381123759677095518084508327763794736386200095879605294078528901375676671848836326867850359536269240355665823861678756307046759795920594189918996340701951978452835991954299652132135693827746175805810133846325684667068573940974169619079694412718171632385794547050983480783190156943262631124888659510136837950250892929229178457627792222017494793395841979145881171389972914728840048797283468871676415791952499095360265523252649085912423650883799353893070269666870750262182068634282990643600626777074932052460770125497462789489113779479109786089174036224616490537676550669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275601072332532486420519279431900797930547469593531371398313219500979216020681905215580845919739344372164332151836047325626208100549322490853367070411978815202017599773594213919697932950959793017047107268766550733957170390070567143395989471065048339056523563656827248456072040051700111645198818665465959629862526635982565128754255027397843447086443756895705985634313507709508554971017396344522716190328491982167834594427566505397264513262631752014248290003304553248887229019268903205788553285593191544294394409818345584552369413647762643726428130394127210453908128188333582576067754318309563430305443010277776933098996740119915870858819712087469249351223211242970531690240268344222976540593757902347401153987208220469465456337251186340302258579691535493345156778367965209414981935253879456433292847979000853659787364890965753248804608419820135713998147200542687298043341423262817778957718908087582970770711189858605390420434440416053617200849079460995562949634729995625164987450970346412452662706881416856086466903393846910805593926164010578488718362345885030359182336602271986132462306678350553450544642122924465733189306145061942180157089159427707159252086376768231739094499526039210326730145658800466532959169479781099317641915909293729364863413664066509249392377730400788564545844428276747159392706141726705877021036145904036013201319103522164485498751107817206292089125121568290324907724766574240694033978163288122940859702817506902383121149241397283065374236775403299667262991752218501936019078705018810162959053026870119796271575311260560751390629888239805837253419631447941429264292075207222262946165875688288113493169096497286272226712133740825373844602811822413390516067294718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352378096107992048931747389020274303319022765736290005030510216294265779106125997611524897599879158955490560226406959301864055289465230195249580141123654735492774785806884373405969601662883159306129226761535068050985370767995628377625522151060872245124437218214860200218282239505338243422790005541301365301078195441381516733791021222093067616777030948874757153813408540256626252379946184422519703860937255996695315544285305609255135972465511525586010669423702587863356259197163192670655058149663524081624961919463541089137585434346084807202437574395607949145299600201504396011455159078195087915657500365192711524485795809149117437319234340532863207108472037950738334828366975992453825027255427572536103768188425106431177713162103617322565699118527244110109823994806133079634956336748433379061269751272140954529546872410317948660482120686646967458636730405134159401456521639336570405821434281494336757351057116757500222742577166332381375313908642812264693079192419450556411175009858017485965387311971441417302504395251563088357148076344666822405995187864444745732208365749375856425029519877694152005515672354631517282095235425432037779544869547397818229462540989975873306823410877211940344196339512206184857369362451611176131694299375726863691434453843336988581360993470980031726703896449447968292020078818372617230952762052018482847149062275690498996010737456082476609143048127306576812911358261106751085523547370760835398054945523378013711157889966460241316254916133151730260629878550927051721018126337006028105322977916501796728657153367604888183534936449716214021873366741932035724462061647735487370432903772908536112683716268651857597349959136614844273458062442099108956219930857467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298286287142099799599719910886942949867948598263012459387437758423088380974196534310999248226517545030720040912392202162964222993601155500469699095135627138694332843620060667696155898176408201483660693901117059945158032962158116136763563437320045287458457877666445206244919978203673556380558772861695310084674599163388341517209456701063098543203804110628338298478773738169806771510123509993494395771509111751113153666226225312659614581522000079513253734524282081541396004840781222176871762594804098095808880357300488643800186446462210749095510423070463877626255971327164472397542307610163324804701351358902240108873798458791143659452552751346746580657974193554832173988326693683585708366101131441860983759676607091673395051076623964465289455933910217650331170580671596053570065324291165475423744049533719668375990597242929593015198455772140658057343971153910138361665624193044751679100277395302660957960507103216629325652012491275881553530232656787568472896693670072684612913991090961706343401856190231352393121109151357884951598069621148967788458044004765055113491813673215251833868571853395939860032048127434545409626112390266884276903174210861209763692221680847432844747072627630049715159798409733616662923897576320346720816417168411078332414556373577253561534203750715567365890966324499186978659365980295250010421308407552296636020269392726254214949655040462073319255793783348005679039783165782372276405620519889377005139314411358099520217483674460033037971850757864325724424044714616876494402405855136541748912483443692515755072910621015341648202633133694835288595965285897433686660944678814892933803722430225014309048968505617357357582441260111965947590399735111659153399482344719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189590970598919631347581658514280858093223530699826004256224605934166036603789692514818521232023611161873347528784095694803167953817754530664232048570147017715554380927400647582500870118520824399796730124495535198901057755296746936274234950271839197687995468481538157310191650524131721593106194512562031652464559506215618770489112050736939264381130796217940069281194601398352311486502169018554097488319901157381188396264855544616630469580522949234965406594329690252142302138981337655890330181676910829657457696085694517707176034003913124914799991021230138533067039881561537396399155478943135140016568515457654756997758176265300079903606304463477378067417350134948270458837210669367914552499802311511135792911556874695364720798249679136490487794523672617271466359666939946758286593678279446858036565621913023764152551231601542714097575062705326068385186913512708099104070859809165144511192627063123458430158970521136531575151486507632130442423059594963975844871482496431455385195931266564607135682199963294248894125478643168409446447490765016081695234959810118784358597186044177150268577118163973848218338389178427475693641749249420080156431508348169699008809828241924801326783116101932111895809117253713061901000165117642724099626174083011823493852953874954975129343189092152697490881489967974604681211161808558634538731026939334230691357139244689184362970636180703857652208711428325963779031819205299986740915802977276844194592438416630895709360424702986684610679520773075117306355605551222465034650395593995776230147357864121419265152953498445090656837178814669913163122379863634164702463676761231058024783934893722587726876134112617352456091809473869477837272520305799471903565681538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345011793063932979172400191843290515066620173606117413604682714438737037732094076836311490730139423837055539065504881299402761831347406649310043210143644046364871097951557845157664485870116491536211508492177863407450595094739345684751482749987058839552695129139072412631146441554595226421983897062297597730955727148935585569784668149511737994666841092612485261006297873929125716743562048715681827322025128043677347875357141000051555666255059767031130163995034475079699300084480034476518777961184999976095816976843606046507925278923900246666570067002430736924525828267370268989227096425095647026419588674008340133886648774855049342707916583296312387470493993958253383575532588593253317373494939692203534568410155058423231004354827577924146714861483262766610851768769713025943047495349931008107634357870020768156368757184677279607767550416666023353780866077482865270707762069835066687142530118062296924654288009775129184291623295032789833342601263673233095206986254227219588100966531012042469884158610984759553321541933719034095544893756954134649324439602613906341192595152068967391455964713638567992739598262737073456261355788860823792895322867122564842629470818876913470604145713012417458044672199989810499519873793301677460108051782260059515372381144123585727877121178114498494026918891793492248621590566884622013987090089832073186092366999241916452641173247513204319179945577401997305877881753235772793766359094730763939927039711971160014906103721135991107849305004287222767937238324022774035927354063640567418080088753668002127676012119233027685156479155829208032847049760965717733366389470052983111197052476545534185460508576384390363635330732723249234510517924803988247867557093047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231021034283351524873952250331415432868236119613689273309726658602031084123029461088747183431082798171502722192436358479817855949713190476425490858161064724222289835189837195473417683000708813260638546978175736117425707040261385834866169070890923990735380356166998996770317497217269611618126783951689833169557606199394838556812528628437792832815721233935453918908158617933294151492828256279953805534868373408476090893671973754899547044550129003128003186633600241667837724212250622485020618132597090096633054580172223802381608736094319799137812451902323765018894304770605283491047863028760312699212397923483581104106218674728186772078821329130554702160211288210321248033590722893794164492030465492927176157625318810913089335996293946672362648170059549111013989981067556096309151779016462265225211103909244736391390807370327255732427326391174548271303701131193951639166015184741900233066817866152158877430103520655655873739475577459397123425370462892200212798939006964463327828063072131988466472566536471056535014156506820282745757029107666153313347774464877431153085141820729683125931151673081824634014267932937526294548582658728453363768566390505688382358839390850048356075139307310579263007830847214480370419622129770366129411068899807067475281180252120077326468742659609860027973871627158870265360706670612799745395449523243400023120416702594794813791772128134297770588466345640212307725465046184741370599024325794234265637799270967049937741192178311695311775572357963296741080425359717369283410386324918201368355803378763346382181598827261752714058258965099969249687707491517424736716519220453135075198109586534578796557347294176439240663607095860373005857740989184693575483453790200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100547410858202089299129715624441808232320793731165004688186358463174393299235015709697523663130678540359087949034550906948875782192517357833301415374912460720633429213942061453930530938396046713161909209928042186751014655860227329289760121129217396871550157634969439413742784246829202755420444968465963412303727806275228792100495669913445300474107475301258237894059775749918707197554982037182051763838391333850477195647179116511908036573093216034652000550157086317270515396385229789369149856864316715325173567203911407816247045609667199811805429987593333334723438945487243915560786674237192102667195023335545093519653008704264468014251846281696050862791145578202478649826361271376464836142764972956257502621351292264456030188447786545073467023689868985784671161095071959245946997920165437608743269616233262188468146809767213635532165226375818753837668226264436474999446462655108433687983889645872364775683303422222387605167609412022750817743259061291803406106162151290421709735736557762403309203248404237396685670438945261313364875633979346344311842909893184173191344887971369170698371251261554316758277649001022868444594317620095381725216287935058315237672836978319199981721101052048160472430610278222389104499349150793829030435788552234591408737647114243278113655939900160797415078402562254393853784882289323801605662168626507178106961981893533966346582058445830020084495259667410693394255631645172397481381423613324919668266657443713139660643313746550184098210961950356073532382118120529666918575557860621691374818740281987566315263886874806744720208020772469681171319623895106650661666660925302157307739810341543696281870870950105638250828001675351307186582033476187868171139051291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196122628823764182845157970737496420226483956148791901691432978964663135984431427495184917881488781288698977210151398936264359903396870769637343977194384695298380779549792154116114071480458259852372878742148715889256001880294643298691443348853922502073866555072812940987088318764343311203546065716067866103722187288390952423375961817050611267483515361635060082257659026810067841210361485472691559997405170869395309978928571216871522917850490044548138671590176227344383705744161236069836644477263238139958827671470206833926731848253638560577687098780843300676196305791232450015442302022908491406207283091154206342225954253910662297874279586601626649808205584333909174162952475252307867147677044327576701939929053135948238011333847052817523076305568978566214231559694432046803150703644929098171638946701754976154204298202741677935113793671303809229512973753407235725035763802918030508933018966603921032817314109440313888560945985871617658095633476555495745516154380021252663890084892114621351175360411165767537655841842314439308778502802388112662307824310804949807823362705830287728968983135483639867149300300378816349503130668175888717578101049470574902681436626371817172541682829000618050995036689738057398484286330618184443508697936518205244130266740280567508916429626245076669097250754389372530049895146487287919458762422948103159986657449773006466010390181459346299238722879185363787446591315135370948442138415466610820169876427289538229010965254855054721516899484400134986327831084677294980837359040823972249926771046698204069159224606738193529809533431489362725410581984018661444129252537766666617527639176786550848051255596138596614928756215797468696523378929912235091860358932957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301255478041964812322662048383161511928135011529525667940293785862616616861353702635170733335542831862304197716549861779726760395892729480253185208425434007719183260550343136110314641406986665781501742280379088290548748935683883333991371781004467038838360350089806008818940062691460059850559930697609385066686698895007234156616407990144372161660836766769569364831274601861801769977724209046615318864914731085732625667621255412464021709250435862341385277701505203783227115301978013853505277976649673685125212875494314048471159589125904476040062115469122793713361069619909777695078798373530258037448312242819859408527165644286227537925749077419025317828487990613547587701100999973919784243734098376791829110323747975610949765036554502404278611714472949921003641181574062596370506521683170779234537464970255639517576296098655636834158392853670812189318430057228809744243529554458330759524809369836547038466288233875064916286320579929368758768615732457276273377694168223480794908363810955721248382315696955600490746674844958795348345257233955610450779786718647872418470234304967893595035934949968946254031133296610903421055916800086182746488010551596423524694027556176789035198821270462270134851370876350733940461925055224859469649527212427817524308760399671628361610280216835818815500089273665392495446838086853582698128595582635442277109783906767806288203547780402538765455770155615489071865231682497802906491088297309423091538565675135423543946155557001884913214118261832781425427629651265684239391042227445773917144481704268188886912498815687684016344868741285529403143831645738334116523010087109597231802391235405306343012643118669169878424560636412731170615739510098629390338619332196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252432840552570832986074858391455341821341272514968298224797636249275049237401862879716763049509129123791298166175832093067047962745175252723978081500654945110521016864038825238876774363374832386615161465682003993459376652217857055257282741918869737603022354623656352116183641057037232662328864456882833599242609369400176920414499589970084353559997349764472416372011600220559643779708044247715950654491311868126460122854287427070806493808313640379451479222685522051109358755014141601409307450815588468594415644671674548671530414952136882719281241450881749786874258047999387505623562725948536771000707230545155517623256154100150100504841208257407543098698892772101984531447807089543505413780588546659611851217893807332121445742179803127464050046334188669034457429916871959015570007790791592896958743936628435076494247778886816996342328303302883399952788033954206865251396990247438060053236722386764613643680954532119018576831852334395294219326757887837656924979548939975985411337576794594410115087281615708932179144759683034516570404653174160549028431195982648383892265792191800183053956961626682754723234038396905323332898734954326022957304217406820654665116254893543505534014274359249509991925125605422604009480236216110051282606608861221799452372659024297987919439213361294553531446948552443990522264059866613317245790123079837877067991255859023389397338829879248658463013077558031576473284364205052348505709355372407631681639742828871440995093341086166619818916265241439456874849405279199032522504252237058697398496074697744873467897271477367784319270014400763702386658598252361923106378846126951531720400943412656208680976491228213681916419130000263418262600827083811461876682462633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109542848682832993358890263594216111366982784480187135245715541354372784239410624222093108672816036822388117666772775618644182573750809653497341870541030015690679039254543035827886872422760719395824538906009724252877965669475290246054666979807981871458085929874618050362978222160967073773931661360874620366807594522063819862556190702086547309705513012098049898454025381281643651237474183167021548457463155670249534173363866353040058016543770013033952273378368095706203200669141880471230076469604163657701915923137434927333276880587745322854034619378971904697704563817018264425427543203292789453134752957468431054781596347386514874241315346338395824755553943938432983903172110987541354572372531861374992640082859125179229374383805319278053237692666977033599691927372312620370921035827423156207783069195834252991726409511506949639763385459589154001043754218368817635118363833086133034933155056549971934238210740171069725838458173697685556403204485220692912078519111523872381163971805762602264127814607268161222485874301778535955534478508227750846890122128561659611543335658484443458620057304842441734894733812005870153392744907232100498093777632918901565576613026791790681895403470644130919679935350753304027156032032925186794877898941172612942565614504091921776378307432544123073550816480361167383465203787102430401977584304012203558595030497827043649704297246092079960226027283344765447892825702772740340724416700588047365950708829835567322635227118666272057169574646637743455184083458657703372404604681907907329838612306269456294931492805183421146397011670420945136800180775066058017215154389967334724917081409904184202920426603178240009271108692477583446851704842067856912068629086957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272056388525977863544284338052038628020658331080944768614365529909751559532512598438588440037518484634033722031275261908553666393012895482652548263417074474245354042405409708613769443441570638888079594753079097172564056236270677144469137866828735249419657340242584668266293350335164427957072971393409047053972451977245232384301130603661868431525812505293397702496875753384578091139215010130138338531470994889409472717777550833555932074735752149543980121165864913075021495609494931136875076647431608496989200612786901052846279338448291700672408833087774619402592772318332815724994084617470453367497182054209141436060084824437635496108294441066922420525965270354814934090536760416071863418551621726169228117435946491899277429944416153010401003692906292293920920357242317354240817127706354827505077224696762416418872086587204374556883396867950067731564799399922388340262446346148850020280129165736507635309930000621547163746345227954095821234159839414382762557261260480963064056286576733107263358971874898671924535099445324627028864375920770925738244599273545951118038879240676477865268905884419316695177156940118025368576300433648583512492005659780656239337057608986426980383835299684123863295671014088879838124315820233011279782249309912059728563596406509668436883828519694389831036736413135218188221317926478397797557101020194152604252207437483452680285803150634462385456268721263448855294537761825605191450627164832509176837174703119507062629752784683090426794474855403888241232137083534439785297825883391633041438226266613417108127134334805854715788756245762214800807710037332149239115259893459495793658242365985518589605240591261025868824045742773222508433549550900521797462620515149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31050667777946368676933134248415570557955822752532966380098101223991143550552269183204207900839937221840363442413316322941436048341607754115601021231662892816848077496192826901411082001845285935439042556452042349139975175165826636807830647767391384775526453445859423423604619849540454423726969641392346015052646607087433491630939047259806006910957768305357021209125660662163708783376407777830987638574297497514500095066980386220529878418136955439012826003236748135034352290921921264941170845373709701881772076103066532602351679262091942257423478169049442061522153771615132279617988914148478811363273961157452971299583677738891342717247300130309506578242477139340973185865960782164944518332963308624559889855675542820471432219996631636137995915530116552627583525180646309096289683973384828853388852531453506423631312088337024394156057422632034015525412769971955175106518885437039145436006655161613614463967311423448022001684252188462045295568258665481431869005409336687765247561532332184424240263722536100542254299630407187095288343401787267692226489659945912957511837345507448336075803570606481480858714144912664999644365185592513526786857190351203180465003635318388294827002929123910522293499276951589298534363240825451891342472866295505662319586693483567448581718616119050807891133260101273883493407644759467023155552223857157244403880505641979372844483326716475652796425033112662826575117374483124766070691213128262922858015830683424903461282513896249854572061204957206814566324654369617553731189148345475862652774957703290154328890984725300568904406577257520107315319226831238112213573867244757406022262462418587894346046302991717319860233806262743817924327361463517575358108739632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335696650654281129232228027847861527481553761948203709980084592878986631315604707988328900761040684793686891385842478241390748591433155588522662880624389271843186427165573599398849328900163202847425946427717881300166314084711906393629471635195393450190501784182893867599926369457298700557809155017134675758872866684442644700992000479965888534968746927203540366090549622694443191515863993827254756666202472895468071342202306831535041563152194735262200656512300992315191601991445471333927243151265783352457693013893639116525786570509124076058617829659537016724554608734711933521010625773488157127728287982865022865170844696968783321287081406060812927898879719296925239373386253277086910308403230118383037413627248161896043455152124397107923109225844961140945436996326900765538620722686876391604215805826615032677952627105484273944390244712623525635065423123133473621341708384467892771524750642773784500011190569869724622057306900222526350852660438517435187088514249767249068716388127302123537389410206408568670043521385276598839510373409877583265414139381549037285023727019259750737622560454385396675420143185539534391932130639238534832319829710102311798590880147301755951920055627317583516115975487745427121635473586923649715926650709497542053202178453127155054432637327544008214027711301092867055157420802890080712539064959376836118342156918920869246233801522534252481921949063097029575017592275483601245939201992028573712801438452649566191650729613565924427737839154669813033290239528614502064348423071800844373265349532638463596624395958751734902183500343256191669426254291495029301976416930838765955355651272289978480902314509352307559406878409092659031181011467134780735413117434265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364327402276549644304235842472672004074648332947791508277343962879728303936722758222307302884141364380299184960618704773585705601033872659495763457103850224728800141811349094862653681536698858162238456758223426209661542712884750415557632196894541967526537843260088191878128607897849134998956707431135639897594921225179868063601650309148554231406877446333020594810871870181057140852165880839205257929046577330933698915406093720199869224331789034675844863907177493342773072272568762429275509990373351301456427986439564362619684632304801612191052927959777984858857330000643711079577996214191370447312112970775171089447952857960418902924865975346685473263791592733930159745906874725397854785362141648207430040475820180346827971302857470124718852850467627468291243858647474350565075233490451134766890943836240135292281326088030427676291446845017675326966078713616719468969089143453419559833820098779719029938694048433251627720659540010954300447502215696826581163760363575886446633697869558619037487835447778385988756341937318772794567927753502483776771339424438205069418279732827865035965992987695669661674786170168331712001594340043079585131553995219833418903017394633190529660106026155155839626548730423768861085295369415943184329970203339817115789907599047175252678623279830364759116194698841010203216769378202974680210299812543616036215477361709054832784646553325735971957105308686000936359933985220985536908903939359468780040896532319156024592704615266630663018488082384753473924967305851737500553187096911566609838217564072708217532486022505167315823431675203409040615205100284096458418720445533166550659103203422746170787100902099214613261673471059547263699389067858315377910782590920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125066787295761511208045279741628014682142268876452340704905687573432601622940590257249329608273557262766366582337171978209627418326253343049441250251663765137647913653728968604003035411390704594269492021310699873867636416957613957977646308526992727229622495589060745393528352027568582236931297931666711141827337766449340640320732284384739446968491266122417688842550850637958861499359136374554490141785632289257040687254014621177866005840462872348220895567455233578711784456049642084813716083288380138240776649194568715630465842863728791647218113701965834855169098092930235854416310276023248335137735359460333331427544490103060126876616875546284743103331284263328132157624256322075197970896818675070870427734946991103059277831270759185762089107355225223124597935418522446139859875054168450384539648048819914878390124150953488138091508532946242690080107470854123246758964033944243381505226635365228754681343656390357608074998246552806912767075807205429566834843625028866777664174026507497662094013585851109421085333110866198759169067985744362973544006651732329513950960808847425270036061229437195288289429100989847355338661157863826873388931269590428910444129721183710596907491109465904875090222674047352036805699761012654656266207976209902682855255032865294237109149222498762227785158123239974912960461943758734666114692754151129991208358393885364253773758178998046891624380344935156758554372985774823532949794860188568721669505234728721768976015555065451343032544035909288854016742532523404903426684416073573678185963536857338085048297114945395698095072785914987184415277023308624077449042313492943259511189349044810895810489386683020422673919772811624151588077240865536696505550139616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124910689331518728187642712323193245265053446083441930507675574459350668978502438293834052513831224000325665445261425133240670594785146827689587078910551157500685370960945970307219133069813892135444681682560717642424235700288900565328260423663009721169296319746615954282679433093276436152948904182150940939031819584746862088778556585128847271329685379137750152789064846999586461218642243747693946912504313747571024481235787798444782017758724688852223636321064960229424872749447647535296204994121419689364817624949196714826554747105335444216275352095690051534638330638193345619390309084367726733124425988439912769115990770391340065138027702262149600447163001460182327528669566880619768207640073631662926210928734318242751470770584548935336627825024260512500047693296486239063443683474653363651862115536652183629117813497622693965315765750068746119330073632250464845421466879713966883341298706107944532342222587604107121108694291819986630937865639766711483029547721184261706390716566412255227641244916004138321027728149985192189714145707125262594500994377297945144465205932536830470721200978259995545568577312513220806779835668667663026132223286924437304755634316307279946373545205259356393899345016567638317727510275719215350853826126962058225837947667208559421351826000526773137477409489114743307759409444213932648256673349673450464883183902895539251482978844104232568847530724213476108022530087862646979816004423484320626557241254990009061230799798335390799848355591729832111278439291631573023523801899355838242140254091313453653668419682189928332097644905294885707161820857311882925366139904681314907975396281665728132460101370755807792700018656898988449881315083226086446875046285599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176115352451994574656365004206821027094243658056618616743889572483111607329059234580079021594926877938770077233400188607880705616293924322133851083752217407189040994700958102729871518024494102890508930354344299565245811119747873242326666254314234122757218441106925628411475669891782589985807112515414436218852032256198840184922843131895708420883278002320854479652083105116677596097732999168215634539649281406400353291012354282420239577890788962111934553134472891571175166625155340791030480100920576273220095140869764992571722163656494029437237228023148510732840207825184796359836406174015986682968029350761818938415418217697529959340739406309894657816675736487261494707365833827072204310067970479901195815174133046364007741130958342685443371430894875845330370141981623304494295085320720661440208432438597025930035031674348778875491984734142781719765067470354150937717044704642755026919032992645234389900221577026835014903469647753685215382026217913411649569205558133410377963682518763840876150694788563952848476991563853207188773280570518333757611922145665500807597724532620933525280619168064447601118992322533974120591726282619305661145502155794082338434941039016815727485508461202553397638912635752758923923714588148950167850091906009565478865119111650852900286824353499195999532267026644210043124097654126018295028250576460182193720708547535754086294785345844033532049533098445233605112986409378483590374900857892946340389461099741677608551495406797115265905313078673912754975333175311744698938869061251331375331712667410041263592812779517628926234454662387633672265223643342372861379211287417784701410777445450250675141531281108880338608991957425762591886741990440623439041961419709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57282703837063917529486664443253250413251004930565058704224685035657728462981663401541169943724976506515810335320065399521931331143774224426268697316790447575674993225422057586884073367391882793839921863224281902414315853160166543417544661671944148173299124472664221992549151498503167041446089800704501551911451854314721461874143731641774825596366747201677597843808596253495917678632774866308526928372550619944339047840630631446071644443732151017978879107109977602845777310350730812342519056946723476420669045276156833292458193986131439854835688915786511858268995719428812978586059334590906939007398080439026996420419087654601363717520855586001322172961693610359169336338161377245383117323942009240784264217346463845485621610643355654525144765765003036718155434900308199461023815889456326450920060483205438776068646228292978916747183215701023123057959759225915315363200493455483689207077709535484335314106730254515984571267091983040132548747864334853930769992658041840531057792121053958497534563239233440606114068394433309941641602792153053907357537159207149377026262741558228898732579353716499476393589901046329933434581026352978790295903677807055993968351319157032364282008481913469085516554927904857618083736437215567313813632437952749126762758801302219427591296455078048227907804424076620350747514775446293634556145387304082024041143873724069155678071400874278524660152943752556190708008002326156017507807191457376160765721724082532981901993471414764474574038044897948335395619788797914885218650218367006723495776675754314237970668697227885648531164778402880175524677437963098650621052506666395232871741173554437380879554500281748433419755061592695710329631645187271839719658381321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67207027155989643471015591869404553940970621823501227162879722823915221779295436160819724946813683781237628727276134772326880479971056007921085220568886014160237376393584107257140738701580680885481754647198224347017875645204847652440586851332502199110568051690758378284809628495353541019842858172277791921115874638783738560294211970071606620887410729093799510640453441853174237419002850466009318777255060281711314089269868889280949116553966265619754611726109609534860577912393674985708947007407840704456578550831042518166499297122501985487066504857736578923819963310429911776406434443176155763696073937334438459039418931912494644254941519291900685590665103923672336605498050774761832524973896309507317663582393644934295885403765707098324830066396574334374332912512732116360293673299456203539281921082462601046899840040341014576608066381528531948133104785770292701174189252489621209085142877060988639020675343291965903120580319966719952532887642239949448097006471230469499798424515077500202807249861965593742569480730517491551499633991254173542230758176110315129008952818018296810383333708944745369353951126331127111360497521159368131957283826614714262102423156743756504795024377606002075268633447203046813929058745913880431169747324972276312519042762222364049082086962119345658220255244293461685711156948668757596213202770546459548538942179524243752388656585595148662732920021863904895623177554421845264986370793747341783694817788989848650498939202298558681981044519216990064938136843185485693168725665585570483322845939259673079264787410544957443735744300797995949379391098694460785635409878820686867915369629149653593810543370744091025687384157475664186154363234209433105218500320666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34703378316952183008961760269996728796291739801053036578904991781740378601103180340071102699265398177977756519307430780122608628160815302689716786268385834939027227611866468295112242691051642938240615430888549461540050019470796189683386878642092144659047290707075139482644876832205129040645030464370547432557595551616745977313702649300280722407740417651174747538355387937240180357541555169506336811808825236346721475514266671962630418749068184475532364504405700733519164999610736917057557849148392302408462772156496577100562492071199419491396232341863199481485414203952289651147421246560631339315412154894379822080697472610212696015550563986279073595488913939560386608550431544216813550941582828786831197426058897407908899121621135560720919215734411103642249278368433540793328971141097751962763820337357554601956962864589156926327862769292671581029781894584089612097241004707513017395521695950924561110437315329877879394408839625343241913755635051340053673805006384239430496084211194203952091900713326766351563865235810290184099914197637620920060914304413018825730801558636166756516086517397915808210953074540128391516982135767295136096941274384369528597186666381060615450533840856645540539689513593875800320976318230028604222366435124108415582828108666512853099957475902025195401070699056450600566941685500534905907378453658016212798887669115956582939752171505757608646281450520513371847904854404993237851419565965895888204120143582446781106121620156165424718673120429374022080587333986679095041574485593712761558985430261458313189062306255890833550966918825138913380516487319539636989317518105443101019701331583573838830154518307486705128190918185735343907738409623506177304076618937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316740103247859075866731729737264311400363283336067237237592673408549232146520729696998842859933124505147152477928593229693577366748420725637778990844777431138568019049358353711042394246009005291180452279753438541856787920332514482745510142414219970234501307805665019093840829270176713935503174809071622449709814910292037310409939301519441761888324350565813809701505924547455916531836495664821278564602940083816109437533529352834366479997244489335943979308724262405179784435827146660076169411517445397594876335211341673910960663761702890673502998745626341466492125487087257029301892965831524794514046646512106037733430049600227217599889180056692827646446201094287464153045090902079675019897964305310649909964288349203368332031293094176975359985601786991291842511789156207085961851804876049779630470741296301621661422679553417425222237310248187463095880208018109126713156615825604047487012471296865454908885360782085904926279282557341515808327453431713517493731322311779870430422728517213272020573121858768275512638031854994255691030121679129267001389565869492468750389008331251632918143865620927639616495888657590516011325810283505940606530412310179967730767864878482223246273729931192415338132018893760211386107045957646793128097559314090480204813010713984728186631685990740771548624301403444224569379466076934082133813387785932077936396508806867599717091238321667504496726305958954365586842388273097000126755846253831210657113324394853237377831211497205633126751945144159458541557868677390661080171244276894776094428790305259314101480620213313955880587104923428439309863134569137498738025790233917134646646887457928555423162055194384533177379776242864414733806706943183009724458671102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138278101420799207240199417251605081989359597101923398379554078864866489610681164885826017605760248472954318342600157132840275500774731647569709436664113740164657683134936123376360197236748043589926448662122031679817910603304078433897076038309444373770172788275233267918586831839992951687419566511201426290384005157045625254108550862818681931942558744732763035085468145054281710996091124594247859020918014875018430933680050933357122619573256554055437845832533926385102473646822690998073190946161429369450890271128385045191434229281937232709992842205759235550814537378395367206216837799949626265944375538967306344909640438189820565348844708880363035472530662490605140404029885128493808462482695730031794253873011631437038613448479163683557457788506275256486645005274416279882626543901134552416011433157784662707229093160462356915622902141259304473780554442008613868396381206742398104675849776256527289808114359433420866089831784920840762077291704609669947162187147917786726218372861905546071981164817207749559010669071244115914319000991997144565579809006465210704136535248842008754303651992178946869875593567956493283950412374151923684806244220756470590108429337110004347470682033330250619853473160439723025002566994532125366420434332831781301458548136862678688765363745070369024311639911371088189832245473787708443122584428004924091461418045588911419881424573747315150301229467553887195444705012052869827198627231175413316004658120146799865405347155180312753147436509089013833287887959553166238965254026213861543676308429852831296329567345850298920297828474777672050325033850096832148910183202932716741746622407838623645829971944955353165308317631906668686398884241672510424652576970776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37581781449269603398276050610070013767987769186290953959187060015415826406796351408285407257007011664988513712924958782081079030162832616972059866623897859602663171302710766214802581426595187861459482494545630227331623583566070939816805058582153281853555851301716394155125987195711138837268391138678560661158517421927924749191189349833529429374746542663027071195742154320736651536282428674219512257160765886621164736460364956667481278366204999479163612250578116074704958501490819015931805531633931703592386901551993774239558018303548653717968655437686541421550670349251272676470590764112443101609430213250985415268556121514648362467527797651374639155338252134892616428352342524127633247504092470112127347739577158172789282759476615636657421662333144535064441893254937214678259437007605332622949324348183591619481970654584545098629773351119187372296435804173598805910922061771686724585781933195109866798776913203114067601109977560799068967007453334211889941708436429320280257709635334316547475649740478232804028585883047001548395223515829983758855785360405032159934440216733914880944589809140257331719778818363740821988649812046827296723411734489850732190510842321124704795923068369395232895218050291955870611165997413689315587225259549543489354081423474233756140146016177169767708874543005420982613568561777606127258276046358928314040576267884136661960875925903497544660608479962717607345890307953733554634058135383315340743898052691348773049856084281527233102620569349139089499303931602401417463778481412583114030333152946259185958840470635340317037163509569154105058515470710108381505394037467587687148480992859486503031425493691363918292683107820525872309117160323501211441715652430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120301187579037890989937023097921458540719168689437135241012032694622433587417455005297676356845350467501941392144728767138739720527890237212045650067374702149047301862931319393149945337775596902689136140516012813203032951968462834755659736512388364728704854843315700309172545325387534953707710597736949285315850513824569246278109212755550400737275258213371869815399717977494252998846518582707295308670363306719791993600454896480599829217166653175259934890094792827749674343304894955985613993433121360197817733695971665802719376716780701565460365787830845750830757337922829438153245035149753749028275183662238621835693688515829417837419348947552840410539408294740299736304578345491290487254633529704302772563526731714132639527748264977375443266442863007292899837422984684650138402227112119620421127967327348944481103444001144947566863091859719856137580433344757015254652780098483032127549953238100867379968041265365697375272520229874482815519687564406179152988203499964403410912554432868799204957874273339792686837152923384226952201199630438642369225062925584747009537029718658392579041322496063354351316106441260032402492255239993286891761239303066073090758220753590493041823234585542071513186733708747852938060407490405187790447176390349038496610404175341927097133186999533915067729983731430366170530231564047151517056638104943432662672051519787019567165804373941854501745258992269235971444461126395002331364503893728904986654875591708855117876125812650518413696933124389763211946755951299574808020928650857283778524068807527477573875429859724551882784999113715012849853675717357435467775736041890689200626714363199186683382677051137050089299816761385764720822568386546683112663322681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166529456857880826836259622780636570103092112334168894512299769200599220508245331190744472465317904198325624243600321680119970904931017197261030527230599990750402765650522068398030869014189574994991655683505658607184384262511917286743071156505050536512503176585397209702548001129984030895757928053334287508619108077415809590219914374609850112506136395830264940333939887666482144732558785706911197314079006167650643892683824214945167289844231414974853388283430581378704206580494932905158263256743270384375713090171965936480019017064589017251958349616797853621021955215446943849718384936273343613440642046126847644885608766961983357920622781152094842477549865229210330052293857289715641447379131786538575101503089196720130769326876724834930936792243711068555461133936820279461157724453444407523441979679042244631556367136415631914111624463923517992818530040724454383877650731851984082462596019650061125097339985447933536768509879072775968145546312246715988496719407410926582971907867640023980671146460509705647464640046599940885699867839650555242993769542918826962000520958183201119956656007056744988061752814348774820961542218388068689306190057165864361041194170928632298786639787752049527184123618135154114269444294088301179234071037970600749539998286865930754726048659685853973473093266329196501406753196498738910975827849813985951071315962014910905547531367955278450944928910378624048884283197506259226750315226538690429344648685730817495856165321892061870482639740596300893996162193068624601063141106506536676497140906310733337963168611028522026608885877874052525875598303384773639961584485551178387245086954422646090372388948295404652502950047423145701055275524683916919879386549080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71259911076659040057364037789930759889813458781384437910996621831390256578234298383291964676226044941984830413063404546182362187919635524337588630511258797828477900099796211997863025558990353602967141336973600274713391892145825229889363663387176674000033633430042122768719565857704682534438168932273443179299087038245892311794944768097226713841314185789350997548914874738663531311205882622397331797331570107339152286357511530515836440310124701309290172405610228115882916618991893676394456292770142655472039748714813290596663735905202297051585462232140134658631950605817317224602026515124969783423804130558087785374473970615784466661782043901554038245489692975941501802173815399920233760212624584861885308152111894231246585258861409488738585555579420878907646414330694759463737387031640965721482358623700216165873483785371935512676934012775900661624737088964793435634586270327795856042796214043786880388131338756648948849623808818170785983290428024932034921813499167864667421411878961051811295275304940632559068857437356933178603779307029847935723976670003900366997788941849713779178390253397801902937381922737821145513054433316371234126793926343922758479906403642166468806738550284908384892791311415014024809760261806252505451669301457896387667026580210801999997843099009677171848131309518953521414308350426270609156799186495025511641361664922728611484554031114605794586843426671113191107225567275696607836457557268774694089442605541362351267396820658795929060628588714640406151181389211271795834104175840020870059740720668710221042526732457996783273849647358178337122674527623666831010355042986196609604615275123100423299304976872045017448194957777340446072514972267384064286023459913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184618954085857106761860738969687238856684666728992920758670248385002917686376141497225598184061746005855818543724890397271276445419627875073674378275412962768024569249360251208596814573552074409611802375480883127842503094669255049742442633620316210291420976889069103212035517253669562144195876064119382409182141727101194907416084376710249445068018485024409903691217516715797438074857252609881453104781501555100171348129800841831808243891093358127451993312426784645381990977928977334766139877048931233044792161178531322662433424251986838350959192278619490574336801511834973183482954729383220367456236572854460650732265133324277351013508028261822647294503945851091090327244799890940258204523294282949593843985853351123270039065378917529178554584609013657628330240020889145645723632834919037194587179987661319946364654300034763487415784200124596510615149123512201784271459198024371294874034936056519368975765691748628811472593902428553597482842312861041059604260470803682093947834554716289586422924983262386679366276222654362669173659773809534861731391759727452551644000358311575323829789959869555847554491297543602433709177827971324874471864221902872384836710262261939703930892010563464800558807221296147323579158590735072666270797602648914932695629402217849681459437754055455269800321919372360021719913360915275953641959608274363483099046789629998238203068762792771938335335055714356045921973332862173788574150577080396560077357807104604600223989401812218161624099925145156182717998117153457173845967519216353822506486347729891638276532860117471496663621754416465008696166077378032402357549625230749990252770803823398454388844044445951894283779362238383930997101414521776811967804942500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330997588032153444989846480131001442043509897074181091404981088450970134011622698414110267311823442757505409504916679679295364301731863784442630562848239299050613104827945542546287216932346716288027719080992855456859152839979728705237909266438774761302917777664473708717651445412313093018318351901777224716610384607322816660921041371476065851022110661187160630710182046695704726952931648016228628161409528203489675182573895706700804106452447452814110555604568210551793857708503838080632159606559985611422212126795476377405859704077499980540178491148615047747558989673261429338358575943029706190579058034009203514900933695933415997289463877515307029037648726601818523544307735157787227585978640389153197864546408138760252397707767791638113393543617890093069516472140183715742513842551575860063846223923910395207714895795405202843104027380939727700538050205460912406234477859098719178214637657865768831860997336326431591509666554873948063556631993015757184274516940022054520368722986203462919561255229842065032391694538359782509117676180728103422106384346739379020974651082915344580234876146006039602691624734310728414017300151441415333666089054410326640277642549177035803333029948483679941702645556221049632391543794043357345818819979959697748512730000942505404649728313992866446766258347632024304133651910846313629741301998548755016815432842025209612556590216237206678141872413520383125633589355930998396616315839883054714195287451538971777762046277760890248519709194024857077162784260296807561538624333714022097806325239219926208328037174048692827938771499399977587134766959691842792525093904367449280167715145514242805373601212325863578426571299321543788212919765898504284033015279740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242788480671843172842158839991210926611859519574772352433090191565856704957136662555844660439465069624445681069530683700257856104023454904166194735179216019838345549977978915710868697554548246738796660355490764886707688297764319444945642987195165560345624759212935537839379362076598916245766776575699436536165059414832696248647001272396693977389612531141383832473751168221310827210769000388685611404619413412057551642288721505125759111843494216926334886691125201638961785324484414545158309342506470202666138611419365692132010895755141121904752118750344707997686937688489713566621391231918031940941146052688163653729777759416572018698309859113843976245167218796453468373036424084154363091128874406066790902462519770024050252993700405349019079739433519046591668505187095984788607477006598703776262863582524602702603157035515891354651195911245961502615556444258991827633132749850212010334837550198537448092571481005711319298107681521972448061453647684396800473615009834464552613983941646184448189743208835307446986937557505848677413904759918293361372690569444670973352463104279154145681139857551490083720139446396107659837907458297429140966110402689342493796639226976970802933216647090372753434494683000196767455799318596865109132643744919566651123380370963739832685753480674198090303174033102825267137011308721077791050351199384556864904071515808397355731455174769226176196444542182701863881763221639439682648336775103190517935576931605961824035656998672673127646995725238537974900843811428902762050586675830556969959035269990633131976995030722404811280971252869155363185018251065137951009288641264984591021567369022189105206620058710277474102461962858202811523075728914590786912221317975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170268023951763936772693615696772001627872974149908820387350428265519981960293603051620657304909046932379327558085062091583907150441382924120155751129058901507500106085117851460930232550754295928117392219970335580471817099638024057354397016388687051267622750832982267360000788350406566662550861056790468685122559805016146897265567921033735849064416450585856078052428272115854741543806378983922218757167863100210881935627992577145713610371184841315352166289709044720581825390322095615379511440563148378256550696410504137867756260660131536288011208044136055172271589048603211421271593195359249030852420213625274902977766241622590074357178754047768455900664183801703018237414146356186837371530153955840646885849641170167600937545215243942165303429509898078616886900778056932595929358845434432881538714104964267504786397405715192942577092041789256639175957979845624074896416207217954757668199749824697601740887879499487260236578322973866620959215694670740872578716035393889338252030461928231224702166890796942292394526881349223012714633690605486029060543835367199828840586326165183753868249030910392055719734278574887164705083538279628656028213458491738426363402531830706131823114208275427063041100951355942131814690802073911302934846508692516375613788090052533548645279909775366731259499229463987951295873301965500335103738322780053094230476422230582961978381894903716409605251700632832669117354142685414997796718153343824082645161074970011996070456790137164438976610889176699613269987827319659030888227988234533929058862154482386737688275326128878260337497837929574356931339826220982326591003576252244049519006967559868131692170972956848595862513678021421865637269498572198990259340645878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383350978074534043158095443310595410289182523252336654672824597714399334373267841129720872736611401603382882922209784257170345783731503932552115699852199760447115055133929397934927992161412471670862551566309020901939600534797744266165956374897470645800771943764533729908555678438142655053444173999915068160559163061118808938805298593386843294232808920141656409870547576907326719236369034655919775958469371640887427555451701959179675237005197124773431006378393389257880084942692953049426094405711701575852789479742731624031819666089059013354437063532321923339423503825043155640225858928385651501705791200588872345939168179787644132935144587769769052019970593658239132881442803420972598902694859078834549270850206009301393349752614475171961199480214350455712855994765093866748523892857508696444873496781653263974814667712177306833095482482794123245299823883218994607971616875779104359443038377707732428664753795490390053125903970487557713975377320086955260049660149015236081912571212618540809071504648831473728044394782512807199965945674467309302442733504742657851352801014623714053744036311473599633398666188684331681304126188685402530583416245776033737052789040771280217620002602223840431851829291838248584604340074051227218562139636254148183734781738261781023667389348736506448603135806464179275794037141087882933334817996063640379505406785611669002235069983615765001536278913315443913503198743071542747715874117150619864887700527565925517338305350771453278452556717203588278001627449794092336718339641772070700185241129414753455287859085710193905918486283995800216223855184368756418579623249452417042170915693798400447063224506775864020063147962761769457816805646956975468939176243948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397070232244946238615657471789379458405417782430004651394252793135586285093854145383341735071750302461186548627577706666852608562957941323612531235716728164875143027325001001457974074346430221709156542030280959741853956690255607781317827606085355376446939593879896255717948408971302315025900839458483607660175334358389827701308274434003855444724009288266324225971841562962448189173716130973141873943228601250839596144944999645750882539628182709785732277215068534289880501797843953748279977662496095874692865969580559208630401025229750602680853201337658447335821374784119514393488344051122769224465582536816358839581483311665362767063780783820927373593651090796251848897460246443744871999575496304415460715633104636443790580850003436697502588699180890143197498143705593422412203235762283472650872931044290071729688127511579448604916942320036954409891662257763293969296903840184894247366708982189867252729059527100071809858321685367275213260119603634941061357968636956178312529599963036627202352821948786425681235105799205203900396618333246255989146401574745696992564522056996099413115544749061471001042651771637905872059256439967653931080310177684959304957506053258040344350036557876183529576437299581874083384366142701714600572318424647650732034650283077931286654107296359357795287222175832773440558908179032179721900952337161686067730655198230097304055605454660766084303962711262438888548872281333977995819278372948173672267364832123998412830500746869572316640644310305250731778216401796247993796812959764742061271318584104790555064013561152467635625368582746949652057661825800087652635910675489774845616142450948529072829732732278391231446167209440583316656401542497219575576894194804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198771831303558160233594128500324763236332206727195080298568579312816812107404053682436644151164821606427799919078088021897649788333050968574626643363196112854765289992068420654499275212574496203573309085894682876209500663921336933317876446780913696161722800969127649353956538048003441618043526400563667605243311671368194830583547258376499102077662695454326196063899474846150397408942664157904585988027105398098285926098339523795541312663347505234969000499018828372697602231648415713899703132981482826557264389060837374165713477249820755491256973721152375871155494171767528609614609963366362807814355916485076068914674655484559418199490701643399527180674092197789469869237017978113393221456983783015216089466915998216601433055635060808022396574086643208134249916887437371400616862743699788518565754412046659068735501001541599746198124547693032695816194830817091005390511793706959436805168225575619211109069569543976968071747302120441308419089344661624152965665186146261343264252543962804451956579401951031287380628022258160486849952820030226277586437085311510138335503801973685110106258431935231737491796497815569973087157715689917285696643967849509473470876268433967325346263519780895399375861511638622452728310402602206584229118428475958620590869175545654753821194140620038512041854354641113810770994429486736607993073721788705928901821742249995008602811892656070228249434334218849249762963587698657154389391220795524806974111992139349902834055653605470158484751072764206157257784517957142734664539592238740778145366953133324944172993153090146320455306540490885479846141370437001528661319258134157789232416695911049255112268524041620329689650263329002270367308529244700658454593032333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282067246407494356130268852425789323233778920312966110240894572871770459699913481326034636132241380015194568613564065325576252062822440313663470366739821525727509429645443620445727356305479500378638798250181734518467060805969232693319342207413977755885671794467310328309706134759734366587141760302831411905619951308316855443665700329767739811599336702531014632121972087142634586071502511200085911203482661054941659400726123047474230165560138285035401584600649035766072474155680823389778036300036149942536256500729363440013658316185448569658998411879541437816254716735264081509220672851826702164036795820312249572909516380521939103326836046542719818852346699805822632807918978679222942236622410138766941658669176409203954406812412747714994252358328683340902842140571472227411027760897545535338428667263947309581495913852686039811395218657406693972304965153705169132147630864695207690760641163977499405444566160357358693167949698972405841017302723061058981546297071027132262166933145314643162473238687169928910041720443756800816612570455163632351516855984872118427405813118074514270736572835438656828757981506632986466202700500641423813969352119247777838066428676004567058161919518162780712823292572388486644972783767666690575111506106115632496077643573205297769575897565533744431938050272202456674295305493829849571586224835689462920999730382001660411416517225798165352112870642966423979463002935292690039567706492300391736291115513433399274738773298070533873409265112898835554789441961890832567491079913100754318662207417620984012165838415691811097396403345269281155871826462271097706096031870681479716119270233165603918521417781324381861457320701426589801484633846613950702102021987487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93582594276786519704974583153041176999250441270197895288796746773936503191048702417773155373772846498343605437427339293615216451280197093408222216286477170235745349979905649640507134133602588820530603820245913847750341818651606765830416147422869172808543726536447236936121288213167012840808407182281275526415058928698014183583843774466744656561683995540833090801361271557304143411070504162655056453978717104631255679454964512516376787251230505224181983497152711032993450031593181268825736789891180835526940924718225674774538872675204420354946534567865054458575849964803748060487285026600422098895007432502739946407365598540482313330617401310253629136548605407217284174271863764527795834207043692758033216774940154728093471208130086362484853577011781722624287502723770333749430924987110548952727482021106561398039386217127277785802257478226080854291635097098979451188880546062627790291490722779429738386408116324058704956621744868805487604559808749130024546013001890205969149871347181188754800056157653249988418579136777219793195551288291576032494058450097750497238228325385348894725764082158791165973681981760997799566861530011639645695111413091388719063696478460293240074385129062866170432824299787642066091339424607299568804655206568686249766258498529779193347330728571701493114288154297389217466732278169211718463887513622750625489513703004029438006688045006495097583778134637139085991526601177836713978008008299035505078669813492130561077033270037248056886540689841092644750054477959735313509848123623509771621067887091657637954251524461791666688108530437758421131507533645537868671806215841909865028139706786279194592079213079629669607620164425811724824271653847303804128604687651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333440032502372953252034886824950516694785090014854541939267470411197255317101686100841016506918942548930172528877647112241416440433315616877722623528292847783154055785563430617703392933391946294903634586386569778619530947500803474344878351449947760537268297734882445666251377025920991101259673789384912101909884661095913281680172353353387622848637906363607870751392054679291661430817383221069892220797531471226506241027326472452437336218845603199689427662844751663941082014345526576803881603583008145646692226603693949714436221167681499241646694260422803882240486727917378141537802999534969069597775090035814445821403120014780593681257503547538479533676573058172799233633015528756071246521661335607081994932819174940048524665912244617046427171403949643938567061606026753201205582743609707619969133948052434311463772401921465601104262877012185349848429009325817196750648569296858586831387022932591053166377518159135661782405476323135844988737388952346483939730284133811868172985393827630524344703737766646894670619919144656828353191523220112253243076254559647112828662776384544777565742582303518722252695369914645160666721316774874361776980453632007478274158300301492976612618034591774394564761016638294780555125116574552441037123615413116082196449329655980666580138359269820694836144265438745970986685993467906985602527847890256064743771308874724841370384672916431917614989496925049486603380354871466489801206953385904784512389183358422509077069540313871816140991974409027987107010580053814787491799867850367708185172915032658559724054398264949195056745648400755496318224863774872010266726431185606788494592119870529295826099184032202917691592960593967932527409466005060856068256307060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50148598524553839645134042728583737205941389781305141668970806453536070330012771714575116933708977637154108276092417758666554738848014216639656835605270857135787385613165535136172893465323575639780917101103653983348398700657672763995575473738354398504570395190423672728223692417607934520782659474218988758997110086074095041200724096655934926274059350902020402979738127410410962293407961232544053346826952132948964402769959426500691168559070094469617819314531520766921112053741474149238002777033622074456726063503359224930725260274080860205169797576141103302771157258674519312961563189081441687938727111969083466116073603024869438151258274622755942338963396991877797257512299020272635187391443703425829063745024479226189160999823073332749067815786583137588679460604314258531751039355786382568596014530662176313800131490008255225638454466380770376773494073409191212277857185606688992944995284712195450258196524496866510044449193038136459154280193602787879428732532383170242995315637225949834225214163911317932169576042056329663275563928568765111788443976666462110266477092224505954277764951127813224843806652491240911999985149848742982360513102557736073541482379971944639438148740689877249533873787832109834257137727636055472061135896140520577431417793411307015122498857143702451258402995983614460303965778648560244297696880843330830503584607292382140319842312561838880672930706181721751948439002000348618563390789241802993377853308952749894758473371998881819911099766142084318482994006567085884867490101917729653081341365271427554170011200249041758642202036617994408830887376817736576912316820824051818150857279696518814621071597116941298301837633856165929110438484729011454809271041438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135357312355592894910632092753961619903174633440603884435418583418697171015715053409018558840039258896391283442071362784447086574431959396424122346775671536891825293282658405529190894410866956513583023000025044812649127524022047807539698346887903212283626854113541156595475780512691122095897033139683802391371435110926046837401759260205582957906228824188516086116378495195988423890597592568547567605998447267792752005390287996473999106277200014051433584445329182056689567062715941663579112502228130097018599290210187369292832736283483403865368678224131246871021273050643777555068882378452195409215072252799222868733151725385066601375818939093237908578357908812281109683687278682338507039426066929426642437240361527557910170745627451819110309674127237208827795225945115592753469091610536585411597057613358462702578223599665090876712710399512743869950174792588883910016401920466688610666849841785554789824700428856042618788948964594203602171199742095427605425252720591970282867691108242469245585181465872135193203217040049145293249284700006760387016359775096623580417373244539223595586021414179170778483902073987473027466671953162405725729527022434203243331446259323732575574777764130385703879141558715475671466661749504837841722316788614333264981068990186970190563060592596941731832362228402611270312003698146148026799915530449566855856647874524436347302926337589145017447351416002972330152601073442842268468194683905883571434272601617774309615578393776575988579984570470998715586459921340337294150462199193115299823053508204596951164678253283540749786824994733618214596040085172981829922136281808415072422128292039740161783606371314737718788253291748852806078677863826275343692245902512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303154507480779826468764102519643201207142257625354570638208108395832254317056131103537340194920943891616542088928618818686586118708508302470262767529540020150028258606740297022457894174556687205015717501734639778002526076222508404393377056950308529516879389180944607149655093238487714557585375931697463196568237641439042401378159599410588858007805386547225413558052789331320596651416119042795841056027643002865949609107713199395839972991523884862315680980802787737167241787501108079261587690057386160298381648517559816975495419614805332883555908474430962611007103119071578630052633286545628921684902725423060037365829053430041057979173458804132657682057712540961480940687653340667868477403927321898847112934209324477777596393009049465978127352219155501460211597559077006017060187484023882853637769506595273597115052566493657016005205479338497333703616210686359470754296428856603375318652245739191984724091259463962650420550828565831507630953277231021421636051541988811452054460384385929264777398852097173357090786206343582566128446410929745602988269915391580122291973781548245948540433299175228853409743655117413444145113036730200263522797900389731973618176666146156495860989050003508167183066163904677969673669568831363248216966209376204456234282078917870014071226668014892056182843706547137030024282653692775391512147814800691395280811061834270946999057378903027998073372432509803293670477999026111456838898006829859975856152170242093701659850925785709987557007961778858414442580011568171152807773454219632838425067989808323141270523199224878138094911120271886091016569467998893302497633847905114912808427865679094763496658742396271868039285661654476231607591943080108645032874070258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254878842532215666166617726698698631318391937312385465736793263135296183903483802379909237693640605580586583264833532047300156869187957966959693449723092286646922315496134435504610278103331913692835974814625145462220208853780299993608674588147291138654059524276470966383492517084536634197077017336598094785095414858534498968384904729086944544792215576656983726768349119378385012039452270307444014675985445122456595058096732217854002730683435009355971513679537962935049625572259297864147587565055284745738288176586254238232741726925868642902709744030064886929306644586441397128921149621974500847770547522805959626692477468510045848407778221158664375584606162734645365820004865995672992452107664093712729322705489107187100357254629583681387584454060413202840600583575541914116290598293775729157805171241621327779134229615354328492034790049484034779628007922235814049669583766681486408524749479666163797290834363933888514548229511080068598935344569516435793710154468687864826164092757076165442290914313682352043159742815291657068512554440567215561144761625562057717216328934835618152801580856211159231881732150306679487599711846057356972471534618860359365234519150022556697463622302886106676401287722227641074300533626494002128352407306715819028130064623224234913959801980954061504575381971983553960935802983562953882985497461538669908122904747727628938259004560392012414908648514607253831032862280370558876594853181503967276588198863991012650543879036540055469064302951192029858131850351978854046710136865731877291315943760145158796065926209530103699063486976677487351612966914441648873747991815982062975026253990930721453329930726299584382177458721160313250565238190657239277848281984424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350256196070093670974645618362632493052771812049065124037530417688744073987746056321415366537867673856052673139414028218549104677113238785182291405567701691515205194210447113461078528388118232529095432243675056392901711471720168207169028179696729511124146294260456396859938474998261451300332384990852759219738842131966473811103327756046937108299833735961258182382770987322465685439455417924424679322836850377851098106282078902370950089261143455096518013275383845577510786515990544373825250760317011182594849929881471838838567312936246622622251729100358770357639214441607773343335236111669488131069302206900879106338916254739340523487951902866766633772606533987661639770590150536840357540603593100541532756644038000625520655051882800304314646432774432768202829540415978073815277804206883109590580807315482181605493323836281784726049320394951809319500889436904105019259088818486755388016341420036141623568124706358596257092271990316448812020445884328079326595779533090841355105018014118815388785276666667636264451038161012362619531759365631811552985748774537410718347916123564060833082240468541553275191862131335553692955570116895170875432121709483150757945947583174449397155669527985468555046614631014426161019981057554410847655652045088910433625008221906330774681263542695100398735007301983567538394270850544189422924142826556276889565494219818886666826785769556677192740970943347231402140716412958157411148554667722251579685561615763826090582282727893014605037311585212174789957736709293404557289317965494709402007901913113129165907288567826421026581456178912277598809302481566895305849954521413327316155693037369064785353808157505452941668953269314486818295363892182945460589525301172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100016996614463807943229249839371028146558315609831180814898640125779107886948154799319226077299686101695074138072617222998598170421498513321108838499846626801708100978742301356661449462299670439948714452844262876906992720529730731564151541487300379018143927069647409913593062631739756653490595890849488783600740827464479990121410526620738839680457749614473531548947364227092170100184031032460308394360563036185986187988364009232856635353204694894715657956648679500222516043643040168259991787149565999060061985463394753563459901530558204806009093748561906759972152472475633587790393889327472220342815519987675117117643353017485425677814340285987533194693815089400082453040098660112307940087762067137788554687521701440062825485901598341307825492240988410502745520143590154236200691174104740523774715499527915182525850771317547237517174682258230423822543892198142004047922903074432272820954120576376296847451875005569905262331528231707249068217688312847447349706320822288390803147942171110399064769973864215925209241714379404131927069096015240438381643233367412904709512602652005990361538539520716597369898884429808198018633798068596605238622069172303061066232122269421382307109863295610691417729632408080422381638729657428225810485576211176304917085658435407715247913174167031084845489001139844385985086995821405379770386834384963716441648000043450626262633306802727524857498049665941867193635646460216406604069204143336146825087856980130207380764800133785206895339638904463354251701217042752538456996695969660142608068396273176898746528872748747012859996196183014974072188469675452039915315425374918492480334748140212572972520781550911607891361954680418442087004399695661953227600559518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72110936573275251793960905112916453791333598590674223180800323750034068583967705473883265737339810470818619987591641537060443225043057326595002789846055716881392809713405663456773720338581563223673972021778583065690529095541669533320945508785772282544629517684718134961332278628507501062144020416230889929376135804647475319930527336051856239251227017521582593173668319911035492413465683853172346110040117479496503331935376863617284384238909802811533983020872324117278990013573232132267516106558790083677734027638664486772022297743249446157665516502264548684477302108338751882261267524260090084103362238717075092897827070494988134662059485085616439904432877532501806919511821032357309612649266738867046519616989986592591038324915050850156677286819884413688002955793664292327114928098787744188071945595101964133902394799708788004350774818616533621968012390344018736989742067616773855482437291371950226468112221440285955736462857786211858820415142729648728954518284470803456479714240824912651693366078981204934455971587510806733292721486106679051537044052471034134101508266803840806666322086817717639201255146151236353409294948269603910047099793103518731348842650304688285823066371271665956646965415810683028869401666225589568980628046839667535110886198031667372368357177480429123862187089044530467019196591777586519323108989237851177646266046908068784040986136663164957332754173683013043648971381297173521929736479407042125122842649839337928860815146564259555347226222351737075790372112938926198636972947114323537978899110359916638585833758823643050197214877938539945106009658682712895440526358941322403304798089120337358368818590806007313382884842422698222777694001358606471272949427254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395304723558470645554507525398858028945683757317858985679430337371576146430256674536699960030836504083615856544833787266369682977235720313806484364710729707556868173940672694834562968396452273290505737415133630862417934954322538249582181711812717401857101394380957333010952451658720336929282294403689065550008948031008803504021080159235742030294511850173141467618875852468973899663881921782612299271170942187098556659502628265073953920873520327796508607428645398000537913518281112205765642004377579162782768213787338463676997630679132770159785733656804727415741914084270555650980510096486756228532953430063117171600557214627320845098168847178764043528077197662053604312689101158003225419071784081147667314082166678189091188347838635740506618828726499422430666624782036711113740720786765262261677610129782345407284017335357784183836976762694439895787148490384871792119060798921441604304924291600437546648850261331883406192437911871456770100072434263720928438638772784402272154633238002249203172557788940677683523955401737336546177856376313251196845415266180815238743910653339096509753361735536917591450222261167671589965828665978774765140542439551878674632033255118715289494954841137872912091294517507061821625787545975822621996272015307378823997196378820466112985768525871389796312438208816658956577337039228131909716671887433936359239104062145584320711598123705321633275892288073784751502781198622899778597921262439661510801291567578318128843186116883550035682907846290707496502245511602171840767105432874698297514643750255313519033361097730065575226265957926761100824017340390708175366946384213174118565581903590437177100848326976608918846663946306412716126974487118420756491369453517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13078514739842647868512893778160194549648943230843100436968131714221453413270999491584451421048483454832231006661892544898635033995558122892350386102850210282440973512142627619882166348141641855034577010379716144586009634878368982049486998582862659663823635148457799276151467118812327646076003646172981126318727482522782976888942587423137985665991101182869761857516889476028467537026907343393531173798579921744595914114022960371257472507180457135783510740866866158335542741095347971038185011004578714365144956741791928997921250276487336714496680982589098208877423765327648435265942753251140086749869339549567856688669809371792165208797765019594169267221109240646854246996731503469602352233587955678962967394084328710173392929040110257211015990713677073886625764743738520853271774241552499365849344079870660129229241305586032130759841835458043847148138398489556205001074423497220377131244614935317993109898966539416367494952536627895707337568455515397823053945650763493470205888665731565718317361447275661425423173894907714270192866320636246107133996887635939249996052447920896370370557863945431620066413197205070239146704822208785938830567062147892104887859108262724422946192224287150636462028731083310905492197537181020410032018240412696780490751703834105333393229749498988205390639571352572834801451499265733643265785152067756381718193348183598433829594694293821448327919711700308782670207352142110762737877945974335977890438482349469047479888478767086920637825961594227063224109596478158506357820199989934287198930488011977666841581693082574502332980470983848247258057260481987118874951736024306526515243060006851348295366215347110354977668139690080356927381613738374810059564318717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264528157360962244225619252051527604230182684568152263602274278584576714819625071499828452313127669896899003948712789632598385306634494195410414079945718798618214877801401187800191735550329031116648850115745764960385241306680225769789609106395684836314217940548012082242944941480787547148563549842479009738163253072282821075772822015289072260723335177129592585656426147786607373390992781243224595819230338530373299502237211440687232421609406227547321896842450988413951766464268635285368299202270724960578307198771619659844529149959620741550296825351917749653626328338752357854444994633463417722083579398872614026098442685240033672213077438947324061173675821880105002255718404430018250853431197720765080604383599452903948721754055514056676781291695976781815095070826286098181531220310140100601958129141734459007088887561214272104924574400628770597719954627582724844438541279370968661596479703178376540919790832268055209897589849214862403443789177646537535337452385937385580800010427685121699376256547759520614023146220228097227280946839869707243003541352205235169419006669522236977361172572046879518459791919985907939118648051844399045395862132037270388813735184800169425881963665099207066282454455557609080343673563266840469973193810381994855313807393859003786329309938149137708184004662472642819839072396407280244156934606246268738134835455509236259181464972126917484634355597938154601800643857490327391860420693008894877929941296646642815267638003997133015324647458270780703301540660121034550189317593845946668753898150251108214374764078794169063774468657894239430720664890459618428547868281955702803448211740735772806903929080127443922324187639336199249124858673239453075923636729499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132609044497097505067282226204266539427885656647297626496440567773153521339636020746482388068460261674816120404632988081920731034880903627295142542754523921310529298830401212122716077565247744057507854580731168488268546535810542821529823398173492740589197384870001977958797418820272306671131628805588429539866100209983351400788017932017507810903738517523397923773469336080772156208979284373258652718838473763817221493912477607986233574828593553510540840778489848307301887373411919823256639357370647388847427133512089637954581930509109359092146512551743070020983177133799380449685363353361447080180622845906231095282760453149486120109228414755093542762363599008495808194025895080338770252627106783222224155343789744189575283283281057037331005133050271929378420948651705767761048565168705038847872296464921743041075400141568835623593219153571376003498130828716838043094061166678555339236583194905230984335075546275423478719788331036465309370833627494479423437434802225846821128885120840220646389436193016619389677854073562539516653259945833783221068007616779195054116609407006657513469948509636312332672142541712037281755356992240013372069268861331269515700963524301543393445996745060021077882780514370251479343174507701114197713195531254170983256156285334700609184089290733269224573111766515963054788069244451932537525496601981578055453695683308411178577101022849020337556809519303317625406856518874382298102073439575947492501063385579892750330244293600290787470673328090911394729898376934996308910592964318768417565346514103853485575741956910191341460122716113864982451370454446821781521267744622248030119458815639508703301996755757018561028766445683058790241021209449342666149269566073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18329205973504225604956006812819586086490368217761774848011484210345010023901270716172771245286102701907535100310481905017792264518126492249262156082034117105678198887828365138899082864958864959788497673433735111084829385639416708488189222151751639430134645511897590354416193710273816093699722584380178726869953485637901054057803418299305988809797031832362288610074336744666042513135683993758125006500233587378451773702305761610908195314482368582898316960820177380452542748359177362644950384957383068035916047331850404413447792591472802027116618082677952934947457150643337913274595538426809301880012700930811077078583589681759921732990855041817319296900564203182527875815226936129239793614329291185038859423268941621468167121006278729951766442861884222501225440830052985681985254556622470605696040780049595161731945037869303649916412614196367233384885876000137425109924761278316978431191058094755711042901539939012681807839272057632017848817484427241926914167997890586458315584544055705912375702115735231744972104230474386495672734139154268098463331379493766508296116736099008854965721962452955854256306856632703541473606642469033965332701945822917511109953132982002555935422404829203819557172694949557168232334423085495425265744233552639658528479935283134916705778176965370504333904785016141761856130314920840898225628040426399336301009041856019061988004203309641391987043849339722329832443687710523058261694961745839363318423446314965989338932673158037394303367119416860964669631954587743649704204150072141703876901887858919546609519843342295430994128810074062383518444180216960736394758099719617620690898105886982070122088946415679622983306861692129895913284085284022336425132300286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31366460091312370341412194894976306446307819627721663713950512158614469204331696653029622480077125420079572022093806396890591637724534735630112834882669230734125275651534033557469932275573463200398974832624805692969359283387917055479490474132122187033501091720822324968175648372068338944765993265653459461347071024866845259953774395714869997812472792314704547650741346907813741112268718017548670652056493410397113273890320344377992893149203580190874732650033043844698574328205233057335592516922601794357948279949889326820008140333963656359587135278741462856799925444847570546629293278108598992133660037123985671350849763110389685956083654287491813967277221150176868904481341953657753273983859471857825892439487123979182020465834501526131081604716566438772319170875804427819623436503285652595024688000639717445421853149259727382603941994272368633157821508390402932630415583938755103656116654429317283342143708949280477111090827109915086200190238177800957492406264316964505777573380892341262475911150055954332904071987521736259047342982716010993478992458731989031589952377889195976109556525247823957451296556750288476619100253907361848546773422605723827238671020392364958230584582548468678733529364341714363748773444472385064449404033751850768162237621235423708137224752325212646479557979421824751001130364971420943368619244372408902907549765778356905299924980471035121916595938712123438210154019127650679473218470919146142190721595965143549157130094069594321566439333607830790238858741444908324659418033773520731339329537296610317241447663967741397251579747739052956206594033269552559271073406524634585826900234250833533649196898004496676752807536042869599785533943673470928771400174513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127376061779406745146474686255840396863791235737872462823267476738469080400222250241635775013991458808523492222573001177563224805343795420740826011883222452817767806192237217672374023901524827141761690457334293750775256489464560408786965212651665268719572519607586118985010889095770389834745904050632960110670957084932052045514640755055079010365695022700803656639809375236101814385278899199191874763217138802216498178080848556998728772805569852700921728335560129933105780610802485493869743743529999128980804197751586319908413564369520048638881580690173317924955750910955684703766249122111311494998713462490789020430512653182241489618502386129143110695765380289091736684165126538415570706736356513546200489989461857299237456740822715278912823669712814107474720349411927187829684306352995328190213279657301960802079575406836263610729674757811238445958652065427197316569197723176370951349068827102002659365428994604702280855519432675975052001789640707943165807904602494223440964143547526870246806591251807687902373596947430648665024027122963356589485981277584826826830018441114389172275808311164287381664873713674524295064980931014909877155243036237198223129563994101396372817240916869362223373430003356492899774852037387356984568667700687220495223879989752002376345893368519406616115627699129302532994049741310682909109950218772674917085684716956111651807127477852860622580589283042372783886745987790340269407905431706074621110447125489371472588944589351763908819315569695867062695211864014382731367529613521838699386143865470294331694531699145767405764485988611649647588534772843147692377843807098370622101641212696983640146744473918497940910052561576170550961923462248237046922983703156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248599393509831936614207673812273166441090567417527246654160361362443180798260875117988825953971159959780353897515740348598132508510613795263021868703127315812716770617810512568147380799569036528758597232183879758170589187015944988633221929477788377170466653356007198498392454567933381754994316416978414400680372079030875435280399299171429435964381321821472402990753202453284076803660607432197579131085067542262348448770049637678234237262781427715342653406643835095803486970114638446428086190999807639898282589273218681944033982979380771237565489275693288644809193132661879327392483887978469504595517021389552481352318248949491347175635628462640683545891389429932814035978763746492193537575409357106884384920091005195808924864399117233359417119561598605209441168261542255711390154890136502339531697918787923060292457762661701041708762614912469072488333530413171309530179794221113133226598715240683374601372027797360851359819797139011386504030571062670078277312225104340217874323053107824860835838102988351490030202874959194891616266659336516579655899958249221408555881297196199723317250604957750626907735121202179571356633746623099588139748359825252161677840077032618180963327949131270686495351610836623149383875051702089419707020227109243892084098310088901024016962291421886704269292334023526277278320530446066999629265538809697545594431122555023928595715659232931884166317626268948299555491383314734304324979074085290709473791613424211411454482813272712711707871435448310597646254513984266833908733328737803565552044834870480453649818118815985893160568200853375975058842097731487022348152458823970604296368188789982722108014259078246944094312643479365274854326423994792924709390477991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355591340837141869887917482312701901889981533434189534500011840415286041888257780221330627656852326632358553760640654093933142412042077660440859405700159656620225195317418087753345900303480324976585307741570501525281704727966840820083591090617579019549515260964185502941219519454796118766574193761928777368052388095240172488340624746222113770804744908770588270025749797319250428593198764253050461586378906860791512535939957945310657360256978249566085017545435490776307767513000862737810691817652064139018399061619362360490154765869211466122679963585089936918084564747757148895941327860586818868148156270897177786489130426998163139609482218444764738081612046577785239701146131269354150149625096686766577343318341066136658862482194901290386969889751961720563297994489343991440544701457464404489576167544901349907786480378750362417360585024218942644503493434410303942386974436974380600750791270013254344253558866915329736523367810296193567025664739485394626859603406081404235023642807329044206191887798896556103953316153284350282031048455508427753435044128189174965227974109143551536478986755493760887544869167001544706401615678191430584749176804448365935557804660779531285051443537912556502520797805997937838053356654106621388508321935741550246055489820421408474943499129117868158905068089362262839896978285098853312394335072230517514005383841022235226419879903460661161500706567962223990893593535729441313835168180826609568679224876613875943779688546446749408292488807481453372344754669743352779023251560125230253432675939919570306791957407195214496524370950242004303311007431370685698650166581624863642761772864746975734869866193751607073134311343196455494620496469944767868517635504969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387966950954254967971254408654338979305354567103976662185730465948614160184904929543808995248344558515745797417876687692635926848210640077455809312989645587167739225752365040987308215541658147438773961616214573994105164130337802794617183281156158954895371096904123485071468638407637819445544465713940708846548489154565059391785585141250586538172338613518205243529071051380899986562416185126420980624149644270671310290014984677562496080063315579209392391040756201419458841031978371768622799038958783181592229884060299319445427099505628477715983324780097824397203011202612947996434996559304222229207634295053910048376180033907651861442341392050082712189180955586905032481581114498840986189262676695154536839947993400247479401818240585074275912231992776390649586748395926846883935696518920043487501598890335445913321785089144381016370182554910012227934271077563700857657083473954886056514769203928592356044899210151144897444548537267828761953363170807496001669389657424599992294211380550148843969944299688309350569776009719545050549854262787113773456627962797800694210802249001333634382819457322339181288609594722904118837035985005911961483207101119737660221516674826014358817914688730873448099250314211758305690139379727770794792011263371718784237461174923205392656328455910612821243441645015976933826630020619663958579627280243720419274574403671169721497512594425288455998685040529907648000674328120679027531298629474065039238454533804537141279474744805433378048761374715247893516198108045764969865830609138468116206031799085142346177630870542094327045869193709181633240726722443772363059812429031855416579227112910051348274740920412535777191535451307552100272988315425218154018652907314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26988724588720939148288518806200139113700696394449518116651976120411767884119704539783958352062452560752276781808993521774084971752194517122934335458424459303134856807271155648127629883131251407220917826988560623337497133680319258703315629917105474207271195657032391016491769024933962918851203634905041642243421138649438123051123360198219738536569440273916739480175668771664208888650527892493869491831182244528582128679239621258131473575604791511552341620111091164814941322279721566483200083980039499259745822970423531602950071278517607681558942455920526327617015531946660615268929805603683729147244572311560784164852703411218395729823085017229282673282207570507164491794903697980128613115852165076247623427421399097305696926699983481319477277507202420204861127940364374927050001245274206351678264885440541758508117685839665800907522873734826008881423950842487691561686287973060802532912581200408272751055523116471283839535575784202811726905597875018589531187719615162881700817340721419854660657880889751539426391616789591335952467280262534829035198403094816442423599748342885625145120393582126991288057391091328712306700499892466766516389709062206314793776725634221953644975585370855472222120652275158430620169794243576291675945706298867904244894849031057419815396260623892518906280092396748441188575932780471486937350861099373961539152817867953709870582672101587926670305575765209726586469062690910637058870101530141432756745671341050104937890456217569985682028719288081874178983890973921904051482832028729650138804718496144268593343987275942083607258363463399634710091137018867447542880191197370160067641556042014069690905009102458955455639479726667965102628301808002573546408079942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202302282502913047315016290066453267654314986140547626541603550044337343577491533822207024237300597526809446583587983073601473857236043665843326233438667409491886808350525710141506516039023906491346444452883076917021896926676994999432667949184339533223095151796607135002067267730718059571200357236769593538707865135218588482339287313844961542944148139651048073819443274705729862198924901382254919117789297828273622974004136603052880081733803357062079915541689768656633600285844169337005346962237968886634771938343624582990401289218315825649557060802634022011652174729079775312580146722942443218078770818720394930103217154362829363949471766730408148775454862602265352716380867070394657073362999038091308724858408790186203405742403580996084657021621695893731631378346717235227553908572054283147422546466228147807005314504921831880016783603012054669067788233762704782202296438421619088738056656651757146085957705726795846452327448235714328425156189011240046602091677873301419114144804963780846297963951728207226130275143982892102371232760931564722552270280254558130199205178656763780354103451660446038674826342958145271207537549692282360580749460487733868079628977704988232346357995548639894829105463387040197677775293688420461531316748717953215634626919454257824446867526625907029071013251568605516658452798789128618514779773727165669730341292314898082249907793647007280086009232509921582648684413097316666151073446023974229193879536040494807558806769582643881488934744705863343302552833649088240921258701417800813921601723590887802623929831327896584796754059402867520409155918251142277213171186012812087208592551960202698132910501573857725065347665394933369794278250949092146371459835272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48699364187854976346497304146724177219978395237189294283346984789789971319886341005000516030803204321643407625210288022920036264904121865274703225940785510523005991603983664570248308384000306546216313524421769394906665780951935668827034887652633076189261953515609505383632760835636078697573597941487308686713655369897355172504358974950022193875813978720675225791363114306175108326012598235419273817539723812106753710495425226068577324619262319774506855720058800531406069819603222892446827925216145496611031321900427345577157386887621564554811213643990545571868184089441509909036134462862113625228235516659686394260127128701743741972667238488783603577684112322178032255807065759419752040157969847415312530429307385484244910222744556582285948919372019910342885544005733265477744669833390949400898012901305261409670538535773166181947504272273514782771170618205241049958476868571486839379513823973327990587602738186975149126995701673533699338674797486209375379875591515727587722407332729792912056023735205377737936874915989970477632097831286681783293150286788211785353550616341227263415869560903595032298195118602428203653413759315087948847143838520807873575591311342571359636571028586967959346223654747428461287433716912517183211115894218736622323370273584947932711056105155781856944618956435808222566371506124950188883126516161163479404087799337941069418659370713456119067563216240376496294664022702809494258429380581044389089585994593357293242970593520286051604982415417523145963130323015553721595086009950072518656018034612465626224811478427523970786021323420516739732821126975982958923658200986157412015122137002131035635505828872634620410601445441203718385771944417695979843939700707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38868097403182607896064455223823765900186334329364433745330939867394403308264349852891144401616960390863643417987856392931311044867651302908417803202039666227209533503425554698301819156577777613106693387191819227713092450314134463131921172712930837396115130132506470906035124600983091431577706092313095073264866844639999728920776895767046810473774313702260627581249869462392048872282595104687543943462984827160335863828032737074312217217832610130931441166018644569181910494495875742784213991271672549890596768514579690473488405362311833283170535131175702011500149484869544443640759887885541458208648261425850240271589854609444493134308829536937405483202107325511885913705203673008409653563737453295138789367604922087133611153065597907930629699082415905185395381091958982682883271780357638292833810076869836711045232108654466801330543456938351361755090272422276651847076687155367528931437705488381806836474897178472401460573004636035623538844007056770660980138087538194693605580755030918808689947702011286011856734927321891099093605721528132890375527063200193721403390968931747337354683179855629217685909843566477739380193120609457277376930324617385284920139274547077029974641164530881919088855754971225550322698380273084453575755771533365090061817255827770041740917444414529103293838566510194895461521669159804740053121812340747721373444336354019794754318509855634301096240449522546945455343973192185096526951403913603735482460120149429779399204210788691120237794583472902835108963858196032160548126366555904232065448576705220649415524148504308351760912638584425190143210720694486492166514176787387029450584748241413140396176773805270467306016247603158948959283784661980729144357242164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239538725914300346346696320338395087611301747023806193958864144047157834086000985898506415865446449628520902416330269161991778681860524287800476160523436029206103001706628110947713892510248304440755015081398405831167163027249696946892431096214748197043960213877633133803539591138958304264963547335590637833686253560628425000819111103199973659542900828721125333073776746740535431751682931206239481807405343239346887726048274576716278424389897307558641940804551431141510178237738374631339871151096551617267373581309609171957859517331059974002846404742745132788826360634853481543733492811341215602504118442034139311823222007628774092740925238657850139905361791480075601077491219459999592249104860000171933839468780778052679457457972619008135501279555194165698901520708528680088635819113828378957975965775221123722488579499388290781162157921027874214553863278749091417249340603351281748915457158423715993642417864780222638223610308012319002642906007888744409739475372236666694632394196188484076490062901676787107834220841155622536158371704222215808058608184919437584525434093805750525035362814455296366999033756078476768948325667276845742391080969014432466145670822561924707820409832005956628606725993683794057061810483360292874665378664673690227264864007916326997265839833342132562836159854922937906476950308775087859689055786714883596521686349470490368020838836886122180885371647095749395560975956710253242289242281728070829607196217300469991333328505554205879146822523713318667594435272719795643849373737474001261704522266069388989117455874031950300273933887009631434580342607522211107102562099153117785896796283431024017208667475030923782880490286962654479061685144574876118919703869657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346093664499679612687675332213155597284354668985215195065698676900717339261469947726811381123806360780348365821682935849681593851989097073563072098219023842117584372853164124517015207426859441895819072851882178408327440432406622382081775945874531034220327249665916947572383647859347904589067740579442896669648754024751616993623586079467324468959873131021916612889870220332161722545208096903007067037485969283775341900229761058364628512322064601882661126117781287723552181609813823157794344888438246776649349212228455961146026869905374159614129249141057035459284071016201884022785012468981417034540114986823976996241249866303903092081683103000548803678799691776554654539060735374155203193767467021303972842818066712139294174746925161448220787677781843432379453318122992341391621380296679209392765233130168564377089627971398378210624536681348993491540914614842863800211523229850871936545304415609910963561631762976380728536662336782196295167690362194259873453443663307448016121990227393909925787542486620030855020166795903413254406234424971834156578522783294988856778438740322159713934148677664526759367254360306982759807927622147742875390029560504247366720954606865201489653707564939006178774090804685678999385040298130802135740732242593430471690476129649033697114341668025617711098297146997689901187500089487662041600195237471201900565816473985593875327864098824814633310451915601281037277789000773518192408861336157335517357862140933735801254878378669776251884034251963841274499818294065513523523678661608610324079860535517288922536040042920209714760810227381830965998318745874839431844297215078899815809421147258601123835992338354274463496916455207133290718034028050881944586559896028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196887058353631485910315741634841457819823061844237091960988942438025298044728419368348051147047349286565631540564807054611314249777813442240393838114285551509954120436110611499323598286472709106925944453962858877903535965478442146458145479379165482673327533126685319911420031527151065876467534765563436394059374018636407979998983565956931112358492579370757650383548273596618583199173848259241669765435338899207001168890415163792859933676904197751854952813359111621426810167934664044567250777869075909000457877887068635814876735911351217330197196355017030917149099748800630096665184106497476525963276468078559539750545014740178178182813687590687269682524841765298178572078107162390960516318601936147705716342584000770797444581312488322992930381236776617392620959894155421171355924023730337126092844806680060122822715762111251690244770947971573763380751292947198880134149522730396847082759190224397491499330980172242459870586820668734781939695329380676896060827710969603378745253264008379865982745635967205656735778627754078695171046525460372761716877077792998724958923456895559226133838097146840903601356646476355070158764086867896013844410146915658469779974086307521403133404857327618698758544427776643885614547506498316719125648079178570440890978342594426682261606458178772460223165982747057477455499767440335710269685713209319873859891066935746324699145354427592236934400961850419125662301993528941949493806937253805949871846223137224756397192439049529563546764421377613153363275377821508649111069706848544908953086878887008368494077374336282446259971894497180038864759419895130110425066272488671132516322443936884455485914759060911248974918163272051185061116865922445230692156437071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50607253966530772297277869066807278908958254302675720882628433481619118738204651573177694129203547194733232889732069953450348587410266995533531768688406978755994859851046293719099818318771111083062985686309182110457419832349341123540009948851282592720244265767407891779871397829042720659121293103888365428181162178344533156707652564442776374629891775139358643322547938391733977730263512031320371439541538427643852453873179562727113744868742875007868081395209867718809262802202618577350477455689777058218545142456848482951556394203525864944950185176062848168645510130388770420416160425199020408127594064921000111700850688384685067254270320611254767756641771199998851975538711948241096076425179833767015419768695633988832403941532594014839250754085185391108791218329528123419952530219165141890442176538427436562937278584672806191052993426465870466816388156458119515915944438803516307271122892715377975787101853052549232537242990138445527744658407173309352647558839943350936877271434438428004012542606090301262201006541844867195564486717300924362921344522167455082611065290709663309984488336854783574038987499554037900811750472801347304262555764346092601715419178089800596613576292790450060202490196483745351978816436560665505889442246324093883063442492116632217437954660481553241964577872619473255281390358377460493679885621059209566013194223764530254286011583808043078738785184959928321660940911015220131325054835261118515300838910738781119883131211090629506729346162098445767427322187645202427141036408324649904178655739030977900466523222551431093184909851698581384571028325483308503849210630492769570761664693188120924786157520670476016969311439934822633555314453940523742354618678948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317656924467295199781845230117883261855013394109142404352344385075933127296536168025697826527019470803044497916286519766325725493208934944907934661143417573805898472795876149045255115431188992665850882441349326190122757099399142572566690005337649985956501653827654006868799926953012369369724115886923937358732285564983938107253904124395625616906575599938441496975480135125416098868810407660161277570035549118401095296436935752134703107457356786372531011334700306686132268333430766904196346664061555679172725771038586286762258754167157272270209730043415325516317694335633489240997178456272794704783978870230142154720905390328941901360191651766932697712222195286885695003608396633492889108718718463899258197348920680440712919265533111851660194743454669976004287428422170773523686696663913542170920404603304635159914523852962147328828855062442470956589755458394087012138920708775923063037537154353726259107837381201856612562589979290220837668619249848226039903813979851920307650168568230657410017501752565117730377648047243835351502836625320062171971840645294084931261808904855398551058081217546367912325524725138463021080698811621243136857646009004934153232783788017880586062176200550143755139497888194789845482032614398212103939105596604318347273426554626439427743736681054538266976919045354505682920063947897509023264119638501301868397517308942879532532820002865289399123780084695922383646357381260830640677595451496080806306492948455969403771236332979407360885248688459425988320520516740528343951804429096759682805909343986086199051187201181279848199952388290325934190562809998887761898688633329701173828073245924652918938483715759794140258143485373262999515570883613060152514037314370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293153695821459225991959958337782147170425989391885967264251364070459510920316835129788087623673874734419733353566289874582050044049374981893598255516715060857486476129747089279944351839606976589195411284989553580463060643421117282371081103100716847950199327288041460030955087132485952475822529145309085729843693475037658490695160583766087381052329405330670409996674625260949298017268507563404977952944219335411541756681373772393168655329927663620747001693474389095629634267576409984290549359394499062546052404500958599071751434653367472393348124596292002625464942656492813978618417130447327026084194168343991581915674138418955949089727092456432281682453946141118823695910474414012774521856977543861344096520689755969544559930441147143742146674190792950093102758037393143119635011591408172947263586404313208996854287941899248288662037116025076379773400689293452527074433791878025579315949126242936175619711024775582878873488310605497106541753987661665569951174091992123850629189353110971791916190288300139223411496040039768141542090461274002282016023027081676069032801865479399847180129391007096916256836244061817048605502233630045260653416052250032794138681431078203949556505383984009222305572517630775031072569607843790253975896520507384662337552154596927723469378295410754544613179299027534366366422283332797565486010968136634976109320589461376986317267233983144628254339203107238586349418450593128981778255671910382753218289557229774730690360898710209323789127592933689049925787849511710588680216097222481065218109694592864911342808139674618059092329055944633266066558439911519387030726716615276488222145590748634455629846731552888677428811845214680427879679572565499595467955721507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86770986508778395711072041613983769084211719584181133315079327419159430715601017279361163292354112096606584683159818459714281607324498022399769968474960378129949739885849043605795042046891142475122902713366633157191814454666735575158499259433488300307929898355798009876876355794652714059624706851176175975422510323137468889528352160021211486095212751678584167326065546910737259813025259757560553445342337912299777803854869157402531975802160309867530781339125944560196114442889698358078966966177687288959923573979677519626784768826423024808061207415761781997677320713866673238538237947493137061468608983883774472739968619020027295047757241972748933624092391261683163111788648344715333755212883570131657293730946503492575922645875133333519941650372945154179841217037019375900412072504152379909696752211554539308481493657427230025569602151170450983064424049949660280395754985640746733960626954573059831933234603512103067621709469112517441961977197572087785827326057976919536757964479009423498115779141570583202334364241197785786907407538884792909166838130054564320329474296843735412409790629832429763267522032263093725410412416755772602647375404325065013011932627431368577220438671578666136379570935182101522194091452176860181710261535385966138359939375234149228735839005149037398783991392256971417155588671524168809148868636220661271506638444912361075715809704461411384455132878983579140289324514934268789141884556066221491870155487982583903495485712175888543724827231776444332586161442681816251284144312885278828435805112523670324625645755612175661693555439706816305347147514795421458939958812652487448670336799947838780684060370958296815790759067382004183828018685113184604989479346934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62604873779097040726892114981274077776374614703563047449197901933834495004986603899938484962251103118723204434900181688125988349145025464837312610381163797664440054298261017772257601905622516621060435192985980969897115514838062065069709282142402731650568640232484500413386324919284412690965031864853564706438969442609435215037081878350789316948477310361433533325566972338881207634651634111748236804599032339244866762938957001179375768406243262632308740789677298066077916811660671460631226294393626722971458194659307218487517358816474046473383482935718203877015552847913839380290435197822248639007374620881752262257571296119042271235076594328685588726646128163571836740438755619705969984441280336719746713373569045966973082750585141891740199859014952246138140601033048454514019160013444188917602418964697221184018412687962935340956971799947493942980974829783682206023598003702920435722579289283883704334046820416884249381885503885161889625524749452426404810919626039541452058822101420261274593490856729944624267994719077098622037605859274222248455678272375273495233862573234460706016337603487181782443395888980691140878027460793318867997479588618839209158362007342143613050397261475810091064671966606679130080118396443057006309264356938916227512567299028000458211195601149222431483949368691862118541389172217902579839312287768377627779109110863963794673636137137458131030166126033988631360551940471486604527091082667806069118234033319816821315179661971261713613057937467984451799474950471973504367877763462647038599168167601160357220570270962593788682096184460425570478973583498023675558389612386899051029908917450738879192386249065321655983134445643055776900789769386528181631958579055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130686238211488639212235655533629674200458329707657218151750085661115199157722586343156950518865978008834977595758823005112138789610583720896800919089990664300029768704413434421195811054016705454522936011745254369659367129288814942001317018327275501948168667758080333194911740503417662382066334486715600848628484500608883747205779912749357528268782455441677862784653356224536104751754768572840289332539986786343593320561139794246016722271665811685903923987860097594428396675809042503225508623789719411529276051301237952806400680952182532822700806759976194070328087853913013326555988401229679278784408628970165359088860524387961917839634391359059460217012237278465424755918463666149134701969397158648924331416150089669953749972884283034950317160444714953721060420420242359984392942669601481623209166480885721869561074605209390093447021741884764917936488409051854724170235651026011776292832751066690902012080438325917792025080591362692556342665874155045527639659926359581507246872763287379669258941721187806903436450408788930583119542860882218895441603955352680848881172276122863004169844119827597935210027592626270257492264919497613981536570617495287573634769345087123345432822991138428516992969340743069027903000870302070840565772930772386899476700238958749877158816464538053232768163991382195979098661229526290303884404727438512875801677064400482585283620484478236181450722097240482181048710765109815664439974594466438001415945490600967985538368575858827185321569689268113536891839112644558345213488004852361864963550842671047631013502361262503785478860901330108725265275834320502048058992105119652501981386147933790483732243834378854352360994791403143159503951001758873785364561999607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406975549579042766659515290824437618277964632216935986664284687817569157191520810118252753703012800329535805934010424589221753700585415247245691988374485748988334966410127038424895231519804876778974204683223916309259104419640308801579556787287896126442806148620262239397996970953254766672049078273563249439115576258446353495413389479222885960812381880796619701773731186394558230063942453314757929521211709163645059513745849476510685988286234006111849682249934045837513684176801215636596379747085439494843562948394617301015850150776831915534092555982569804897080043302883760625858166138335052480304306200424686537936772790841192554412998480524247301350214999278226072617764503956531707220993785440438829728501411310880781720415362936877874679196964874375517172489732506379281789378399673597067502308557685862398223694266663628079386570971660803610767559938035524779169602686191928990272714425566387453821693286270779268126920178402508461291072327666890405436821400617416084446487281156262208568676137353388166437740981556433892656326423047021668244690274963876535438254304721733269796567936983864739631617051309551924497454312777545206109613459175905909986488424383066852865548256868008510602273197468203106911573867615097595600486375349114213237840712493512734716726354325646736266084473830337357738807849650172591678159209777492551439981579152271468120903722815632543599103679207937460926268035940803517288052890906334169411535428968759223625818823885170687713630858290704157577826558731021905947940459109095426895572650155716122156808680933266984302384166521127613843221597157807388596317606748834982141410635210417931183442147445322170190615844183415394513686165920134206438673393940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132880080865269079212013936596847988791064554046416806168884936944812270509295537512038902260212711984640463266533010082410359527787529663629063380277654264390051048689779514712857340147219443846129869083258706608868305009923330591975459246639855369119319153273870832607931254313973216705324847118420335435926804402793893256867591012556876108352576132228283025647851787664467900573824669353232874931309903304975005900906636858989668497332642744353103729561957623773261255386556241497020941177753456607331667640658225617254299332339478346608508846908981953722077837840767636724995738828960325230233097928619305471451313580760967860422165200411227828154297574028402483372921121683221686773516445238194964192922174689748878811029620191909213519691853905022068225713400584377112661841266900127928413216594796072619678081151332334397658139492416844594152428893632695932395257033954334105933767295392308745149918788151543647420118108287513702143793047484914080719525320793174577601898003398831317338650701148649946837013333058917271603754387741623017583053740348338930615358902210109208473217072152789671774754773752288283680072714926634203512776700069709430425614925159223212998724772030056493650731233661126388912094851291716675459574111744724117193634071750753557920292230416620165211726340173424105502214050291584050146901437980823895343563432431187274288606583321493682351802659235889943141471619519250511491164984672170302567342126806077288076279069108863805125897292722627023400959367483716280998036850575365644347703792540836150552132636700010598477118772247313082586766188430436090133224841058317253954083887506846354960800870152336691606328090777593759597370144263075326220680730910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349189707828373028905938698774655520396928665563922143962246409985729687596223290071533997595250639172553180099444704221964112241642127982774334150750861665601606288409522862270787255745234509306656563459359643501508157057049025467977963612125661091343293626628068387546415218903274318489331523030930813694207052219620871761119266761652984333920707171237250690773110666747005259621309484980704694090041017169578279411411994862269140839603500953375398780326210997319293545687291840112587668467508039088759334188447989988853713323111984685318236674078103272862043395625145800680366794565107145263063909913262169604983061856728067656836481840555221544986498377401811114982901497936103625761765724421325302154939217993720902788746711715591175921192894842294016572809194774370759534192806789584150084731539770557658174439884723533437644991049359696883703862102229118442647370629094760500114604700470448349316439277246035580062445527581663399352213669359075512135787402859103003516760644737898864550286664471911920451991071560537240146849798456340536852602820035714635898466901851863642811742359246396377905257794564018166592356269058221562324684509389399457091792200131055358068456245630457417639103203053330403823282160839764109359387521406595751993270711967711799829292515495652860205541790648930458232515441850982138772120692902361982928221458863454251616732137407598830087974382658423845610521640516468270649095634371361553951390785202492106145480465219653427777093108615616155982401907963678015610728204072863126975129810894181263127482139606663210710940074623634758794900403726679363685576825913104440507136958381152021472920344415833881613000334704552850488456873849492334456951779548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86868801142703813182529003568967468452285046617312052060428579102780032582126435559204234808577187664240895354807412814083563978197998709689387296669160710400381923360798560253090591701446745466879225183669076549648993448309876990128179055624102690960845088280537125331265204008068587695142889292520216208477687121408930496241793246734308778352386902878620885543543774953108806146474250342902757396428944719689218949968296626609954351862136410508778113200480576720131153287130018246357697970677228721506227603101785741225498292568507266644152196143533527344787039982478152868952274028451502588317330405711337044187437874080863887823381057338716741751374752382303204014132385960393340796147995596729828248945285239544392967653282465644978824043834657454360394272514497940341655018165542315173443878078967289000799964581270398464536034583455432192026231287655735752051686281171730905172522529988000394572370339965022263056739244536002624497086812760566853115564715154857864988471724594062737038468188181474537705005527672151212100450217054419299700220529449935291753794533081961336581281667898173096790466988146106717503150009721326937146629125569182308443681712576727480260129777690646028338663778280761010666738083501847589455756701760266636648091355121696008395675605572036442846379374822066670703000286802047802071479256118696758382019692301376744040995955931881856353945952970098658903627859944079421606848910580580821334807323772481966437304517247767963337275820725025409698924739605876995033317498886069297822168710582515404197367943679604446851558254622646856361157042735824870203777385542598820418775396622238011506930594948897424626382631765156906706058202757582681031475053097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114287047362921786893509606679380499884417466308833892368235334690695316068067931108850130336239398118795464464946215774746067709434308952147062119126846951904645030317357597259188202604374315773037291725700888527637178353637501686765510802267189571630194601057750674701665165295036945752499385240252690583496927071518557091427142368576341617119825598689113187228304353500632752324492876494050766766657573530082108231755969595468106433495830125620721331558735314157208744969260122485610998568668717786293253184931881621596196744734465482576066892183292927966106777973313713693543405462288566134518007855406414337825925318503533130007599911349825055954115282335955044337536145840503412913674570978670345970621069481011224822236118182220879883433368103675540274262625238312741840753590661726079358946847160624351221923151192247972480712064764963795408444605490165183856812823886910675080466012328229394484661210362824570651746241549619616684021451838186268121731535296509561325962929348524142680903998147924082888092201624100086429811423366354268681438804359442945268205185223055601014152218049327650234730757222876429769249829371655820675774755240528835530240239893139368749621291628745349296782825373364971864365963856329260569065258657994943122955046802376000521310455919393345312489879680013084076573637110975046127740209551207315603506578822286594270154776410324329761173009116484600268806091067233925879811676930809972690389300033566394163076127987108709526264734109624378716200399016028792618243613431998780594422975913950687960745164262282405270083974758157828296020380037629280022835586093957358539492378609191297037183087464681382076673325682605919149677378484005318877195822382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43937438912842396041376778935084105636969953849526543103986718400456868580713694172386122159656490031207765774269410214000769013849005972636479383889052877815943528877196600781483942842229754069101550250586790773381924266183209384947858638416047845457769166550649529794472443092949438156307249629051572471542738368250062591988263512035826932712972525121047722126098879918439704806895267462816659185668492543849134660632722987382050255280132690902190021949923721340825690173200818138625853345808963864459516514771392545175086061715214580212277229041026190313619575303478000915092124837343516187553176011881483224504310591101680173238571679291182181009588388535843844630210885075036188664503546733560991078173160977950682881772372911703164250271959759070239272465781481199879992359949963149637518348805432740024485062380949139388521778531863261382197250541209442005666922337507526604758641319304148455508895360409731343058548936308523038259214996653549492857879849584301648238807351418844295959537453554260096731023600113392540125161568400677869359633681996024349898034577209652067792020213232644735566313189804301898667166285157394785073323241012232871254701413106382733843989368265480709740445234101043423284363496666071263331469112365251368663174571460998099398635189157335704349018703568519303579160508965125682124293520366715408951575178796349455059921700580946590884121341761966584887182106018772663286487721106474456042654604894521849005066029771608277775944323267405153813195869720996778751070790661422807344170033392490051857510256780566220332812194818139348787223525561860322262106302913717472159638819284604863164160856475395877376729678218354144827325971390379613562161249558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126525036084457146944702981655549264104640109347456624499277620358426759536494237780726008609328172543753139455908320344842534354455436852784671710128942060098814676732816339888080310046348974374195472683511191505894849151056074349845125015898537759061431095418175386948486802703870276752274677685289171471794875630584910376333114993632298418452090059715039294682063128423735492605056630124821913690050650591769206293892592238896855907252315415114902395257469292520441916250531109210497753492085994886280572264005737721928310350285089527988487802398567942081589702807213411305599322247955959412850291341578119558741629910036707545028012621301723012314016378295756149153346831940042997931091477350596766016811488161625203010151667032389313020201331356741988174845425140427031692025820151707770500426569972779579439221550971106752823328967800589716713132022654163396298674170008204193696719651296403531089873405547326670916914282453943402014825320022276304911077756551444775194881786114977601407296640008620328235989621290018801733851382744033506090574086497118022202839647649609775160508008509821101795535678672487034544659301056233145368625932633539916743480459065195420685685395102682905974433954404981104372272747384739006429583504531474357143782499955766667078545840249325769332626346807785356612082268041511323308478008025365239152575054388261484591999719091072688369408994350861904683361026066559158727864557021120599449575213802484443515265176704186605012581651993427636139000520204895507792003661056733822365039139657022352169820858912719444802220917624806740635077583165783076628605154820180683262708537130885597323244394494798977076462281243809720652748296680431825117672173056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89100470570633850558282931013305044727249566236520728434448982936922271028383718422081564974054862208768241685346462087219457474003117133333472383433094865926147657344231577415715969543158016268313844339277837214146671672411528630507846852633865146389508037476376285055586155838831004969720861278176308571666907503250812951377604633427149003690130848326452442892505071200490688223067106078575683074216644275664344353659934217496793983339027442954901563814664161607404243779490867600712915181038536479037447153963771547491385345253433928726097813759884009656289349898581843841182123337786570508572944504741069342725572276621879480412798950335574663257909748045192767761946530918397118776953468684988042178683300022691911597428869840533717384825534401507971643170888862520525090036727457246326036487388838303252981071262832497439224171353504810013077399910115044233857592643585711898873381358684388041464275326484962429073053723915858664054234298469524235901440617855712373404306869381073857269793854437256347586975228438976402071277392415617147067057503398697645829842162082531952847605494740970957014428765642862271736850502324961820374787199877127272470003569710376239123833135599819112143101607703335662956325093787972888632190346439147674137475609707820231585387571826534420463385408817871263222305059965922077060142319160565810214478177954607157683175066858464433334747707120300449908055394700390472206527632575207258451627935861294410380289343861195722072527250125861097281034841305749648259037714116629424389493463210014778685497024100871849356134642309995869750691714341672755517145658555131209819820596778402312817465751462459338961586176620086103664315606449393951450442215416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302834674137684153271626506506621260545785635334840689227972574546068612074593853069302587634863917872558759468267762272494482266566408277707608895279797072693357081272288279552069469605062510508297986390783941829277478513973114593410300495018131379235872830387838223160822169756540417312380960016319308157621273047879745359980845615817922393229845156039976456882439978684633288795199706239984203464517696608402505174497249113989674762793042522190491674797002743805773201787233294508557408519205195409792153170908705534305018911870056549303262128731115065235536675539598369196701654925044338192333514485049328338037287072575323720660263908442553118806805469649301817131848577066741509469627778034217327606980465491791292934224734694081390974528292009173539640751921761702354368978831374914551008183603654268958482129006747002054093710399437993382406455359963956952327226395883872310215220226464299925096920693838573251896504000380132905580682422185423331266583830423795600792866777926667009805580723197879705401225089249681640279421328469619791354967639282488197192568474481717185217261465436316626082689015760051715722669685831485593347362230805892733464862391722823692890993577209959248607306177667605583872680497965753020138854912606173727036386131567827735184111938206099004225422180569730708693286015089156382959756336503888188214846082555393358187248227687592666828928215936206573105881795537417258374013010419330786704748560655797374544661109526207384025816672881946302209335217763283755851377916849725324095040487967171558677482491639007688442490707665658217333433107363252814515367336358358563709854899094899209654820924547236517566816116661144286338085428460305046644286219405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128576030153821662840073394755436430909361278282841183530932937902971856403432358006567002077527911593160045200618595515883525102883777981983995813333600947338874565455306648541880341952009842711242398202724681576504990972131407811699051584750620889805304600252321101167769710808825461305083376192967059148370617676969126485680517866838835722784610333268915598998493937712717229357589334015134927484208801986128948508433695162707062304285916916680002018561232431848626726343240543210703209715312877507452400715330351915968337323123634755816333068938774231535561413480547310555602206616225071443686098663958247541251821967914954064658265202641055876428027967313541482807501982117845327220330303888784082555820004483865640155404155775159063649712381273954034244777861695445921265599391711279244159114587558827792856070319528033470949821055879587529978421895028657459538009654178105776901505881158579182358642567602474522951583473458212660170543867053632013781430736479861787129511001100803659260165109555022826186027374022721550559349245044854116632093640473600310550750166338223487238811285370182864540439390031848572242913491975965414077005857573904921781821432023116888716211302336573801191615173639579465197424877741301694291115997386133738594926547840048688882344470314355194928952244773964507497984658961928826508364285228819767044634399033080778350030244497533334665889115608542161641801639855419511624751734189142703249967364818546349978720433104415120401747463097581832336515274588286484803800067266192364754008782695329827554663882219141383447537728585754481700186856823916024217853285774759612910162724964584983492413128774153615791401454787249474542381542855914781110975503462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378931442138677004832551955444047693938477830523456719008191263813191492854780075842494355743299005700193716452746699485155353467827975096704836796264171742980607973754070663104527454209227825219721784144391716361497130092508839411778177282491311661161363790030332290979672776731570517513132509208929451265925283291788097242095693493183506599563745340022195267371111874150793861221718019354603634200519405276409160613425076212865460155791420052810853769228568788535426083483001530517800517781233346026792695140172570237552385144442461421591316631481874897792964200092188549023050700112815597774756158344178446221997614891256339750685332162433325991834592698107845688808142082189911616833696788880871080358950213930294781458271063922313504741940034049083974519648081908524064502762084806325691324677259560249751875267748390896715712225540292119219891039175089303328197720768679381479724812742147050229749446651938434378527054743457228946093530261401879217980093761222841077560700464943599138568496488333819443031646237430327062548058976040445320417059341529913098772557485566918297633371909801510421934767737665206551815792813383341700937943058501979241317697721459972894954377743467267149992108165562853181612625921409612244721213959990001642293841164111885064733919802057953235836494697077568799530897207733825654780987063510122937862141980952699176858271004646361198221380502933297317350230777162912466853460111373489141002605594860049846862822703090648026603088289787041999093597730449438866645284380939220779442801405898958587286809735255948725724117191066572526095179535513145941176317840756977064034942456193515230396051153286466781590288073109191205014389906413503134128620025970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325304144429265922339454149774927290502383171164715055717773797768231291924158796373395862907760785577419759427018261971883220028597716259366839759081796068059955537536297253077564325659290225695214460144830782640252864208866091473168734234816119783740198724032069857708152802263841176343424639245494239755325383896791105779939698894342607178058413254377752973445734276925434896550697205953691098263635673182023295168376054086195725495248815295282162570691457715254153396896720600004891121386641750061852182772328027611572463865331511392636725179757586466638588743525255972020119947415713441392571093425484720515357714731667094578698324803916660155259587711170809213943288015318964679467161820734759214610509495554748550123612398609245448266078214298970432183919511111005453147679139713839945644540782605424583651943637519321356221924322622804676960022191243340599176538723902610849266325164831995516430137385236237785391295462738780482687232660762149849741654108613049610479615115473122319462495949800080861988904075782828665571759908201686792346583208774400199582606323015993439450709379903975129713438464070255143600312660838702203790163498473931802231993514345854255687844110156729141736891644130637002215641553716161145818643807111108780879106026025272271338767235898608592741578372299586311497040546574339383185872379735165364230588253648332561754916370842684302504175193098783432087773977185938461368052090830449130776032241244848073103096585630831032526300200770468846156175578314196351186337262927409567672308771201845429435890072041176986166508297804920874249412530886093295792941063903203865029008727110805691410735252228293711683793467360670499934780277014247667464406136220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67851171219625739052732012036056202441483158301051976810219131940213944996539121822373708452129846234697850721001459027705902472260022655577764946669391147596633842711016086450524893891240351135866735999448441981265127273839287912904703430669031608529896152674754584823475805251055020469287277161081600711458722096698362840295871326421161884891805085961261737288608601892066941115356266413793462435456456264153250517948883295644974534310929370973006561886607998745029625018022250891195243714198938289534673988247310405504373689235684150287716554491727019592942400865534782178815503456765488975616780810725407311911372667694506982298492212477922665525019154152016295984348061840305887870942822996104442448947120973855992471793318891911713068842499029354333969155466170384383585260005018122630350786084209092660392922521451929726163707863487905901718449951087477361202702585736904144494938104574912554440050273694688721341422580549608339062288172019776436648164972923391040298523357158064763903302480048094779161992300485175057815753287408978175397899266399672915506667672831512455577438230956634149407537917158994778219450446045777605691837180488206670778579358387191704345101859499034125507955397420293264603954269596988581805744674606859830323204122470072159936732670039496260206585272134500515200906917920744289996483287397256165640922260782798775525176393169787305894384566735038743026612003316457080448409735215991168387624559603099236636120307638418461432325337759239325985997775044705906441655537128234125022885980152955129569810121710035017607077091360414684214865657915084929319152458090976618228436736791684418583292976718420446884020558067627862089605145640454387615473482318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34956960416516404477656963121307633702188142945261135223442327478792873287644028697834147172434114933390373124711762157404872796604454670922344070482183217622013175702240304777272276830150951623496980738596246012480038031110337092512141476739692217934328059383235612756784216071259760255465729509829492001903054144258995498804246647330240099971295466443192437740074100606033314891729281050793321062921810659650889494432647287912687062217916455721202943898283350320968699602964897908708682033648682669717710636080003682589087213448574683321001695030739879088439855701395479443155684074468991830256351499260746588038763203215907010285555714891632947730746065821866970048080185032299559205188903619071511000221998536358417119656266483438419260484840894099577228140600221844507154002988482424054197466711942943360776198262969524324325119666872760020743266912047873258527045855012228394678560007904756567739965534864532450886572384955123046609109856869782169427253494795061590883977856224676131963840829941451929828350374329164422000498542978889515060249840244046985609812535142054752208967767213541955035156887177079374633005379117413836552620107744279003613900789063601342026075835260157855096043371791081178043522668506969616273100991058863430234494663112130475398390851058811243027174415315668928819800432624752493046311618074036256928324103978036878124756993463864560620400692047377269837372790373011139720980035423075735272132108249993226513982588771136685112938787962305911200745407476258436187755551416148194520887461333819210450013071987993369379453866476572478992310627175347910223396351256018012455590627953492027412603619090381697652565221058909418900719280671297955021654415744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187171638737499395058985139664431042725133390952716007090856467533165294576156975400315843199793958962748211890282100918178118428024483214392369637399724098586151935455621829062736032674496020090741407734060026639105036371817911917080614727660662243026722763599298198635528458150163828246495253215533678107976443443394574959555261371759273924131963620315960099044551353329178794569148362851293252651918338877105739479638036296216660790975203361065755802944116471588408601255663600190238267144551832920094868318876457837768799224134258674326169814004628342786432546879017921409674040296723051516218391407255344847522035102933706300312101660725725744321414136457040823143364902098435588045579888237633717051481120835729631854844851745736308773774872993935727771242312586945606073330187988868423590588665270369790601048153403887952623447082182324929970597989348687367339420016901167501504749609274805806098316912939415215275669684248164311067816255090499811754336420625388522672386858003290814543043962985609626969835792882422773847507817992395597404552641869844446272125065652489417528904160347813962133919373529673922480059337318010816231422388187196335106538819632688332260816975632738117217177387664845837237875237701708390194141911089865911622988703860182510561893062137431003194827617944248625447052817830572213327455954555407253887806635493127893128077734605280070248403689672775896176253680936127318847060142855296646557975100869527236553048859019218870331838995128751274864954621795375196803390335440262847320535557162045265825386388472627330022783673813210628400322984196484626272559223490809778761151954821847156969226297399830478374268399834123181463307228338728393127923913366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330207583859037774818196779461972522879682985880742241409286822745434313418926148844897285018649623654808085953311805268107688994699038671004765378101531580445953093851972186394369303380888878868191863848168462083186864450414312642222554128904139944957252865773587446199373755071177574329242897051729367645233982953879660974008223861826621976107516196983545519014480955487836409700936754566803481007125590637992278638418548668441406096533781696075805531535383394933693689084272137849634635826784628189030269467572884607601512963521056993692122963096266990090898334251982955517326082391372551559383770501100188744043479617591520060749887130645083928277677711973876877248852918443961381114542519086324055632607973013918966421280458909199465108723028707796632078165689487536880875607977019240558706254311280578919844110905106190990522022319712103937034281988859656614008067437563134037746058212926393674121285978103539861216402445033809102276577978739574438763862105568173448790486057291980629905668028293282432006996684717337447234306786449318252172557048444379127397140348607924021920252480154474344256296328915315065999040773586581539968652872050379151562652260391418139819502895213437826459867184203772541649875887256981812708346132504775061777107086034093439046311328146806458379993669000024839732608528509963569365875875225228534920798070293559433445395310603846343256515369594044521932671211755728913052509936928419570947474278559408987252710229198630587507149372244405256257460059140972562248223936265441730908434887272921975233762438852475679454869240257487922128538490705922618628483474307722420722240542442501472192126337677747808105706649984196692276829866854249693164361665937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405406459622651590087548783646751023857357393659267333363412140767700952594603909069221582814747376024985906089955967668392506694790240178619993696290009111262730548073171685759935777785676551378887579223067085512244373400238821227614579299813909925951722724090196581132900413556108492682779030317142572737246713307326976758600602189138178219932945907253765560937898445605836111462747107740038508032437782162932564830196949674980172795669608454142398121881616994850592454994638135999923241252808346737785999828585317813319720739651800473697597687374777432458466215891799021886209278282790185471716154832104013609884573779038316537186127817927013004818542327056426740088495089226173953083318073733088271516104339790077396605187098470616844051585881422947205729450291735867329391570360399800535258160707666417448203255708264454741666024971713697715578612786324224088502861875171819497260164803136699826604562944744737829426359540024768704440935646974974331989472006992894321467562226264436043511126452216415641327009723509669594765109487572744975126008366860959937864142311003404698007521700078412877862532632025856258056873479019389056126278264229504665207778749989564222099703475457734844846182377071270018828656908087340941521797316136166378639049843013942825062079622088462273633976134300774804672492873237440013428948268920272373082628558642199115930044808538075098178593873202358126894978782007426696058963861794317162198406340885655975179454167234180139989452110372457852827524092717701741280147716058757145823967812294424821774441212767697594925017390403362094003384811306558860363448051972749518111742273028940012066896979028820792281465498799414969400009895707975525380883866746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132434340888879400031271617385609974287555704098037633788109213512311174475711295359585892847373559014134645097214552520056169089300033514926343142068483599665084497587685690625040641730346465532478297263114470253726858898735872427874525669615295834303104182557151565005913537289569160944417300901719637528785165371746179732669958649929885027600402757029025998452184506747369300604095825371641520065315975104439281497135803027624782958940063511152645360176028524934076950315589990633595716900564863181726375901774437953508318910792123473173643311279896746383965277449412650425847057804365286616985656804738311044954372287129651882390373057878422203560703159505022587990895051131825466435562267973780465970741117281298817373731676133439954940598495482752670167609048404260480764691564395576000877929382455420084272851069966203245153562296430626719306123597882203045377550739597501173825710841247690085468470360671580054227033589648458718686669174612783470812621872939427131274403897654869926787445145165468944572571414600391926344413359143445876327695304110592007375870915078607930719788432444148100814256768395466537944921079190709053017325283218283823584086980287510119173062881081874004330301089327964147288012570214298120256212485263320064998248517493542569022508366585865831077880081854664937739719709285514291654383997575423886588333569321976253428161915693326732794003386712130123976418932473379353179451490791215249055717713262687030496515207886793273822446486484094239837971851921854637129331510014382398318768387278021711921949934253100469728411550603194941810862619758254307868382067306866982182222748729309185931993050963729109004547572732414853192932857320088396260176172831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250841816053318507344745543497270671683211196674581889133960131789764009680395079488483458351939480391054793623069640942167467009826955816626310396447033690726393509382954164022536628269621415954906834120437232450715142077509267798287000822970980901058138312570183508399536386922177321990219870052589924331273949292822282402254161586906697760697884697426172083425228111754662465256669335590548294508155600249189853254598050288368806493310841403453727667412223723043827270102605401880884738513670943422713783628587114310869271191766421455773445478825710021826366528375187977726243629626925137755052906100952038487387343889981786539978765228529990637017717002214216442259700474683286447969445959755783503442910690248697519049283494019042532486162591950191718931805137315760960247832267938982853098966645861659553677443340168500231438659803091388369508953531125131024493213242687104350803147464903927736457040435430977817172173209091385194093638717907145702334641283561603813606864112101455450931841663026082146049918556735698021081796979152933622195780449057782615796346571467557885302892728893235340057280357196647148899760002390982571040651750024973536810311487660819051161104739084874847276635935925361666949086071696866595996339828205754683705738100579307617160378545962300597936577329425602821960307618827770294797571100853027696569174978572193257676530856272563628055294399257643726291682085705926806548246271356912904296588691143812270175141884641012136606792585364691142855066088941862960655086986461688547321592239448027924135749976133791577511235363932769768869342652960616833762877496207950409770908577650451268467533732747978896177543171389391033607210601104914260344899913582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217442976601374596249698782170514894543764244804824465860807635049166646383388968837410117523696782077999074838240578878778420492589343301302888974452195652718802133408852229712524005307755421336454316007607410933062992932065679455409477916542318632382278555985672233847672973172492747532619923659926666517550405634435427108165414435282975116487184735745195564065616976434045947338327091012973563859126768022594357054324388756945235808471712514078294814361205865769944427379462637900380633677425772746629845942646368105288128104764984721271966045208338426508690826098176965831007954034147376085888648525122820954736994062943084776820529759147394986487448000660161713029532958742925101530976077629707707896933384633631138987957141125775255052245414117091913379723723616545715262972603234039506798919246291510678781863669473785559635370274723392095832372421363577613841851521605982409875526052684812028220598566914269604838826263937323775351011338291497445915041125677404732000641247100312183647912829726911333469957458664977066193821781905963494714384197956339834590701151204750648839927594317733911712646953521324259028383933383495560685602123056202339645112064649596094529659145131379068260297131624391493762078567438413434119228725760975764632787110102855795694422051723799394142762693635872510209729928666020349902795685343804618263398540062774615173275552160321041155210949042843272585575217318078794425067921354881615368785670418011082564007876098813627287084029086079724055362309230804293340381432444157447752470485644486923881551868165868681358323240751870389695963248855918190175275953819968713424439712196817412717659547807329788426148463584205651327003413083736097717383885590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209092296516104987722053027022739789467711856653111176175760512542336871967259996552723148943138517866440836365289739621380339529925206294277770445365452995804213976908735147025775879946696441848363729969070556354076951552254114747824175274261309806408024426032439962530639098745328530272226375216274158163532821887833246058821169019361005623778094875867571081453866743425663733913895330871463312807985565622305178461562898041272789309146768261311352875035761127510287061845579461158244554576681650089309463673024519498583077709261460402174752673463150158770914510525894955160607796609230938576664170497737609438366409508816201997175941543309755038169595611685807974585302396916742152906459928939802549836937068060063353757105740850308914496472337527537698976801573595344807930020953182883351754942862510375723274434188070116839217536418714498731170759371818876927085687162647826392690339378441893579269250602620344138746659144302046621896848008781809005843138683090686146651238774079928572224424084455251587585115019029872595466447386697753425588813185701977399718936760420540164083869239524004448014179889688668551668856184671208160851324795198185786915940251828639513838608850785139323425599345166246181777233166875855415471591259775514176754800515070554731242462237479438831631018061010241662714178413220917300180295792584957451908147739674554456337444831673460057764576237470311481789228323011074748427276119490573028626978461842110024216640681260738807373854514921723063576164450213396713437227814520439250232081620166345901860300636293355543577231609647552981097121533978990716307084301611397840950676193298537742947177440775699273052397184827295055787805161893386057938643463497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93851642176450990255901013355601176286696861931808262967518340492616990952500805511884429650785768516414657100639245113822253381804881929257587239204883966155180656072713924802013013871558009489140860442736349016227687187397740202248729683731545516804753271498937380610298061271016150692070126873919261196091857885891047901701214481646498480707368438942647949899192941888227586670510258499145548752759172300042751588972694465804197933198578251810698328835756832496119179204504510017727949287018908190851612795026076308963471760457440014828398382555689313174529688088628147147925035689335354863646703273296558359971724514685531874204223119595893152150821121637904111902360696392218378861996835607395010837019743754641574126054128486389782845201162733453016079106710558058862751543185664533187487370941095703933499258536502290612480714776693720129679667474858547299837101103909177877528582382572336417382594155706120840145563995453290211051719496548142577195747297465027069346492880936844682499067129089472270584506697276027647481558714673681711536012843250746962527591842416020542540369458861535765013229439434453768808001846794693326175436897067924973693518411538049770321318705565237588119103217884615575299498552260263473553069501215964054130316524364472503796676027326107827534992204439276087970408886785932151031323804313048940564516922437307582769429410214144238112768313482049088327521488603954906155190189245979754486416354622396654213561210583214207315905504058241087524181564443773803889158666066644703814375238578250812210221178610846895786540740731605190823177746991268513982477373732461090596045609315101218264277343466147467692509734875602431493819799507702795834540872335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30008954838985310471982701535721500237333613907607207166209844406997346435880463956882294545015841052317404814680899585040829418272202699342803836492576685388324960334865218463459327308925096911014057363184656648444514197078033674624835000999196632160554860867484529783628062820779362823503758100196527533310517893261705886527574120223839398106554754745771070143778586606355446708889013132130040457220552672063556139616493915215752908871621210934535315290263885660776239258940865723977572181976569987462063765376279294880977133182896856515210859578934123465390349246276817396112356207275843248936766389903729738275552399230420135842005162364106383753370940133820640864175181317440120009658634720971557750896770469564062152157621472592557207878699493007326770073718963058956993698025482349068621798963524076700156785295484454109897456470966277622400905575313218798082781720322180157041543896214102979778696039800543309998855226098307420141857469892691537431113322244363788896874617629699020994918467163209769978062011758431590935396561560056801686387189263841845134838236354387748206767315425239550384327361390752838676382795101640770682021259840664572524340541073960018599178612304775670788980966917536085344349407364762757610397940596823244168919377845023221976258966580124970257867450080794483008155459993276859922811435891776977300998242192527833502119924665978090323407783942389206756492083245030723054437339151879844934508128861519149557710663606822204901847762760029199230837425623017865761484028369275083177802880821227437727297834529997369370071892741765763878414594870190555277712429355623276597592579933361922822915794464915689499572141764907244741285402332560626456039471254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395121390836134635163455006420093847159770295587652704113186483267321317778605393899025277673932131427948007113689867853594749249977190367815682475798796326348154765513858464966546492297926465467362677468239769523410542003766342843959846238306217853528568738185976601449032415354220765841409393377680510753497858564292883271028648924645244498822508683449190219203803160783810518800583867086814202712891577730317506450124629884865091992778756778594597882787847860988564113377084224206649090439486782046623972993891762221004984593046789418019936975710659502906133966802275457236952059689797076666768106851048091513635567538161658789556308754455202620934802707149103367836068956078842967452025302176764366615764257835970220144781026882942814242070381950942831123237135321099246382803640686982702404919384624428876746305196137005277946417105244077406849919348053394660201925125736025407704425042684213515924246658617151621227856645702481196783353133099194672154874469206369330622831343210916043451100136282282692919490352536779509628689594369509693983157547708274542801060386269687634029024615116426279527846093380919535686422196805576758323215416881720861988473671132160841855885436808970121880396025021084241337668409370750898093677067966774312537481464506942161174773075116591173126162151841572969781174193167951388273790072396084093129609213661093663155918286097894143394017411759802190131156744582157551803676849660909414054588751248370220240066304499226010119981614811633994747738377666271408484150664155687246576892588004426676538445593635314896902142119113621272272185411543140112055541528072390880296861585281193040379822389930827153029831899994528158799835926671687811112983140052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82915244951010986735121011101018339449054662386026062593754217270239354563624131099599099914484135642869819332955548524276109845702022435570654286020167877660540722715225742315416991999419194832833557504676740824849523095771001415622090259950336800421805029571978334132054656850459101106494427784183808494938070498881281006625844846551104150941432425973769739788664831338944265502548708170042499062063305025811588896690179434244418314052447861005540136094983542640713997928849256717730717308250158764524605812224384863460989169396297307710280651978406710429048311206652461250816465954507829493613174207428666146631704857757737435103718404514722361638682716355581849356010891296221003998342199266108127029785699116326599676255043221783342208959608491721111468631875805033554173891787495134814896066314414813867975294208381474583212445303297785571052933395439411483652301401896912647871947363505433162886808760438871051861810130736910145434151079281641195317572302809803997105985076882464193935407213482487568419803782702396219615981165807276385760068775989750189285686267472755897045545019329973348076075144689834663501273989302319391983627860278649789561916381887884013739195398886734582987881783752785596388814381864346990738098768712414046461345753579706601811821578972806619315289929521627145359212835745078286929761961857540043269254344858409260858093140978794629382635335769749027962490570192103158334253246549595375067133472626328322838070760229013269189210905603099837564442384298973398753641618248638111123958739441316114334083132451692140202251213281092196226212264123733794092999051243138797678292954993360716824459673026912569522353531923164992633401472199424164329275675113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105351754935093288178739823179808035746888128667197965858731357443450349718943158923464299717405707734190901634147241473769025676914338894114600918679903402710270424325790365172152882192376530239054037663740987960928266208261798840400058920138232276405511839704466609587297598419075227223382908904838148416743007888955364922323750555275220649557823953403042643502995431516762372971413899665410833214287623225225152703466705956539439321429495535249661976857016718544592187571719796347314189897462368294257496831880685875422479570592195237506865675382516755383488799840729878500079993921143780713509216378709388441701361478099224377999609256435637306268314252829010403071848694516565935350915323257966219557784380958706783049722359923523540997584765845069581207247869620802002275861613387895546695563826173615625079321371681460312621655926940567694002906965645908321877485650634617837280608241859484651662938292359787519617309092595570960115552670709482392243393391216190838974035634036720207711001690348567048130805745719754294316572568816671660421401627735004221289659493213937361721744547542324914513123573247902215511853048665197864354994580233328282358806524262732429398073825220635812524944328684768471283324419682664826448746144663234335373511301780277824880245158440517862146654208648519417623731719582018584507142675230988433628105263281758792306489814966015640216739626830493308823717684306382428462434422872506792201197614970779394565821292397866143618612473872355038470799599218965223762657024390017665287112764973640401946281118638165127611895373769309941516646636123937724837021968056297344583214248071750987197149141840973849976334377709004326569009517058153724447572291767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265764330578308655363373813024372452044366757473327293786274178492383048794411698205172228253206240826878557046860980632865329655756624846553224554521922225591210707205407653883381144588464443906425618954235057006665417060030395716754145086270104255719694465154339694128501668178885382790157302634059162129624698711604181756800274680818780598146803073667247902451490062066514201365765794191405941000377247173944973373640229224197363413046738480198580625869496302929432680788956778814535625268611670170438135756906358814021301024841454129189538288084315914801071624118196770002119457702132888396040612287105436738097403686327748793668465518325877772065304749595084889961053790643405060716641152651846390361395390419881284882661050402169097704631935584803248123102113028088707296674527304205072029974911803631404050991466686207980134036651002384924993642290796820361811884722688045048910347477320203041044559942798221821080526778231429531976295591558344523955965682642170048697669798696207346760395483086566262981876139096672427477484269666379545766091471357503061269653815215147556253166786143876160517141860750674409343557810954795839847309926454685751423885151618231738756365804770148775316543411374640523672039237270827960682879404144935048781385829284718070763461758110520505271486473749486707823885567803391503540831168424180488248112416400848396810759934978525849883572562460943530266432302699892788303631357401588332112644783524790141497727663528110340894025600567047402644939924776104285828918708904980953311711549117328852356000206602170079565531266192772548236836620367108984976447310292427274816317875959774366607772096825526419876278634935335027431244712476089124329285883899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232684275983021286257987427142556937031409437366286659267498256176188956444066633782588586307485942948201260169166869174726366591107505154329485658148389316060720223117615922092083105155797960270050051987446997827925308841818895459141197742504575264337104191470096564890515584991094256585250917105178945758797282743569849596680738345874961179168717103001029352881180159286804843966471444415905371567275790769841616909064710736789520844645633528859314522121136284975809046481404076914211347900848931732406738271658078632843222237486540889956361268902560063995762167925886055147456243492598222443127931987090004782423389681109862567842378279242957057382201841892509951206219291297909645785899740723902970280632132602433115886087166623307586848110688654982513674209610399273417160516243888823557332974815937580699642977358762648154644978992366419924316013853028295200470268488315845630728248590472161718314048646637753691936753877706903846755741355687170593837111168892951502221801835078316340771229984423553905851929978356762548444947183778325917225059502813392707502273552215686342252073666804728511482735256165457993959542247706081964577397572416257174716241699618831941557265235915535284884050180961496257906571965448092776274472876032399967220978846342611148992352034025844983346834693189278356443742721464169929049450499824369404176673145417184382649813563002674647309044080497616109465082114040717697020966688418595976195069085925283229847889604094874896087007148810996730504913829015306983716026689744527964813130079556001149056754898044666481703025729993377832479248234549196052093613436102705870464353907475152541430338305844642351264865891929683548297626478229123359419099274040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21272267356068314326151035221352432451348026814365648734570778344603838520701202556776030257463661114104228435124296737838943946654000012716078463050039173221664974363143305219872615190650723667894965090238319221924840498137951011986374361050034347529974186085287017619014407547919550985764645691173760406025547059984796804149418948829062375206337626084569280896387102919052730759111100500737819183702440127161359361807341493143589962957255725665849318678853110154938412445046057802636401026387178810678260619851192491261481156042099433669233274388696888402708430768582624071773140876013250794161900986300018944995863663335189810453875950239992091241294063282599148038116508294656409508095847360484462129269069885909898486954867111415879125055444098405913081295995365809628460651435502458388599280493852552950425031544791655517415045595566025686232454076193350221773957377139792783495141980388336394027231978668839288575130904395856378335613096230183829042983332510329394722779323343706588772529785585191521012279622251663145954863600673112243311533393659986107170444344487054085861262005351143594296251099754120290273789273137536791936538762753796448015462760194037346399491631139912181128757918519179399337603243922487383060258953761285181015063818380924939225184795063844059376067757582125402385892784887455779585120533336693316800578844613347227990085306615501690513831071732760479660921257869280164663699068705110938561066878226992786164063467267928651794845070537968476701589960940566705423061877342224433084193144163245247818101647863655875739320423540010887874243473033231761192604954073656531251702831122192228241597163067518945340702174151342518184927741323567361448485019621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129289822548678651285267188111277785570398974445188127795201324693999785613278710005223713953835728759290752822015259650514158556116687038756195681960326084730301864957900915096865811506178241293597631526123460693142264117332119533585314285631137911677188507164342484757407168472277216616437988056611012204219970051398014722231591173100404723440350124800079584775140498988470857915974213846487706966254768028285986099042806192965370240599905475556000993589414571454482046881058288418969908862375806479714753893180611054705890073092679743235595707404714487816094843323086559422545858283706298305308379526839934612608996697789502522224672038473575481590415451967734112538253598888526737225757247513744540727021699960211689161497348034689692229910624770912220206053336860163565554666249378876807344349777999509859364597492426395027956178750933270403749976255987468488079443135607889721796364299089718901880356616165055974135811196988346519438023066628907652856285283514200730086727005496576015731497183528198724332007395043445946502374487682534296775019532535416480411004192285912508253234470743702528253479160348941623865337743119130546846289920548726440309667887057323742276660338899164992178003783572248389129403888493556213687728806908864859617295573629545715338172871380232992341388639002999241927842477298882304464026220128069063795189540768467320824874140627138779186346965765845499410107441863181527193521784992235338715837876043578233909525926389713394998831613666204836779811992058312489963603369663620982086568800365887512981447899038474922886779764151037246905836846329594324140779068115554460017197685831505894914488817521695067243960312290518367737753101045762361195248878364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85741954787412032496965804295771394976709177874131472813058485830843885803743133225195787623171164495336525811654431917298832869690425361281742826139294573796656306033494788883153469200644900696087517539543308182339676643908028634832158140574758280130033448197925079206708921162367346816311497505864732553325396192855943072596590154568512497235616937689359978027408156816547892229233973748327334910606296104771916324773290347138186912193674110219328303675154303310080249464939507574434079994530758033937804295267617526223757712972133214791368209345678025963695200731894420213850530351265951124460264057510034523511347521707220886845080959172506391641841117526547609699652141513877768429998770042479870736080211199021813905568956784192718359182099813182383256416887316691303102519003763820194752348791209658814950077425567788929755053622306296611884221581569632379654678343202116304576698918373185991014773717546405071606652684336085924780624216055206557557793870926482775786777056812860826885807865512703418209173165886164275217689963289822676539505281298639909957520047682929753285745588168502270649309796772604027563491937151877329353732734106037118839592286256332585290129656072450660389077083644296576724078584521153603060088776750268593835521985060744455078751807074139509461079985503726927096451680870617682663824668832203133480595129117163388934223473140784473544882736341879664064826546278987322315004561166513578312523359593051077473318450783919233604660973740874353025536336118213239133795359260793699442296503650625436748550679571080694173708876395612325624928411825395176168428614199484417914874697042036842891814477425869867978463728573733332536983568368592039965230851675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175851855176157086203280525821526164498884804564449870790796558395944311044095447484346046198460022250773189414654783841455448837504065956298661550219638758178902538314644773607206813170028425888572798680137872102203221603480882542574902978151030276126246880358889019496143413528549367115914379285120817920875229693584213877687582094912076264434048126211569982909877865447012440923781200951853542139641762733119399775256778870402575460066190941721300441287511637464634012049042220684144417384560181913464458092489360611004020872921260974912195855465637480862747968699460262725809997903398153449121073106344633886909887932555675948885581853497723815376291521114002288846287896305740163611267206520170543882104250309899746670190674950723777251616442498251078429005763844742322283191252965719851972237100429582182611119125200015034634238249715650860746834746424634318066028448536975758697108066215757338074252504281709096744505642198389875958266271760488507898931672324556226918475425201546450772833614840101737381823684761532202458068463677860767028629675507439986254387349467463736873601064426138103144588430281081178232696899063707591611727945746558838288444402403244064888967858736640738831182379263748369733896519266451855487144741193167779767593195527254042953520867902496149892168479954120689946215574024597410255577844723798704098001404801606576961348015837834362042660704268649438560186268120152898999503427011059388078203836283342954323325676901666513923340877306569358956433451143862218179818665746785254960711935041327413060332401412048908754905070037002853025483643358363593860052539034443374999958215313421513582187880926472156681304152752819295115087095719681528077640500126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196771806725279511959801825382050410423549446171181402245923536401115285025791809506916002522356129680028467298531267213637652350373213817706419224881750598597925265334303313976683432999162794758590290153394295281590264571437029241854415568701742838628668136911124291022648278106566747084410247901300555974878702252748001686028917783695173803212428988768050754127776328456146580298548427663234857367214587831638482892779218972849744995370581195374683637699134925216771648591989880381471033953649813346828432202742355690507804629643615840371956946701770762089739102096328204456868038004735974719678073807347669851412227029879102927564990150897613164597029430332948139360566752434256343845766679491604087889490057407965713788314622089160247320352362238209654716697785254099291715725449580448866115943945678800496724164631974401640838847637510669222111158185608114034055647406206762494276442591988060602339099709555092051303976968606812773648883410014624455020537148492646157466178157214948738873326862295293486000706483364787314889186242803759669476925823200778411037149533826221242150135442109134669844929874317421714680850623085013605771091694328985265888587412884355840278008537104031970833390842053580893321521801796509284916968430174143695807148885135117749334950107509411187470833254879130882787110480460702354931996867409985841314972179867757264286473067981389638564494153035900183518541577484022743944306151112285924441133728209685986943544895257340684622115574075513711823415961706875563013097778576775564049609371682285970927239168644021644519410455846517984511128009806739384974051593953091901302821139064450961145693217815375645736412869950878552554247796015740017271320605574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147872864225771543614549388817198103010154575626156141196849292400722904091603936930104846310899498004502569818150412453226193954063905246738472779678761958515690086953906373293171167549902879487053429401821461730731280018932100332716466546986391190602530110949209880643769232885843557498582518038931479521985679628508304685882892172541140382412340344884812928291650072122287645456217643195452011340527227958177295645386046998730334777552511242546168021810978807563669698022575197478564911181209395690277003923338640928455115003148066100457812827197624428469494104967086533740805703560257855539202690036202781940672115760573473677950359448414907038550459618049842720944786903459073078941525248629776512619541289164729990317587352935599922333953796139370304408124034458833988616595457576452423245581535373625191130212605235894164042211336528858190921444915111172530091352526753034544314367551598067082324857349318893426435500998673402139896334023728809033495082308571681172145030083122811496002548433062108741262658885642465005983614629202577518513377362858139071234199141514680822929475525591581746895197159209705721941808150079491855163993541352212277138630886511464143260202852527681686074090309087527660507456656592793982467761115735635866546713474040788338824562974261979386386855329115581668727545018895263849711892210379678455220866825853343283493724300860668425967869575550122582247484658236990333154381425498745213741405833961832963826132205788780557038328552254591527162640740813581812356034288826073027465186254496467891540293343605342868743767602557765170948919503536493011983188487969350376736517053937171726691593798779584819577012289902101259126716426540443274073419673950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38587486109935544111698022541564994708053957247490233047223240523198465493893982143585309976924481162343456632659694383993068791414392343980166357160132938552566416445896533410454482382311185374317188613751279869812132513509772222729177911324731694935927733606155570087576545375649645746064360024660466326180464979616708240449683503938357316964397208862700579915627198794931094396485037076828384455026714013780700908006693425992342403142385267370868486347271549934020109433611414846897058720576611929851417766122811181850889211445767995165623184766127320150525274000659945080639230912380658177984400551502484896640582355701538865960012476046397865594796492498118788571757670061941351797304088774662460854303354772055985170557326342169915838298744266357905527656915236386658964925987959863008360730253045933157584817669504570968858412756313608486394004389869983812388008130842949776525986374264288451951972063785823130693727661487780915323479692116454649651337484511938417049336124454808936202596636423756439302201415493809547555275717855564706082265289564072836714045800409648614546563505866832569200603664108322214197584523182595720472808517251311708660867074423932596219501880708228224559294251000554830998773146897570840571840579489880380995553973029941899947334894916772492282117899473526597747933227344217671529412548215060774075637775015170270761418155138573211637219358308262465345084240025727310458928224371602083826920539096762368747120243378199535908273329221781260570185520726258995043564452159753669085883086193051207297047385434713769165974544786840505375920023910847201271477111851021688849982257369082585683796433989994079666875284611204881853084573513639119251767565960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337719662769955468395253068706776104932281736018615992745914012563364967822447837948465423135198139198780458763719076728271947174319474847337764841714432330502776321595540512208924199119531896649292711711706084422643655160548742929736291668418485020034885311075484911229281878685015666255609711631572016084698718917020974248618284216886085496939837713934154990145455626542674190959238939273220942769254339496053242028031271618732811863433651659458396323772347279394151087078919871595649798383078284753245652681750206161733452270950875511083371791839179043296596441911193763993962597598296907077273146430518394344166823479718036036419145357064612394722308147267955921961192378007126328804587555965682025706130714401934226850185830988215654040292086232785706075640558621616032431514402907484623651973248422411075456924384401092186525549231267197798128166060234169253726277740277427027555554555039629523711152225002588968964792763055837224517536620346689868558818263363576453678418706294003847269126674767609080395948175701181121992774850854121265852533039388185079925656211262135957815210556846184969915658047698235902727038163419310969604360019711083108580083904163013661939571686025396822135845608512955748865046143611738226921025445008892984105488862469326098081835408005314025944206474312447448026922288123165218301781434395538773474571921561499034463116208974214343323488522645919756955412667267676143033200769319278909494281579075576696989231187820279835126124180537204262092724322785979833674313809118880329503025617690126970473954562435654728625226883586387075082270527561504904672370627735501152314217850747074750264989601463856478938081869659887638871750081515926891144665199153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279042209647071593578674042812712158287294498405038180085209250253009257521421768926903309052418686620966457399152090169324688619721185103084331821704379093808752714704799793080861972028876801418812871281952621538328288870139358621738555795131980610552867782149349637619435398018395818137603222858179907383145752096095866134961118579572431295757845296166834041410429656672506747255759526645160162720231760035750443560885856482021562336738812636506608612876481016434841109522856794045817899752321381877913041832434032268920429456899413325150262591314938808781274595984197873039508980401457147352066436151320975971215233978209772665510972772460585141615419097692403825370837955042300003332972412263461430441526983971121852925644075016484840232330692343650484113609164092049987685912550659313295982876187485493337874353887251730326636177847912957040717289235275594301819554469176846716734497815730238332239236980619477474056672015839084603701558430064333452847727506549179782160359556142911878883220527228163971269445309171934917007645281606670377240770003389793793402241082171786562338745160962308966117203253078018790182038134129415597924696105064551645834855938581939705338590971209981197332834523838447137859832497377673356257583561010068300702806071507646768126302200427398312058795879461831889731379770322683256531164370348375591781154079025629905464684258812687058556679182765838181186494231091814892487493088331398205536232498171847692893912266884444165170994901252005006752844849914815646911000510056223180180652990350547525228051378287169011700000463989853097039353740473155911915388469967453188366052650601108874042877789439690138574057958757889485720592893601652643201868445750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66042584896255622146937147844786123895055250126392831039617171365058422544683976522575049204496252248199504918246102652073033046472554485098908696047313337244945340391154263182060300891204348567721217022959284173472845951875793184884213848167364880957672300913082222998314321897298994607194682896469121559070697373639625420284348453264656139791395116557106568842871952187334399282522171560663333837484678050792592759123530310634007783823475514239218462275547705490822793608676833510566985995316451236803228148690159732329792306318134544970978180360841906536634753140330010389058169614721949715912415681130130798425217892677917495136619708018751828401763020610180912119348488512320485185558571150513507795177430391115478605155022696878270042630953148075593162133782754863195018181977442181600258644702878478621412258445126244454257936920843164058775948281599337670502639304364369872902980319586818695092698570324372060133621697894004722407886573097956833762962538879402826065043482488235510036811614784545707930928358765656450165897288032612349590046733814635684902837244501313168787684276657786133680891826720628528682082786675413699004371913502460778021430881201388309611010657168490558102750817806792457493893715465528981901006352525925175770201374591205813944585418085645432550507729922926460359131760634585784289309436272179096355237463517725730880006888244956040486838186987173925905313278288172803781238476393417851537585656446389995910656165410439741275981978184216777696732195442400451442631461359213603728533661026233845288730127055397237362263934710166355897027920839006789987835452602815812471743984892302378277747783051699637400401882785602469975945646725603869814195557897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297871243907473736310468605237500762387873509418801822395428387378942062706629604245656929054897575980363212827346032537208038082971989812569430709926383134718710356537142664250433906884701938002744445589486770939041098400600629392963038195120489555701522421474181147857733612654407375856231102643621127936809443696710787014188956596010525144299113261459403320636080753681270560398912774997775393764531998932701965176624831683056135077890794144317382077302108886233165350931843758744817461292407627338171405909810050058169866864443654381699053694107998490037782667408702759870879594284542154747792134872519555623158872593096083122923348911212436567887635592574262118103670400365752957747656076091688238816145248043538075271869244723755804416996032245087851553811428848792964493688057522408077607037853019446457520382413769924148118296420349863272679872355453794554086282026995296173710392770570531313540370726595646629203485255190194980061867121295380735870911966265634461747230708699964530451740358681319038594152530963065226238483243577793193601238405971286280668285907967729852241419013364112708076120404560633329753592592272237451858024144919925404296391371732272063703044820768497105674040286239319568126092129347698846860721638104509779786220442804907975516875339299111282252302763839598904397132822845676548422809635672576123253733660124333181797667043568713927195561929972715417982752486161947985644600907011050495038061995138325951612559048519347794709746613721960025298363598434305916473659796407176249279115814701469905264725102906201180683196241797502465125767475772971445574124366417883980446326545049871544314757528421601759760605938293197537714657975895103445698176253745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303056752425581124525296955561868824731154187589342123245964249152124939526921857453484874375806384060933202992140789616967176056394121082552545362941129474154401398324590740362539980777583697979156073719639232762757245940443262303871129058490029512288829283474373075735530545536807460479811188691461129356307156985093424601551450062072323916583857139285859420132515210307583688792443826345566568266831617355491648938026186059599343544831102006251623065417141210330686526815124599042019338850821588058994412025264932399001084364736789539351060333824036160641194375905463919646386773333757558480081491418598339243494263664337301152462596482062827795772568975407256445728061458532696302121549538213853181735957910334298576126374820308217766261549831006754502396779904736163503969110424362550688111148091846872501705966089350445345786862253758196545391609613517396759188127524633348317976350676662248787604232346001170840972771972646144844073847008689872848197827239909276604696042146120361656657708726562856359597403086333914229424779364883472495918221564297186412505864932251212802059545538049175424981673975069304448676642054286075031129592399325725809553864482555213140580266061284237755130338591846721201041822668383734496751423465383778242564968048484004190934828698787135251637885250011878380299945326337095513438004703433005352258030739865160848214231569691935570608419288332837773932110791551689405923104106606357666119150169494524657478375029284589073895973090741699909442637316259093908490315121295233652979768172449799690825953075381360006989223168910530670392005036877534247537510877790281705738524541985953967750326989526293471019099469057930210931494174095841920962311837654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151271027025419111648298035950579800426953138919593258981588930186046395449512362505975064964346745682290407048012661446545403050688614700930278199322242860407067595389608884077948196139059223977257451456906509635109422251126023815596954671228655261318307432297367110125982223531766699444683691513903527718996849469907529098979760585234583546820712150605395918509621338556376886060468341052733671569722028402778906984257633217763013517065789870304195174759022210206296697178905910808465169309294652449560674970798339073547594389481042402329032840626718619302860614723818010625695586435743611371607198567110381983339805587367041075371747666772273111209830775497713421813148733518334792915724011852920212654720032162212566479817959808220814990299324268271633941655277131211451618314689053683703656026521946922657007575551202559059317782074391596099914349600480058543553031884369037469294650613521059863631856220820548470195993167137631367159447531588538061032558738416628567046866164424983880387105221196241655163574827867224875068793209034210446359289095811887731518945447455692780717185186949358171817675003623297038539361655449744346689483727144998539485933849461637265225265364212080237031556331317988554158500936302818170405801803016338807088503337010576835531099932923488254820338607674596670492153067728060066088430117863181420323180270175851626301909990835028605457311389451941402023296047130086425012877557711805607178420213176307877583303970514343960291570095104146114420137605342807524274514714031698522942623472280140711614404254923740642626194641830724959496030151747396900984643524144053323203104640825321931441828737150451035802138564474713821003935525270969496256948918310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301719165015689886662098842057748108903442872674749980043403592465827070879442175067192869781510817335040261872473940165134224134448534294615002220744751330324928992547662827515897221532734989106400777517691006783963963942414214007331098094264013482163541835002861064317824575722061206372621893331284785243115567662454835415596410784102948431466009200276637818562937023857730704264427568504415760783605146197268397380395641089447163371883965752554861946204835659287576202817248479742753096709969566529653958164142404730946551529055860487393211488513384315295464195035619235235650243853764290810915536489738988561457761674649977267255315925665739477836828279475123236006378825204698412075236672543422431267211192279129128661026680171020131603346244835831649474661697703382892611298925776334736973843239218290892867808758675452934059068334080018182580195771661788793001863991655795534682323925820133468527529563857800378275065826367639894539537806404796735012664184383682342514734781888342767017648831044091967391354243811444698699138363325933682598639963992138973364940672111638866407994898017748909274194631834639484996573296788724606151582689250362956594042105527334494727129254720515185260001212999927960510514928531940550221933917422000973857011680185846956488292578457401815652963922556393554938401413458782442755632205216037629538785122968725874777706859770146637400949821587633297471635231324446323154860758817071379418255127674855796736088281829825575258861514340402167646970641510575200754894407927467595079122406841263673310999834000689860805787950425975944368590599064493334536121670905258272086701599733161732711976894776560545515434733937272074146528829386537323721224634234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263284084693869003327733227400923042682631423007980754350416721522609503690907329436954444092092266780730381811929269232544895508493440116050731690435955736882755628247255259793500421722109679211083353523297606749794335386894101805080702009159526960729172322677732462755449315200595702285778938998770600115245572916532077309126499508331382412319259214533375396501304534263175576008533594415660307628176071174219313443547430529249760704537262706123765898799080125347415145451951975473389877383600812142307792684286923396866504900440137639814619750206106730254961560472273816569305431068946997596451864906082730074608987006068009821853498107303829713629494189315238462302322838356284857257846114381780611400601086222919949714441365473838104252587182967291294142788944127230218462046018280099161680086692882700404423225552674697363010379299892701751996146839934719142450561016311882761073966174559023645532434650729282322383202752782162893118497754466988445151671522948395802629439391850159403959922281734764952899977608358522636769231275150314551176829170303745993244764812130894180858194327346725810686931581076819010062628178152772990874969129878405588186312054619898650112363676573861953846458861956639618586682317033795462774203827533966981832723653066520842843083743445546839524040615644911572397507548897033333589600840709491301472627509061643892691303435148810743693743379184213554362342786854414123674042974807927620515348759352614793050765560373873759043654131742159848852334346004847751206351836688774965090110401277289241854383134708510260385282217389926278057325392075903705338679405313847089820588628150516593831685772755592633679995487604976517326002523695688137625465773246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76944805049917307793731207773873430989188003206943424588230599478682055464351897886298372242732663716740270079902694222634677256173333662472148093996424009951990453850178117814455069904534053794759157001156770150311159395765738142414937705680402865837282242736256342895727098546442815988074579217719237098839659894608804885954552172788427161992886889304832865698287404723535789998811890264055031617411136759046372030469595517817075242957065303715969129522567240993006634016534763561908746135575071754646747187455981222376720409673175698036363173732912154186960173536393898912312607279658828214945098107197293468351640608196537388829703495928009389913861620614903576856018743237472256168638162638924111696484933334195518198314701939293463775336329775392169778040497477343373989413240072115963168090307840094913789040016788707905891481619185245972191372392454258280293957253525780019078968423546374787313677314686405915269156099057730102830146336798545108094937463978546966610853102707390461864918573753683412078326301366973314619021166233093934473152340653014511296261088998727066943868736426490444605192426822724482908377654568477129015744454321375712861348163707790968448554247803726549749698029282727593093061566171037896404330177259670077677731266258795223719361398871468946972910461667160002215938506684228294385330823261891031190291106497996906727278762507455526101956396109519783336887033179111140737425752074669407429253327951136026244891592814773373820110245457673176810369596904671149613269111506831651842482522958656890149980713632613404034689631818189156807199350300486895521825797855056422692802370686784449447875659797513499715833332377583062512173262315268897911722430957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173479474889609498613615914475264593434996636428786723110402432374183063392524150779598092332478416968882565609831847700641186479839834687347750542184264021104928814779754010566532679412666806986490708817377618910551237413971865664632962199481428435671570691442021993857859936190222189964397971153631227929032506351108287139972597230988207334197774586643155401461282801056623560332839956032537793164108725614793541117209436908398096272115183158005236577744632995394072395100150570912551488382237911574931192867322480164369593197388281332173620638786635329375104399576318063670968128420206971859775103398853765841483396351019565755931663705738515059184279949933876336629986993849208759831183056616871510672892009325461132153649960186586881179574722319248644654647833793749959164180995713959805636576711452227664630034819138121859989929955524786213018001758190745751481444507787488722738281327020359654423515837508658130288360848935981334644861817076563643974953707481973350887733165260393045181436025165571101466940145230332663683541092238979853887129671548399590345934105759206004499925882371613101117927446572702156320449758880935981306479915155265780112288535237675196211867739800873130844118644539405167903002457180907645969573504297306052073779732408447547119434110985715190333942313422162931619801407972165148625074156176257492543942716837483386024937136045958266017597411099091121312381081503269438716226845054380453950920899022383218308498377249729260419403433915191056170743393291026960965096870303264398841148283420363475153273895614626556938076789200680503397812529711516988799467878552165998903695357443383090447627982883983763438159405193064418344102783235807014817089278598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348001622641203527305967446312248949683737186926678391983909670996443770418278456825469683820843663409857657842553010386781171325778998550896999820257120523476626481226981387481731796183899688888535489006788572324902579982278046219866362559444465951152018749285422280715220145965949482942505985854219539118078379466124498624614231698631055842071801399299133403009171303823762186389456916737755875153627591901478664263588039543984396255759172208899049369561500550154493762643569090900485029920115872523322640893271087853066972773930957287270743118628699267335149059302780125595636845444522724194530090572094468252080979107327960207807255796164160448572037609538587407156329238676075457075056195548280983598992234931929538846421420257511707045301956381031587671744648184927985216242317980328634947529534666387551461600451758863558464957495901789442375158326985732944363246677170114179794945219040199530843672013549207402076277500138608417484253789177645471322590749437666496740906681266244480595103073895366867254191850214168222981051701809908494653187750494171716201400678099374932929293119496395175288785781028289612788863172430982228160158665594420832479174809602311965737889703074145149415890318073819367630200022954925281995246082426319739927122573123663894969975505328265957124327196676048155204864249505988332160978160563560930888508541232997904392577546849104107499668906434385508139746078984458199336201694628770945194081811777401629785714241616402098865873345370175193861709192052738926949517204426965786212541254867581246372776148261504352754219245653422724349628574608740801391769920754070469022467765388841560552513838541590973497583375999045135513505391195044545311174881122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210362206587440817242122403741479693265766574364719777188057602263484313997562788813211061616771788421170566832599087955678393530247733356175541135356151414275663020859215155169208531475297293906622097945888486004697173807340254126267630836784746266592534444661077571226189974449386949594365215418400600455989994007389811569857219557617568177552425674956429826210308829326174041866679594897227335161102358186971378287999490021149192243294470526192201524364855463350723053706043882286516622389295229058823207514172590060445734304048407564263960198139538092683403235159653861158647946903020046604229167557988311873431384280076585157869245149566353262415763515250828686257114116481161145230891821062973917025347637792932328824507430319437075900208918907942881813214211673311830785750350076077786272219122168558337871033744317614083489554184351986635326100918529340286931214157099581450186289180499971337912544367887817024475985254510406473561907292578043762357734603850531160735331748807249723585667870532408366480839348450398821023437970461295070870641507683329921818459941889961842825926676750855107104936287162177360999748080989866833434339433605529400817835374301353426087229607747061622362107183965816922246374075853490902026075433405153920894493770050715162143135966583226904358555845235936963909775374662612566736862791289303436154577340667852988826019173777921384611413642330485076609122247088384467813431493782615490682452350773297317685737263978549636136360739160765383591770044847533752812564938648587598255547892032377294872916752536969872724979709013579175303989902687819931563537464077967329887701108620049410549033753461987874001476113939999270057731187527815239553750377521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248785051695833565045585999713992889069484633330520899178207840027353919743016332574650971141678354111811334331860387250693599948209297447442390582144763383556272954435145625527526057577107270327424393973340780592196169293502182794389761657985138390876135359984949530712638328709956414889906649261847415191683268309449291202847970318831293000809376621391162181646322013553858516467561150385455324079955275214559016915407834775853071540826663835081503432390696753239263339996903815058051957765174155424053913241311222458102057023768405480292078872449384952854084438081589280251393224779373329412003801257123394927399829831480863497520346738133992394969999573881818112490856403788315614995933752553866014991212362792885264953208097870794144525945672763629334924146777663134208866084000482391330031581769696510236727375494385046747172842182481315331676163209035303442295889734260661468823433329832217386028439146332572598103876582439854525783212373913682765144410327945568365391181405736704820568497944768571447210931220101825285381385534729257437134581321519418547852556853626414197893210835258902429865909660057936415457061444603350051668246054893774241285469089835671462773033926533754845580317318753217998674791451951045143441911699393445689131648692788839305060714617264212112216727308218403901555612315547268398125321385542104010522411796693134106742642286436949417224828669588805982436254799340441661876538677589467006044009467963691955882043858761893574258631224440990352064358595863317834705363506982396081416658033713782854205246357350765886451418106315726473970511410971740801835208420340790921091432110733795154071162230310954248128164782583397994580088369477920747221822816861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400404487919198902625290353660148088370970066173410933649865458893675021046418249052782700390187190062664332637751632074894783970056210260250867401677664965829939520998490519095019256250961534479612354701102427435227239386260411705446019746055721177332571578688783473392901009302792224354899877032784901846898318431574786754832932949176212009312789102830076643338522760443161460706901377002412328684661492007523894196208855520825372065035505071838264642152207857341342856344089745795232766078229229309954896012971050221431475422641571781646548689661289252310916109499916617571061198191654882336934542097029818255782554719026393249323573280915982233263094121632554020450994159146470324598192806446551224163065119446128034946073212329515966729608262191323270601498959566155385376789564594125514739411680609033102275821273215520947994974939989393819546298704163958488349012443675596383720070615594398164892260294757008659766619245288384262474758182012166147888652548456754501637463852236952618961377265038610910924572144500415345274967062717900727250878879515267972844893776973148977124185950994178636091564418493578222358018477837631357778732322979853251715561858336317111967828024283562211469819035852784246713603567992043963493112816106944635575108669413157278834741527293020768425052353419390254221590794649332077234412544904117839470016269938768551953633273143810985362912308793245770674837553405081786820694549891144586340922866976629625776883914277041442076898860302242229596254500566880424155046329451157307233830647883195744365947800913414966860381194181184633333741446773841812170890962257993059198329497782187658999696349080760621495431856369433630317272653862640489649098003187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373144921887112034707517952364454879472889351823953178162474167948869138203017570475830893270783537148687447065807417961100120797463939550045951454116012788960127251766909405324592109949435861369505913735075576825848705435920229901893141984444177185086607585061743885449643625153506826390921805788538599007740476294486406589913313232751609456339522304461861049677297609549108846111446579376056855617414094279465991904702376724596234846045916156267194589652300614171423816783777053470717266493783961890974687247181326034565821581852812086248020422198848072351170393493154596022827114881246771689980103016054581185026898022256341861658159049134889123045904070403234220838382965890671969890392466782826558782309723632899176572999614451785636591596466569631167004356487297584125653912794633740422247374878490797767180453372853422071105247961432064259433751188932733847406756060723362583670439136923570238800477185636248286602448972136033237697119720325772587956473809470874447822735150027469033113081566193989124902852987247300602300346102838469965587827407641044963364924895652638678798849033174889685794236520440412264798126412686188625579245618651256965646608769554978245364300208462783911123327595783310314202372213853164318241051422591123984053557031708062807166579918400705063195977875433722807774226610124481668478578009813282506131219832151400491750223675653724188020150787870945771152192449041322676269589453415971847644571903688476248537527098692411561125803560770843291515716865603255130196480981116557039008891323328161439557904892102799349957171283240584709321155907772218837898961963008391425315581116129628636787113481630150146285272904503915332092000354873739883790352385725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346791277654035709730281221857098045357934359269796673220751207185821359029014315751664202749079360239790200606592482128078151666238435296685479040765910185943976998575793449975285422429301098403178079519826949258520820266461443086701064824679743032394292406260746629647686277668949901849581536611777146528426473359910750839278517055913720511567554067530016142969256641163249650878695701891626727563119710345524188217091275060651113293317099395098727037841940031007682894880394045928880333227547547821550085830338552544320137113492126256554224503615078542775751255451698038504631638256236102430471884806227131644168016479585676664177655827579430108886195388757212068527207401992778618629663040975945503833628842101588873315069954080607593785389745791200162002532944475320901309351816647748717781353498439127454930470939902731023669643462094631263657520511529587516148332011924723218160749275158980931418180795042998176028990339736983995687650393926109716011294056743577648350134760173681560633497536693842534878370474465820353146555223403010926913535703277464241736044295135383715968713268723393968346911018349291031800824023710757631327168107324062501271398810097255779896085941080251583012826704427860432377580474442513684617161366214327733525686386843450851173426855973002587838586864760033371616592155270247459305478269350422763453627158206330041839993887374363973348412014234168986714399629400133062237881982141052145806797551475983708069140084310076569219213097751777758109856976609285720620517498960723657778837744829424263024717940143800527925287081073771612114504863324881257709024500364494721194265798732892676047004905950626211977436140804235178102784337312811276171418372258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90207436618173941602989685834607444852456060057976762189461190105621475797515920018789441253433703438603279674845944332796242902332254265126034163010627320227002241697973524769643269514983221357495582083985284773928471987192917200139144754269337020395457972097312180678980178130558811449928063399154022125275023340355360213997230075575178410742374139191521340295222035914577333834057057295966675542878513800859131177205228711495647924434903774034509735646749428259178508238689837683638129108679923003857036727968107251268673607144062272612721047824617009294449479025992553485164218164649653763732937858994257472815927582370376655722542304477038480935355724551554045709930974955360419356601582404104488292905903134348032876412300795502537297081274370913885976765668533150973479250588022128528106781066267453388045292978973334602185640719902810610228274713585458691194523620911046922860268206628480670932415861789791551707926720413139884115529863864507556873742759563615214148452105792861346981322580075739308311460854384741444524734129583509440903133798749721878078681699725945937485755192659432387852836968657473037365134924986662261589941813172577234267619906933047360821595227520689511134108671523142761558701484650426746767187661767424470853906589465618222375912926335544102461408232145055791405805921639816481707042988691836543207448535367387210792491692923696703925121786272510135690146707781502110082778249545909837833236512127376041168064396458972913999353949180455958858606172611699357558633684167893615049807266001627206376563247201862069158289292208649811038789764459544354563458014855814237076020057135111147104874061218465463180617875824223883192386357042629392674391838073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63636026231589703039502146364641013688217769153632876518095856073389556906401792430083623023365394397829026592279619182011410705947114995658487755255901849474281466966994172352785752707042893555406601754139275383528642570459655121601037562368112468814326119395663214205610165621898929071656416866212598677478207780418031517755357191945318790664459405000779142656777453552860114349565160928189895703424821808825381057949695449340302563897658496327648999707112918556295910476816088336251548845224107027407593872881029698239961793823182683345993239068508222560950115590744571090282011018296766598188465214190893713055127049969511209128220754342850059015615927989161053810099827187933047919014953692898733414625710969850859169675600033942328478739096567843081019891676739157038631500438201676084760315968032592861762762083635879244838004727132762101591556841645869867156505515841818408830280761190783347834727197126932752273206878187907179444738408840567190540482714280841742406106630020284394741528415270540275483667764751742955145791765397532628987206401320082454224635788242995989752101319972023332117869696347774560673107381239088614515485029600771709722129324341344015455634424155594411764342011601888720732493742099269136529373531833027556732395373086065325695280652963129363821111248071158601316213396580609838070126886718452659310101497384161572807683905492321164802349185321871234580460384136779485951568090123668785455017925844775935397049446963835471937878004988888196153985977300960878401723875011838147457465364801596804484259376248725524211247514343308125543635422145541314576667965461695924529331843781436391495615259642919178140031607753114747526820834223932725232106092466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328247522150908118890067855608420807018405004684021763709928876982850852786966749488939134214264434463488193499589216008655588881203077340486929275703444392144617423389552144518284115871080155446086044267290658605995802327907104684152087226770565659545334991057341252627906148067919283450614757066488081859160150796915300964302291060774556018998837523604515822010385576034566602377574908672797900245168405265234086862964137957128977667600679140167306168323241723927527104083997859636453595991869174508161342555422003795799058895659562587029873694909194926886223022660491681583240125083864539792379484035107976868126518939124444458645843703651740294330626931083454260824245844922545154926717942062850440373402369052323058520682790226683021570603256738200504701889479808226003697870183866639901350721015581689296329688487261330800865737381687679201953265641208176521325693090132494416753340774768014958105053238485703420249737871499282405709103043614130463179769957261149459951673598179714457316473648172434927340238613101635824528790861823784374864419898009811439435388738831083484146263957389071830865470526259346338801237832850759075127519419485569277291648674474357942981029307487901151910284388947033587686355882562429285208139103334414356266676496146459589944847626842622317364418190715101339318176624072128231882936668723678362977123200843847814495437812423561706368535265120071060292830191794885670429805144793238153510260602832883778705033588757866530762487328970441024691712712641737777753367855268456528199040815563711459696887216936415858055280507026497186221858187386517170183802433848898655707642622027239293820762415704913487436185618717553712353955224564862661836535380353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365048565543434921495591476745872554143720688679378694236135418420764984903363180233613201471427803833598972297310054299007961845253913401607655831664776273920817881376091937452874424834063837860949381758489036870833119758686659258161045121209600776455175682764672759720721344009495028995513374833576451390640141896231089684853452348052180511147330814184258817733458157231776120149048845746414690319968425462022460361196658977799685191628764952361569274429172688257470125461946914621246702858936824574154531310963505115572798688527237040305892815582383535882058303393719415545731945339940634943981435611614635534815594853323353523994369159722357831687571826008637036037497386390384498288915145610357897519990932703156432653508539729795056538134683141489511453548045211006047547067456733856134962882241581302265211918685903504086825214511426585233328644381671943498194541120754516624963711744600216843213081136640216097263893882769271564776038371704004901764660243456006671676708280964205814753343541635790968842942094703829734668667160075365978457832991551460036932502569372810943253290340672827139787896206302664524602576567933305552023775664050349121423846489359531084838099952193624691991861524802388342764035056233717243839374279303258385811605876170404966755869145200952338406270351255050475181998576534351820958800008353568483587249500851956728847855783330996147139285225833261761814396617499192151704329445548747154084983431021712068770520727530120030007881496748592176232736778871937170041672400979342986186446932519424629221050855703607044436045995147368358712562112176573365016745429002454345897659142412895722726221736583108230952022682445973743513154583341864784074181703343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111530469634163677921167391262649557453134240280297762560903021705943397672043851741375676445325554936771205707485594877653899466043421152772434124482390671761992282502346370026973514974473192256514681457654896008450198172071876853631723053560013859412207080893312937269216664680859149179670661306999717381367643595805824416089316344814491482374831127220163425960655961387180331432966725993807435933789677822977655236064680217922368787683109044684675181981640023689291567415800107923781578397970383582812383998750263012297223982192310498144987280355398826445272007838797650417254901266072540774045531676651165306283152875650747425184899468807881741060748148891557646582087659466606107960634189523283246644940714433620881994400882198315248038900267764088111814570006907743277018482733142940959426769520171545307256889811349021969448145446508826741447219493151937615772746041339319373350222227776015655399437077896278504892687923126533362117021528908259759934515009424388605098506551312067777722415438944870521850833905864523723259851215277862279460660289270074968369536073961401354232024020987842268809971320981301772338514270648928025251960349908405112941104528310420903225576583589369623392552295180300932955479288827342625875861345220436065917944051392067374597562802024424152880386427933497766570742328811109327053807661043155978575871286664128059217003445353290467081104315267206045379993933022468396906740193747221921330685268362134433812978034502822699120855313191977439690101317774592557773559970289983233241153320275368035732809071809532142462339859644450808874628384448711534326250818658987696789499834457829573640160560385364107620750337602084086312474687993092249873265791813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281666103671633637580188594110249390597109326445441093159653309599583220963914427362329868469008853698860621896548150015069167732634263404568964260435696785368248546295250601411604023419187706313886560432201264060684639997452200702348626270974546546669613229504659487968427231174043980470047575873207570791036943365929431066150962236008189184001844394200284290510863735507175143130483002353531545182496152786954337049192938771227559327264854813577567902673933324217438478632998917275720471271232105677072571073547946591426911466203269429744715549062519976700378580353012985635760703225711412941449254015637989914277290095242446379707667660269446590067621590742803905453730670165306699968064967294140732077301570671973867298844541830727258193519009549473918576908477989061067359515893055737839170769621428959688536296662604140713703037329608391181339782982412625887157564065351006888198605842363932019641322704658204884597701964454775356351460952682118121029611316636109259946784611021361636807679252098844931455248194496218066939447282779376560969708817659049744960263512508736034188150104504237346439552275838371707626584117510300422729860131521506047734206842487794999972909291764482265672404065074013971394853030408991841507912765288747205274561416509931507225378148706869038035205749975360179376958894782714432501761710252430652524054411114067041450108983911660226165606567073498838550598082487262137144786547555825427707381049056810176341657384881620005165334799097965343854312432826623149423686346222950218052868245052609772876450578563436194901924271397191603981899862871678675888305407080038595081881481565561637114839601584294479571127131009052104043085635662238428294946165415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107849509612001999087371567997899642735505860617876120830080366052388567357336708733062491992237881246226552562412836783365217341691017078434272906445221166640483282952494175563450785450015968151745605577272769147296291341343399925410409590700918677731474599408866665959281828307472288574676879955415000234505062873350588562699131041366464894773006325296320750520289638009668448322581009836129518775847408815223667511557256262454655744809248020567154128555435263874863554244884535029662252445822376305090460907945772289517354923869720035946344139981766000143598537410398637749135991869096050358234636729107286530312463685502313641885913642163365948336276654705049766945352383119595564715709497432225964689582322610427461447236495735588073662638410270353035070832233318388407325011717101952332658565319414831230915117161001168889719765877866375753516227399039956805437578739243408852904022529032487407589653122502331019290601387986035514226154963778100457791254860446590385207679104816088276137208262215082984371491952467823362541721734022783860156636579718484906984922634922459999312554539386343457176820665301757215254446375776304711315979234839282492961652073279672870020343694198114620790084190779425038796500553502888501388058968978003116302927595935119624263794046840249864675186527458492664278543215521705729616764821954537001521216909737756320549865339013264924504878871463671460675740800460767222867279814424178104546797467455277977633685527304667494731072133368296483028771223431629242505786349440335720638473021141239441507636649110858403661866136161831309859944323918757322154366396011888867844019570575190905662496101664857857427420213245739425422740505343645202331805213334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408212288208707164213813636947908356393931039360167960140704211790394242756492187091618106154517069413588424802273067848480755177493782891645965673074092080474724745358444553559227018486079127357328219148905443564584291804352803068104580815407385736252101522394840532565515548217916932023875389938195395608035396679449224582536744890178779358126640737276657142697910172765784314734783226096337925910997489315673482316376442119024555735761316723834374531706539864079468597107296069263880264936867497611408278319408246765213324546879133950825668073922894247594192803327366292009675306345435930227746165352028562041305330875996561643759521487066875945702141949078276480392136119682314288180211907644896707333543370572524832720715344737484765660768968143975022066044630022538556584312607817227294641639606972192407974244432498972277303086433298154509269707229698434203752481573084306450723744722761063322789224316496903986863406567241404604934485025743667427823547084827638593929345413149440503530202764736472656757347386297280515485749181731766741958831510142078986494939840387888454736665892558353560795427997249159737711793938534548948907781863814539952755925533141465045283381052868452422488651856220961265521186319876889180658042536711217695218547859176372776195136953599581387321794945831840179297237148735809192546212556683580750983929386390475068001857388267184306489254625130383263688276224325434962771688779503197674366536963489873557161708369752500270747308895001435517322868351124898792049045918930104253801721251531255869840006920621671521076824491440344919199143134081818340864366002382599039825986992976793018456778937578612940170190333539435970482702748579910203474172431131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313827730621259549442624712571003521704816258232380977890716236852544742171608900218040470701479711464002742487526772485325206286622677443985120991430659497449722571347136456958017437194660984406273110083817205575997619625808346497340132255365596068953889669220007632021817927349455561673741387709876155925735575440737370510442280280743635512777224889115071287739255113917690795047152369779186775879478381715325840776757988206355816060301634615860604665115086560032648919200004635562302706686506213869124628280341642669037263712667876814731849416605790205905278570730285992072353610695827363802648712715502125723412112805673680802034165278202885009618998827366306369557806235256016087528712880124516151795410576719630188545667588849620455707207449779346772944334037988917385587124352957326094778598962074362173513940287392884624684937295967115910539054391011794290830291254918143331587408093393971766912374364173683138005403882635898844755459888407759338138609691740133666383314694713342738817215824416456715018481933869158791717038111577571836207563604794241486612944853747475771073185770238142363110765866117025353930567982833501374365074554098128755374581771252486055425124723369014869562279946624411883332566974608704857380451714752716345355157431560656726765301363439192026447891517979198077322387854617387663591629776006439882428544811248029179703873454109835177967845560462355977459682620827876901759811970598106777779763424389405923088373736214161603380668371541717794958467080987796740513081503339483544225121133630636532932710137250902646679878230328775754655721757007654209629002144875007490489860310030221786078580391540832847597025810757072102613353737600153017852912674327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255509613701914821255385863152835206844596139915456817368335781931910512187298816287346961055914257549583078080151518509175852701511350603180830071961540092262112348504997063359249585955123296357495892820804952758578424256550763934087138294986530961809960917292963688246787479159211042812065727425802288201566981664218131995833431007151419870425372255153320142450936677313272075431541097179543269628566023168677633939632913927247413767845919660040276324865855707025984571709387240250776946339166389961760615242742163792871666149961550148167763723134438528283953319161634455572866150058418764827527623637844945257076076731607313409722162459624428994967401972127418772652111549086253765214892989614477948280638849174172287155319919099614894744663594895090657813131244427776463488466596491330721411720682674961551953918580490634799168830209408919333143825283064643517049669063334862353760174288368395314092525612319672690610892628946015735535773387131866475266116339879377710371768255454189120210537222828472614333129465767586310460220954652433545101156129647035412867441614037945055331532495465481565965474709270259768971480231164999883138406982446934140452094103988698856664739348559241819767618388976046061609422681140118184075386802231324523032657014138866178135379795406092375079313829735035401546943790047210496759194001656814218777866383633556535743988943154226059456571181540366855984702604990161186487337109953069971528030631914030068357524537834583434518062356252813503070048339565989578480118058961074237802640721506855353278830691854553939817504175721816390192626957648446138938826131423312328895533904935078921599155720112584154907206421042063170036188565567276197145371232424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137966573858698757228007449034924364137744163225568817635416428929954710139182112659645445308120517945255395844775265869172260694196611148676686942817603421520234514205940696635854851127483151984705811914675999060523238717230866552521302007518202803643610336886600915215359301613066367927784575880240368488447525378418101596022725303879385765283499307743307694704533883202071168976308381439526351910467769310979326257027227923493970284330796382988757677568920395658507278418539590929292463281081782449982926230104095017017773104465550385280326564700478906193566714769543110133090017662538360156372274063815260614251456218688520782696157339450336476196625538555997555777833796214833078143097861914216519147273037115437528226316448357760556517466748814960078871577504139565979459583711974535317008380364250349358273595299156262628856672080381822383947128285963588426957334906099332447764849439014674307495439013194013065798510695382666639452158177039509627903909170559880687788996852343532894680897924538246886953263457323948505529259431856423404632122893436046859326858462628459831448695562926035558177613724625443239920369380182705453025228749882260311000270630893774771275310844050712139226937315995193149938777264775646039445902701546372243340662349424127349374677660411361610173460077770523274886363728971658187041701978397380534326736334634925831263120352853864624749505869332816531558607590502699794754151581415460810889834133505552030273920790814717787097008826775189206154523272603313445400066719511904575267681770878000709284020854759755845732210135746188105192276789068563064428919965746714182029397521863218660589190650335357034370489304311069694915699830526333418144336489442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154570711912109399917253414558987582656286008217092260946339520252060391824809514241115121103969826358045058833110945576428755644484007661876487293646353529061649103865112807567164839621833050864248132423098845141550651064587396544089784731821802378073970714597777255768673724535837350553715634742375642816144877885866742593817897747622783292021765498153411633642567703490746035439861478174366358819209031352757545573056164215455331399395136732309608122414450980460533911318746878876627529513600006666700061584529819733247272384608657683101720231188238766783810454816940396280456497863035140790130285337604414371722712298957147712151493446956044263658761312016945174753889033261486956728350282433958785630407400825359937488739355583537983865465529004881034875316082639031298914720545841860451157298044701096004278888651599607755370771675440381870344633283908742564385088608932273109286455584463324428657272435690906076625665617688171483163716365094022362175941158725171119627242969363119697567727032673393837551309220605209190924598720653773712031372835628125160972150247737168278753990687120340500278438105173464174108367845709119007549192956555115070142911691305992906353521811612559660800048943423366676008672210351787710961727572819605199296780537073677978781157522684679085782087890848966174666107061710949790020566975981857335724455187739769085233337180304703133129895718200274863898098934449127344903420107829083252638293221386109928957528176047606358850244901441351521728939924466834889136888599148398604670466449565966260147962028918963782685837436604016828817276906845855031125816523616306155205644141309190609222484553704541491500589008163508240821365513384259462127054241740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336940774630397490699007585680697767205963303934790603431049025067614539618255811931913222309196575523652252370244559225583460129386619198347868878634154153731011735321179340092102528143729120142252349332843287803139247241473150780035017937447343643422640764170335770986049799088112407462805680753198070763508676182820092003910165058785915947801360806240352129741410766791103282524904080975107270217192064420309429753006114291085478543655703034485416098393806682223115631734684732861302399924980153632689063679538369564988726530609696743360409104588769682836064528889753915870549004391541540809591176289927726357890664174822394051067635222682715033304601661166967919481879835857179130704792219054468037595140384101664045179820441150761345321429247425744611261769930608270815987430330686018731351789595110763120459238947684866831305957027135662058726334953670266438733912740817140335668071577212446925854695058141759537672346876375404662369143681781814543659405736211563023758915757011949128026918297402151033936532541025699442059909685055367424534483676483378774609986046365377894098406445863010850711977180667313954018502214624536377073353698786759951827434813286037499728312822787407940261385124485223781666071696189524180853312519720477588051034937045211253265312617366836036109571418901722426398926409186746693176088764988166175426509487670313630594491529307958265027943053934380297143278955229765556449074600189683430620328865829926533854062282150113250145428015768194898802509549181303076815669955334415708258355872561088337796658361832305967149406545605809764472758731090016096090172803421178784015055859371489959132357138782492242706400134925403524747010815430802089356948184768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341783540391227603270857979589006450800180288945562189811061689935310630005388788587947595373329461000827443704876596086058019848408691454727737195135100691133037103130534481096757740745080722401833617163758208038376067068238935708549053592295286362305804967798304894042856754570903864295956744442333851499024128579795642606736944490471956429878752206752626781160997263961887775450143153285942349859768031675803967515459188329899865765436994775616942971363769449741575427780507403804830775295184531680995305598761570023769466415364788606541848690347235526780923081089199058781756345745495012703651117522592009709107476081323064902523866130577819983028672158415663577552833647265361565112881397313592660216249917662468678122498223453277240449520756749087566472552398495850054691889891638514769799762993334539594031006919011883725147896532405167398361682488230290234821908413319216784349245607845236539093600436248576037467549969208522043849258093288494797258847627274307286354710217124162348791437337452846446159593375746106086736661843568310358400636811406883148581733506162282245327318174354573507424936191778310243988713308339293291930390415594189220017754058598714982924361724890793162459539731828827533808687872764627385994652964761697838046165311285994842961456146800936750197420022159509040548591159281196365106257578624440270586152374887522527428754754517199811856657681549303099667193050578148914189798212495010395745917233062804139593681098828522705832949714440357205300938800470706374312580379258030520693864458672385910409326124698322527538513459077631135264590968804660842422481328481600186388731375159330489421231476582194740589538532584337288030826521400135607850427309831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217804328263841762787091970459597532926628356102543748650053445940638407611971073741441138105685945799734776247920012230323023610084307148161841163793738041066945646499499933117994495819088650064170177997539176733049068589849882483588665630279129216151642309781897882126209009499193151296777247512501617191193163176561618402908934908328447414695724886445147251332615765044423625502251541327314266427581245164577089708158882414900385276969899365229383746390201047663998001102499620878516204755423187742479282072185454491502855002796227020100820296883265991055707693881950594007782987032255874648940875772284510660179160276538103118570738588906774917558116183971024073253627756625674266563340146334723589606925669236566339180791667370655930967694352099415563950128370058593987788912857427869598702400842487708147091135679880296928081713928645493974521958443292038576313129583751455794880475468672833373001426807952703193384083974794534036660861669659752397058162524123551377024076533993675739168615047155277009952794026985136246977048679470826018406011261307132503704764403040064165882870433186632950754447839937473382822527023759283348559987791037807471273510024746911948614714641822563148954037332485285750376615938906965130052013034932971381611963163638041820110683957830302113617359592888015575080683986562690759319341537969427962334607046837931772245869271189158190112875331220365557087740549405502688965693084403910977820809341914727260416036090785702828908222040233443760202684589393625903009943495670563623193207890576548963610279819431753779896294349819925591821403746413070204014870532561293597389563270619004898283689852868535916470955356839607975213931075770895988709450504125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407684641385840250683498863399141519854306180160522011338293704725433506600677675950035125655878962337516058695044983239789775370882223051788773852850255447862977018955032219577793860189271627490119069366656638624318360540638798642374382892302858144987422026912236783347444613326366992033990803226657479046369485873064613488504948995116968380334170925654758390113487253116611752624546314453629859518925805606986925143421978362223523036587755572554082077438900887683116195702113931548247685628540988240153289198884823660471340794810923964282615024335795845574758066612464144814747689126483683854446670024014928085989838558992344052116349145044884353307592536254227703374463767120818386661690447722659982965914612902566052066664247926833986463412515027270070046189594729702616979017580293452827946688806559760458594081316921352219776291351996764954238559284487421666693422421100524934312245712056663655961786815436392072418947061984373374560742659442530602854644862969013965943009523397122918848877517738865180797642613531969585374126793119873371401059904710349539692778316379226126497603602780829904446925051612903272640026809643987974313857048324577273127778517533118640588232593420090137649796558607026408470954277861247151897460202797736943644628580377279999805255535927528148756547708674432750019316253301825695767661382586589938209731392975382267146125565878431113611965655186799218850141884710798256416508353756490523110602540284041550331298973383537055810715366637652592221174283987101460917157790735511050134661073351377224657945642410348584914848341032556938319834237813394488692601006755085095712532263141711046112409800075525720620546899964393437817086823593431665140031170775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222741202914746957901528830650997031679921822811280870826068757993774772153076130006859175910385647531973931261110371859510643952987771220135013102124047948543564935595176748348251656867569223980931523238972881880844697742697231421086859557551356543296198057533160043186547118686988760256818311434243659597180445071125613409425357497581663291085318627125669607886715891542898533611344651645775812374966559558943611803232986940812161454877470950865456003890472519108876626048685718221481694567610868702585423417637470406229559942793665875643619777925452003781432898349330220865335388625644132112472998424083246125027298133827090776103134367284328931288369701878895634630959133140101155299550898941959636564471008840602201977093618427782961230303290811159985340237154615497095509877564935460992823898112446023517398872811288878130432518508940147544760252718218792961245462157445710414331037586910099194574576458912896841368631384463215238537864070685015379826293049216529767581102795528314009880752764971322231812736644641643353770967553600203030030503618934114216159152579879446365095019857025776230103456382327889016531406773097018855895414830442714866361804954940342235166212769901420311386268023221733007219088821160969114698110339795913506703453829717226420183297057429615063889428727580545816919485293005236619846992736955800824246732231873189238682582776753796230187989916290296784259356518658364585817273945691305314992398839914082244602960994046415722771635221967630681648513315953507236099888826332365151588164046947514593916646744606269677747635858715394474039172216043962094540644235926483235447951496194436666417491232804434713140540532745691026070374117550321302017307897591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291587826423128127244167214880290554508476479646511568382740327033202376016356863726636058894822552307650710284609356024810469309217530290597692481206299888118781432144448958503443928213288737919798981703748667487602781592002772878515102324044193952562879389539024254528383976564489339636571823274733386295257959319494937780292746246519925103516550978908470168859702195008726001494469245579504091044219365432713865858440739575233827112975104789926256772873580935387875346432707775442671878847988282793987234235039085634898205023556501563180946373269663093367232540227573255764275732497803414455924730541104165930826026592993691153736903281888769152255671767227637201527937000511265570334022083746141205581013546447328963345711824319866639223196442376356508270415272068532151314256831278076708137305904313297019164165260075627235049726068701112207628451953797247260542256829641669685289064428860551279174365645941535357456813594728467722398944848526093096018567661643995934939128137408261157500901762214020469732438420543512028124578370674058162838283849157863286120766079890700233319581883925787099608259588712663933099531187835605079431548671943413120765100854413043163315187942049071484613467814683406312366394434377852546382968467822980321932126369422426823336749860701930047705297401468435357981859971627991803106900794905324422783122161483137860378242411968992565170427718542621776090113029239498197855797229147966070709630945741114377384576813162345158472440092141044850426220287585144246543337442771126913814919730526286567352897891782826293974750837589343084676824806031128595796497983276726754339960185449403752768188914810840892533485410018177399938840923274630422947591938538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132142748255758750464355725746116761477278486722273945675870806845442383943834152448526875212635184314417234691747642353137968176815042428039688840039178989561636168639051279073376900244119649305082321169818116211416693794934157839899357914558204341645457228513301222300014974804041508734713369874946468058444244719151295062141404946548986486745263061441263175177585205790048771678105703539031274391487453040813387260429117016660974995809097675451937027721074025803889247416974487488847376328285087860440840960016209225274173960199395836023451091392840372923051065629805911949400475782503409931037152924999243948561810672809875917416632656659479300876932344646140252556569024551222814809180254658511165436351978273434255629339052976276332914090421885352969620055534856413549919011315107326274203258212728311065752193194872357517970243230030208914999035660639330998731520142349603363596266534805591223298795702630520443435458437215673476549632622203539655806941911585231220473151725971912268163562575660063811434408888659904643144384925210262007351560489511552716822132692650599171794845230358126072771250536774645622622545114809663820592639708726603845562247171460447259604694015348510328630708861530382377810079676882208371834167891449182739065723460011795184038396175401167368851929144919217743164465026628156093193442024492924123312776733123521559047242922439578991383075438325836829478551189400142532759324188611721760009984244706991446265528034831686658803022863289291849320216429982969478039126046514523152526077870086967031317970897688656217444939292260214715003721296572183009557944606612444431656620729464589039924048358423163949594381279704262546311141953965258789808901946524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328056339929371750756213576078828806681198166063977658950111413415416644285490354087079258805579071005176975827936914412006099989613048167162867525438425272457831999361188356328454151608699486076696061063511776869402671335257970039163585559517784319539381772622645453560484430966758310777980467373478461019968170225766278952062177008309204677505718612598678958005045944168046851177599333342031363184036791783376286254648997627330593868990477577879862528500733459643297379753925891257288842918825509099760411665865744742388296214922845136896052184422499935892901779909713647739707354866141213883571091625041007864183958554731258132972387098453836804978723319899863187132798116949324373825385089731029901252762434195545215201795243216228061693824730393718718705031389094010760708913614359779537499913361854858869255954162145927526253637230723785021420029669557132308543138407793885274130739882229483241159620908876885545856950055012076192913901758063646306058609123915904577067196466157891509720203220598399212780043483133427064326504798403792771789770938097646515256856099160084062512672892718326313469440187460853026265107845816516315654117570246643751594773410771652353345266559984282819608881860042404368828938397629406947662314491253886199059185128961636315390635830456499367676997282586496373148444176893177670822410923035569447595001067437763027379643930819356113281701013140163079971590321411847302440520501625775079649029109133490767582282797855730005702997615162342246012247685094538553486927618919496582233407164124510588249424291955980292775016557911498084804253575499592261186580970712637646107875845269945968488494124852774858720853166657684730157178748928110637045155498300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193772066168201389492099110418013199721975419605785999385578959060627331740699728334342984277128774085583927487670412054838228549672008892090656101350827853712622416719327820143051853580899779775055372131928391864968485417775736782828712494273108891710807201020195679946809345935673599248689882763855810807484633571327670536920133922519627963716526380042303587235600752274544672258123622529872429570410547819873561167405787902011421289046397101423367260454133102530350067687814541174623515196511261173122178246482493413227778942501084721253242526256670201669132825133098425856580489505567719550489402218567809600469537479133311947519062856995847632685140214544673784882678951202877543728807932060570811714836673096290842620932132609167445669229221289298310573378697132823807186855537751096183196077559515091008028821885895308394065378553663863010490029745138390874681338184042129511414097453332497568562124950143921933766988050369555294588466640037964408630463391470526483277915007796634315935409661932821811318412936024403051236148181631539448899321879154251141320801789594625840482049493955385047796340688774732050344026041629761252104778407770618099374713081988505404401758755252940850480152616063238867608547226375296832952586167103934432337959220896760255393094690713322481989637789126898034793615138790906893302750993517143595341227764979469539671231101638741908575620501848800585401899371932732930743048227028257250981777978246909839909201052606018484954987027824318959866473679197842493479391622120445446037779743925868892360082968857900362772158732132717832679371353153926806511189430718038630957798105253379410474646560557346127026819934155337974212017043627166955189907235586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224726973417672245205027632682811850179867463598120262086406374924112609245764418092904590610227997458154094738101725459971404137959159619644790654271360741639881514933302322873053670373491225209572546703171972909249114487450086380286100563890202024558656275276281603638874856247471229857787552628270071992561318772541202058995878955397853522712809750825470701717442688186928273215036164984417603857972136828032128566318970370204253533770181892520181166437277333623275411314363106324159725560563665196819718670449750181219589414829715237693156524869025602951536621264727071961472860865856412880417641247488934276572819514770004408573795999596286129639238766471781936268817728491500264570296563253754213542435926559702441532695234492317683487588830038668468916534912778226057058241583870687722687194615483694693428445657287220756335604502934686459726625983371388534739983240609284022422629946993296301760310558864828869405662807405781129914333330200436001711760166860692210148955158837868449917837383755340866074557734917279425643215525346354725967078512191642908595268093828453095684547810649223715263016929678090230763375959875432202294026571358753538672776385637247906716769322129026570186808007746979055183688829713349647694342226160443607953959143282351260713104302547818253753169247190334772149095777037223100677366454705458420919053199005461546461166329463718170637169991785788240349292675743731997699814162496022219700227389117154847286462180560891305015242727560403865396936746347505937615670241774395340604192444957033842821974478741998314567300686594201335330244121338825245160049913165554442851159241850677739929750922840319620991114862663665186096476634967848218256544323320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244983905865571973321039188841038512936617497633403459454123187648721090207861256348144216421106318519002946286967662449784180592285732575810835661544248820775127294847476123288075739624133400517190114025747280679204376535273520306528029092889099703758984018245974567418911159063589123780028516489811504974946228068846653186728239902945095873428926742219498556721145276101250088248106819280160073381401439821986688051992474899335808071375254318225072098119753902871912669301367113945603850823680856362341125083527941895281156094784491107323885193898711537566112668180422207027434696647680211633216642308454358522471032545794201230836714538476343952818014720565492281775126317778023316281118387368593911784753318149084063970881824690804519154328431955441190454162840754881388369364570160799782220502638598981048491900556944221069437076740218760322946943119902098552026355139625346041240640089152348937160788791574162593683639217755460013655250235812342602802151935208323574132975538126140977824791318042427813233854743517544779065090580746360623216948625135821679958372718498737653083453679993736533990087599891158469687539239468299836288263991555951508119083121185722316745857438611293795267342545354272738789405644216185989137214243848135227432981883478500411808242491788360794324425933998683843419032770920314326859572599183717653768233216007214490759724298549835554048041532700660008205087575804269067543201029885699935469157803773472305942684190243978941768347590492630450751823206420912747392815715677166894385936187587565555446077717925198998773249401411552011345094371513140569508708382230945731765008796629615720824113582897312291970919926885154445044491824790371279170894577115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15690392877516284010940101513072708265919170917196369711606635816009097229385423959734246825682540438524609157432632545891247087267766899739536432181462826736968294526122295918553004483770805310277145297428351129758311869115795309577554780520870483681706808405210173366110972704800516942034009181127418513990321908311414237563399244639544251649598849908797603525016190933529032543425133963071210047126076470208094368564102806136336657686665619485697717131891674216702253975388648945588039796176382191802674645927273493234979741599476159689478587728405950736191091257737453495480212746221889222519420046031706587071803485429821000772199312134319572262191351059389883256085424985878268078928159984862347345599494343656967731698375458605369927613339319906917849511883021201517709718922010976694598776825574813310575059264319863849354211312095503751427489051252644276157502077098325871168467398835248666858705246929713775581433991342772936076375064799365896119271850377346671462840644959780737129060764215900766230543880735941666991107748614378706908595858892683525938330029442343203758721934788450077521357252017122158127357693303825477227009559820428105281815251896079013655642559792026785099581152468068457239503388242675787021255118612034692425676281108736687852070714606029250018461129194603175408426261776320475792628012665717189726582624837543944696444743162062651813068591746487141975892915773591950832145195009920381457458738828993638420097358441524882168840970176948744508594923678134346325652754442001706126460367556167209302822043546373329201654187666259560058011083228989834322276448348506765898300377828438474756825721480049682630954520635312399283509350641159802468546687445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113428281312160159738103542467304632047274836635107890196232406392884906960354079978540026526995000214088878784851743294845935393187225680929415966224142909643832487229304986386544776283004353060745450202733847382941405588319113717912670155286534572793689366490664964840058637678021297242879016299508163644332366844265604159209027903308529316800643941851571811832612950275218569714211118453566990312397808061635480129239498627804095340625771120009534068429997206429093773895941446301883546408562563796032569287768653788805582210252765034423476507519035442375134144487965689714402020408731655364601918046041823752844103214403105620482508973329088338225900409070110891985844983541325633333657526913906178276695967005573902999889441862079498284926863366165733371966018511342541533823120982688054207937949919288043144099764844551919722751345970798548526634122791219800268165834047683980120049908266852868708702793452243009775518106142020096031962051334681801838312012780522840442331856919247565349771013723608003342000906866095412236243396219242118871079589611420880373955258939382463127369045813801042310164925935126702308373607000213914875459116128464910607327637673937054993917423930487611240898290258468538007984065639532349881386097669056862944065836114131916002346127223134302784610710129918619584224306472523874404088901171970660863423679204578067573566268614705179343729354270656636693917421779497625180640681572874615147861713589132185982251808158986678361782158378527206465032582393002050127191132907106110000771577745711640154507167566106057585403100464740472378223030434520834702884576378578105115673227973920708843446226883902572030817324906111708085966464379750393309636433374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99187751417223561689575317800760511109076065404954772645093045152890190016333152006640285049889066551047820610353895551683115222392708903722033440111251825246355657602616572687292973638832372045870936780776009981105209056548698693977987472055653306730018232576691353243783336460812626062305670313271323285900532966573637214521298459410995116037043599448375740621526358650890593587697917673655328446130459159100308912623861549216541849688993270736059881254734435430808362116301920712511894778566653162809463373911472424176787137364554280939318641698059006049942711427303991730495343025578924182167111321829544475747389610239867002069436947566790111020666169089328632982475443900619042120161368343774403731589248905058819062845787476639828912738783670813546027237232263767771776198785354314504303155958030236168385856032261215321818785323733123087619580566772901489754781537131823432343333613767367770872521822040492164706913011205957092368817587785446697514654563613708243532484645065677386539333331376714098463905909927256843673628269902359391647827626424272204353639749510263901268565139717247741355372386853647170791299712216071306802327672439029147355271355977381027905284204152734385054971918001130233555689295678942072233121749963811238043326379673188889135428585750610890294440871172765648713920510276341921319296245849591645477601855454153391573329232461738818867975407427656599964292364543005710009247650234845609211652647999758387805205827249654021554875340777261541453762714142960385642041792570602892525333286024274913952086343614127578906003265324329500924396647994483054368426125995614755522300940753277913180479226636967550412162753516054099398761170536074212454239973907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401648868688531979513653945419757075404673741157397561250580457579457384967389696267337952115217377599776215893119740553342564940762951305995045297498095382050273754076698599374207663186985306598877575513550315389570128248845640918344140399106837096136115626433557146154262607538192559552501766718162822714381528718905648156535122497583450135251580162434948341103911194193177322684622209920186300937346160487242876815158774416632298889267598644781460617146179613366910315991852752792882451254122386780888566137483178460491538198845838417946764441220907007224287825903548733819766809775480855142783868134792346718237510514810739820865857380690926720936109292502529005583961848781671117790807410190013607969707703567595407205648172164911185425573697560451084225899296929596762879140993189327133253613832805389036739220629409799490138686692869666607077274250930269029884863280827934135316460976028724554013955187225941931102587430687052554699869408991226000273045843928335466256937779648109076818868394587444855666058761421355552830926780069577501419562831558548362835101996642079050653228533507861076986206352653863596194011735991138573285871106973076189233714760767890214797953390646995542691528386523193634541770424728773954403783961098680334527453716617331398022928575454606656383927781277922397791089109677592944138213314111209632194379859173769552315526646542777285051438061925125371731493551553930126063979120745501288280191687655090067888720845353141246188573190785402630250836138527534911435200703200582463914819624371381186440606745465919910141850833908058262640698011598137933751784831358450685405181517529794670154210051641343751224290345084345085579241909065205545336810786343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410458534704888949241274890584791003511646823443749720381076246780506553502986010853068632553299434478849378755620470178049288229706879077456683444440983868128342332670911600892279299654691850342526825824601531683686320621820766333250893888221263894881567781199274717116526441167205209336324436412228606754881900195523617719131335390655609019094025460462742057462894896491963008913913806163347656798054873674768545332120462048417617562040001721598317019620961996083768163213475913776364511547686595586278708019683771390379592255116184209786758761965979366179159658463660916503319511120229605736524958369448534489801386028339079460950806634617377472285322329613795479636979733081686379933241280151876948096304281308824396584577660417734080935859329857387842283852240551966481408307163321718427709129469743730909681063270737844606585843914748058129279789345846084113101549590610175457024325107745068174151663452473144192693309359019398669667110007224980041544443170731523896355823983814483168141516810670669742897911850654919462139220045264584371905110659948259339338724922421520438728838634166099867429648443445263994716445202293774072959559609515847267365870677060121043735156470958480458516325127845817218374782903052566098957598981262488018082876253359219998362514735045416136403751959647684912705908147025144680451999726227713821134736782522397553610350160557459137260452423154138090787905146022494721783388818134521529675923387996543979961921430350313628154293696832038327042731412866078370231863560011155045059353148055785103151978372412214542836564643724286172074439957151848940474754911310658519783584258747600784669215809942768734022719121229233122349328875447700100595156008640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264155652315387102690873853535271117144312864052519092227862324722681199624501730746837726466031832092023191495042988466527109131588977458699883244156704224109526257054581372222099250299109588949850285556652700077114953218228113819919389787958343144256054270674582730740329214540826471372362955891152531809057966571035841981868658091294061361085346175472392148829202504126773193396641315762484046721715607771916226893842543878977814682629524995118672331827352238917724565356626764890801517649800013670465563966924888295549965223237216831527511973984798663095846550777967288731949454555260794837645767659908851610050572921715821964284166965372295011075094228880101563143022662845836575256225030684793685690889011780127640707596361848718685168833934431020809558092110526161422299845168157672375109342222054720492159835296501112190625350010295630238004347941980032047020976836598891252523788790318276092835149437156942705942611245246114007762228090776964167015818506638074298135371659292560699282435947995976856553903117928677823016731109543545858725679184445479845733131467412830752742184621248232841302135197989419674730947561756313723358705113460777205246451189744148979871212862912437899794105372943008340963069534504212605048843533986396561363605028150084982406133341365471667506327969538237892229835089460629553968710447146762802705826332983163952824121490266722181909068819139780579501534956755602572737385948326095935786841012157468340321412516995811335480718063346071250603733132354975210588797069680475938216711941608483103154490762689955627707007896506528497944139045249972969495297217912443294006293852145983111303449523687344412114616387482750487809062116818258597030547998039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63367083851811377549962706849989652380182584871737476256672789643938443250620070721797749956361486949722910786030818681961694961783382044216892588956040593315016604003601027948324267341714231925920239678370847477315219584208125821705790230763683078194892568775288138526617111685382928005252288782407985161998757003833415182630479907170699125796674704836755743568599298281657991398434668976939161769974264736231454989696827763627429350776532945144345791093397622950742546835681725560905875372796907018415170228577585818229756739127928283547547379971791099354344322155669258910596197178292469413518988072611710241163470699536812807864373543005936396509397869857922682253513015958232894367239692610182510663514850306689725214007183280683250980785151742863740456959001135876340182891070748618067361740330401594218898795231837336541892970463520333059179351028820883418670525517202484337969456621425020476837495879037381627493164330618666760789085110222493742683387028013213044152819953908938173066208555103732696782330932073350064929911522338894230621895962331878091651118131877929964620413101394001085465869978668957659706525388688767982785835172791471320286529034005442350245413651857104627236175913245416571167721219067702416037740898693279846110574674410856924084661360682693824741350569900137711707371286218782261274570586672887157305765819775992792497983465043878901146595154381008503184427499930998423465227068675807699574533400035176447079844131480952111447995337477942449991106695114233932657255121976176181107027504413191114878101040106002086934006815448498993361814858857728797060102022735836457538859241786530605422078114316255492295109772162305391151760207196380809445842265065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222355122135740957509986719312150671668848764768218635558862982124810434271752449042859210653941321259126218426821489303818775834078972350895104255041018674301549390910962114591651349225095509113231684882038092499013558601472336994856137144540377390355528748166685475659372452012616648799423114231305737448487547375593400964601112595058721365379833159620256683966258912129864471118658686145417974965030118247327204850661990552841859436115296578910501105702057717107769047396942072056766254623295369778887782356221170777214105011116338526619294544095040626789882219176504664198367784419528292396183360067050594641461286245989282555607571525694154305939798196495408986125945589946037924243692339388965436143385807412007816271877797038006138915401959890639840832074185551651021227712510039867194856879168056128212213003427224310415743280755917741773934623929576304507368889445254411021651241616433459392217551584749737825512374229361106378764684584130398982331621782248548862405418849855488812221355084918518483646805671066059054290095058607950215245733871934209073815641633929165619992532643693631124306810612615704275615405775565661337163206199350720445345680995799939767669751137252788908537145849804508241702833034655617303317975028975909551693575082936853534042430713065092209278204008614446117687080151883898786378753136296343877898159738411133044265757050480774967874953311613000548755030420159345622664930986975096709259088805620842736532402167139612547449176337479490527615759604878100345093802190682971645498828368159239200475186727995450656418020400567689682838748123944823683037620967131605583586125771438228722059360302709209703545185753586289999960404262214915152040237219306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381604650566666714536143329917508963915505637055578418801876265564611646345830097553620391740180297144469605652935051219226807356675182740066634426422566710784923332518322375272128191013157766117199699536962023147364105670365507014881084393664416846537722576455706968474314301289839665121333820661157411747132356142620725642565055722352107987692812120991687146275022999250388898280389918389395232977556454053183881743569295615388234433171744767194995418582900268668643648208779040999657676652363627680725849041539550052871986951806056376927587387097994792410287366929250056762056991033473496464829875142885244888854444454214217274178880742108528759542047725060055019031629866028084676184190062702123642403385917559849489166512087298057227585702947253458087248948071626715896244572039682969902485816888562902812334344585695036074312040334698917687017477481398957437560272047583989102496092980167131669324702006151463740696005876487929517738941269202937203460613394395899009555904781969507885111752612243668514653790630961491974061225285949754009288295568549093966458062309090009174266471845971703606450043029946959492106869803066334397672340573646738848425829127881576722100527325586847066576152614301714363886471562495078341286167901552959022974541183462796153289731346237813571906737235808107990708133077856247324396875068656205035431466992821865753834929901811085258514559375584954658419024320604569232353497061701025649760732167026243813133433843003834672572447318514175334663043668697886250846760992101521805318723806155855357399597815222854571122513539675564830769298713565698424666048072713321599496387159066177193405525442319971227858811238127218904583719622011870292760341488862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104084443577674359659683388291977444664584293748860220077479178953275505971890337644777561064505081555897196479553384677642676446767095421502959738231577695723047579815490041779221200983391782555717499129552906404781670421402843845064577153283363457507835853720183028521348773291032841270866169312596371024404801387194196144850237546853606732587802600906122797760566201179376399151804671242138971253258152530256881299788091202942059663727518976795233834671835310718719926236730072633574052602948702634883607625814019202581647010025329526176508396133401497423725508151275685998917402046379958363693387174170256030270557505677354538638779425526309304042813585092905903441199030632060390493387657229430332177623194242376815595710411125700977821803511643801423276168149624628225372011093429939566720596073652917554566001932423284035388799889975213136276128245056535931916845885952319234611389863290643302184707190338379450582998295398607059501329017263312383810124684395840010111182916325989713638532375809280355317545760131243598504129603736788399320898953526550169038597622486188588908719928440667201097343171224278453626488982281041730159162820945432746272928361045027156793019170190512397579009709518006367872872475413362068881443552393129874145483471013948002854183843922712806345455796437696123405336001869492626228783458183085007849542844615063175976777299050487025684644083212811127906407055959344895655790218648135506934060655005782633302833763986612205378302937515509452709915775001816458181204742999536587733574433004000485375669615988675707672073340721771383385156258717290425264576076186144592695632906369474879677372348410303220876336949035213677233132704734462745262157356516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258705624101096696273537217529010996715534331153057646534783723483933929491799918043396133356642277598896114045686893469557880824352255748067252463259860031724975849387716150701738876280063491032363619425562040070969448227995866783872812475740530165702437724629313086530989409913809025166137751892151677786277610087420514578964599367335135548638880944470671436845970079648601040527260278113574192240179441449586032408490034552390073880518497286408548595668571070831152606707084355552118984671365494404166497333350058487298593930133072673980558978754228648502107390804708592911620167411937261732511056407083042026232334538298061981368507966893530472791561097609855286583239943415147589235198255131403488528848383430954075578196437032289047047338562481199537517141263587080812548671468702098090519724212837155918072621873301260978383267963575931933496644498253639519295889288904188617481760107922608849120624095616861869188607692304862011558803401168373420741124171828579423231909875190738411474128114604655809738747806764520489208450376408645580388022185244350773926675514621765005363839610812676787078252153859240825088339095177346657164986145176650996669415053321449460563433844545060910251389257308282744444009739144128683333255555313037846058985938530910818273582746238539252748538816648506464531029131005757926806892252015366423265662793549093057681758328042466898772839116645403462647849316256669665859099097652280414734897027273636380807426981171281285987134144020563019653066905421836504147794668496658442896283239899489129303769753231342763672735801407638138057958742998731908459146505950503166878812746621002293421290992666206980427040638064637645892050837946414919315212456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348187140591353599872093974297776538183284925832718907926145643798177285630808248924240646981921891801326599228180152242285581992417366123391852654042842436608416704344580680184625441346613870745453105042458268062956077959565462024121226678888653771695003027479264722943412648996565363089447452406745262898017818984080649031780586426106594054541676885064867791029889929358490023420485700673528963437607947350711314766186709674519615353904741607730928438923003404174961079399984880332186172677557804081021969406247668183421919981087425426895834578937242811827769494605058834815006061366619273622219079300514359755519572365152317626863347695125867067722009075745608891931983823971193911479133868874467824640920395472440910626027337802550130648388299190743129270135801461524601725767614319685859487928983651696599287202240289427779978079941469561188838941520896893653079366635367101599379670097608535943852239449531225801863120660036804837513868030376091991366730099548816151194738599615392363642753596725086622618536552569481103269978189263163192819337433280290722133959077669152716623327258034430558602797563133942388830791482582733210147832549940399363225155920017307704434808346003427630682734855280186557794512979139015919114580017107878532401203751590078234404752744370483096556855959582276500050951622271386650286654301404109394992398766989310992653112840145807967314553942017679342876487536770546761616109096141285509470276983084379251860378795933952659407279929864492291658066318670215120996431499889102148058349191402521978272700460430153178892863176871487811044348473048114614041636655543430255349976588102531061998467572789381444843864266549123438029790658496099375319018912862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227484180763754483899041979753917778732755411625896574798557679598134355896350030753692095638023942531502517998084425319770895050764448075082899401128964430609591620005701344982646325163666865782360716564281831004065565424226224757656968564364066066219400849543822892987281374989119170518233953832408430032016744652317056959972947645083691298680466471373372934439911856571488443869884568064124205982503048901790342785056376974005006234920747307900280790477307290140397145270863781270237626264619831604558379176289631854252060959620595951858547780891455095476550054963339737399139546038573063464648178982327957344426791821270760164017764362939632766485083381916641997789848688020724186494608339229788872408877268208066286033404341782689311242080070039388319234973181264731156504644299441753179575823680019563486755224322389033810824250309203174620850129266547054131273560970565828224008046706101672569932051896474200749190161734236918273692593769277852756482694882967063083867861560435590328754477404578341428534678995942459090387098863691051504353092216558605090628718897714971180796080226797935957221191233432696853197813339628583592823654033274743715807015840627124418271582050643054624538328269888751066610015548241734776413039856337737315031819155603065526125119997259008985400179976364536891207434858796328663628351162581765478412545447348155896253781306692983122780790054353746038442805613981232581570065872974392381920048964392192147795437488887839800276687957542299748277573387510010818615723202239567361737153147893888948565136589591377096543848726413853985477521319887073879332635561352128092105407989713558907086371450699985986552596678210946456332584627330483629294245362982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386021401189313699140788743273925866347624842414686244960788519945885875639474690775672750075571901874779717930882127825803015991748853180943685338322615132229505347951960599325660095789343436984338105454633971967912153559276413042506268148234403983351887765329433139684144161799695621958685820179841755289799194195645198925752718200140647722051216758385942682189679065252793944133819656202487266965069357689532755624415186408587630132548333282134352081316174526070572520449513605320858669560629214733559206945288388082972344969067717798179956065042078076562052020249849682290244542626643627412375515076950708120133398166423821155181768588140310767953667180959323135830853269091170078139819034724063863002267039029000630159172521192126759641394598362899355424278243732161703047828052244840331728662307841169793760358559872479687718278804163606783358855579984983312106297024011988692833378561235141342715864102147037850573311957274092054789307343633746670990149393850254648495692303368138814663741450298477715544334867211927430740912096537128854877628398917298308516758521241943723873956521976951672928304380954576167169786342332306515415155828282347446689769930613615469045150417560094799796436511607428375125538585133639103338873754514441770168024462491659941612094363864693843791348270599249202107020084045449769372311591307812640070251170201157387343896031469649910674338278660792703167918937054056702504966126135752929287119769861369427526830785942743338383891408587430197175368123519874007483247586377389068881907115620556443172029131952446089659290040314546599875146232330254149101236918738180313544965238878164571691051947022004043082784540811621854006064547462579079717750698684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151237981226074716852366011250247027934188806342504959802784468469797379151115252772504894077552403514646457358070933920650363084117190836730237667120557159114272333570309910406669331798489683425190711863274868361405653231037264984359224791737879389296474428586196009724061982434817590484160665882189034420568917386295525018956632356786203078166528931360527969139622349563802619888507831250833159226545680588842379113701454669852927532270316763626584453768478634989576808130019104895553978719382350506518055936275487052215159714571065586635413501413456911045871450891577882632702802226752944935422864861505707919551131200235563771671846680793894303221437026197074784489552911164211663812602556542542467119586936332556537813946922415535029512944531805405272275855709471384084035169669119377363407278839579198933094101630426846736097082766085649600953056666983936421693142964995717683754686587098101516730212031180010804493775331640973427493480559921628674872740694511894369527273658260232289967739811753946888270510496182801515306648953014892832858304361463914772851418514785700225660059110677127317314639682181701094142806528439356208820634252344871012961111740907685489478031373759560066579829532004041194856799881248167193476064548601170195205302530546835160149030746928772768420275427656998484493536322927193795274745085150180962472919056667524361273279698872190539299576476677325579575118908287562272549436688807020592415329753281928162023284708785009512714848067634378118472047583558740603017638342164493276526480093946202526797588675302473231885147160597802096658882852072696231573894124744875043539019887337280993945030868816689086310735808137460363925305642099315059278042719839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333200878066693080935459712339088301045853157865510299035482266079061950708355781900155890054375185184724371979990023349643205360139960804901713976391044960728313242997930876987791304198163952442939750317241036787614284052887872135068203230051266059290962143886368628177045223184314812273815931191024362334854973970325764214611126797295044322194675589103759403475081741723811434969822319977541034390541661339936383844944041968848645542984847385531447833595956876287295303149286885059243514030363539999048241000934278859920082013402519006357320540471580197079184352250061943247390468402585999742926694592626509125493812407478416264993937566510336957938373627905173293680175070508038779180245117235315606655855211231827570049992775872723775419857664545655169044532645121238263541988875936682747587631206173285544725802101196677816076672766854425669391608060001444384217639276421419171791695980864002496985521764905649804366588235034440483562455896218229918331263400511572780770787113106504315797994395725972376169586741501579573929503723545773000980925704426543578228241603258033781612400444656889035939450528812908616711283599974386386980023525225583466636176959001087883102876455498707098999186919270612532544976782521357968588665376701652411658173144665714513659131222372651052303084148398660219788488052809348986768744215629253794131804206840502228408966205296029599726016539330364818927521232595374745470668361650220974205696056799818462480360866354418373797538713362765856980244600394563868917885022299668285871623503400959015018492351086425235880531094489264089198852850918930108795849979427677207248986229913807232792088308352581066916145175772558189068490700513678331090866579040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293844170247713308784098792271653324657310451159436034177222803744837556248939905637190089711313676870510521998519106813703473581854424900340361897064429971557796271825271109831464324363884864682410180156425381437083200982010598688400426757645036155417545159108128400671464681834890681391405394816396740651641213169041057274880702826986322198728081323434290428640132209636258320506515840904924261173848060333539142482489935268368746654570523358140706178615099066776710644446389376499712048591544182811436598977086742336719957071691053332757135026671693592591205946166447503336176696918853100753714868802946812299055248504354787116949112769667995632970855265292706922704294709278022012205993861772557264842719029867579971641501598929541972646830614533940274547303948353907184047022249509225064815929179403861223362129838119680432369715206515973355325722047258941554532658219450727865799651835011495310810443678757416911155579179944555970045348214163694561063639001896700943496084200532232948425204573685488788233611744349848331263543979587787529726017135197096765661038498570664624520821877416511942540345855817414494604915643094208108523785616010029085347018386205691676845587444890149460293652415566990578342992867842815761384804186071906894565335305721354603152841067777667551881539072593778568885707944303874359883950756873947921061692035214652633700346389205532938674977663489541250848045461195976149243635302660854274650298647335935011344910592204668781208918265273625754072177739649479550584884072642680996152818924017763781191994662837085581920808391140454777197794813896258658305214580239292484232593555047291756389513780666241124894274103435003656512106758647575490250342057819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[278178374459619481989894195494610707681045187204986429474494286024829822706611705324598692634799218724750226832157783295089164775645239449823486017855993062711448462339990512412079606482575885681240253526836788705132546867184964857898233944910481519549862882200302369632704990690011471122560701273291533969997302755518796967785694019520666401907725059730830827289051326764572608825509915074352501356713556170067653974678964876540561574980824687367289479669380040583744846355539885409029198121472778538419455665279937181074747167490548831369547080233955045651745424271692239246610418161308170543581036232305819595001434708740899633100913479914177194856353342726455093532446308091715443371206792654610931252376699957451868082023972638971406639917386716213226460846272032421195168235472172496858931472925395319139661934119843756675154918158717754287880606141592487451199038036534623128203452694951469844191131947259826609364891139424800285221295578406884688972612667334912516239064856290826380368447365527291847736718320793557348211221142356498918248434002287205142364415449946702907312218479385948016310397934406088018033438643617219303363261584008449149686073894518599979090669744786479440604526810581200710707057323270974361220275796188038415715086820562010942862088833676448753949271213108909847535947699025874362790159254787832640805958470064081930420901539787770970873343925287528395394870970269367474397408342105752045172663101962822256785684485459648469343592684773051232471644034564751612258135103793493513190363117896065562265146331951216963368222007392501977113742028413350342600305480747511355006897496700607052977804671091680033541206762496016471801264239187849775680488425442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[37506633928174298527647990406148069818925606500204642203951731465756019837853592923086941436918396788266402689904998133716456406148784177172769613119273990667862855660458301107943306111386496310132633654099491191799754934532803452923998671310503564786525549222590194366367843139788458163890764853530685014679723937667882660094432567646627509911805630970439677774882560169524883167850364798857588208044693668181737769325938574188845957162265896683539698711028975646335312738188617674769314499516915687034476891696085781945260440627793620327089447799262582565657521117448543565767879693593039890747028535794161057899490953242030782447441065636280073316514893418151503178690567555548384956691194293212549514456935841895601854934159131000164239533268368147790020724187740436293530621988672367857672325530641035851839682033296767515739841886770072376869375042297531252839242434630088317559015448768734126070631075374893562230904060488022181047521695313984749496380824356345890021055181788072287322338962799846519949624464868832726132243529829156893009451391649247553325703967724673237400624692288320922535593831753270431928073092334283318818757001774791073168508699310942790184991335973121821999438802138569800839994246034027790303340673771462441462939373481897941210371892032765330276905298720674333247125637388175829167575455827917555978346158758850130669041920820995927134238895696827503433987388944762130418304118108091181963848765226653606410118755304399577217673726912802368122639445243887498386875404647385952112385510926226038485741000174415019266981473360499594704963973770863196330505442813261347396249093531592088202990228275923927697158429213637402744430696595430031857228216474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[377160983505035702037758676901066470917001465287683423692842093292939075302484578890561248815464107822175503221253326087651955567243939068170885794096968285628123291922620965083049331263291563877850807280688952282005702608564677631438691984821182531843194646577912706113638652970972479609334415702451877521139865539477624273646006527810914384066647827999835655349278359073328100428285777060695089654667355245173448098722718314454786686978959188058518974690107522529986080711972050161998612669077997775650819958433564580746078454549037167322611735709841667335476900154716876215288746493616392967722140434401010712853565000639978079840086824984698033039989252229443487103545656030943918506681506567047176069429521728257261604185396631120454456699440435787325558625543023940344638934714192583748204412731622641473340386151077384929796251793361049774647342015957526141828232726717259930917903847024388145118597958171648935032137571916237728942628655817590877971387072637892697908641916725592476233617198335959733416668974703778374624329564681338937874877529771868268899326028659330292643609286834727473005913549707407914984010650613929551609888018383276388327621851428800294219623423294206712167595277360667481367257417048796007099034304666974276197790244772279869821969565470764983999977191731111835287763546244334982909795600403353799884362558272525653095517385815901432872355920005339592383958841608264488540152083171361354760822115741230265245765722260256463835295576088258990957413668522728572887566862656430667518108600415183763750991055814426796068849693443037162647098245876194911946965208422107749161350095871580780824870574147897072901171131668213989880435262423306220260427422567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[90210420224004133665872669934051489127127061129489691746376428751224787222468997250468494453835138496254419458257909895847421317134267428869303709176378166077726651878955143512992275140648330804265394917627282347212020028282688092012740933608473383882116670956455532047539846698844952104150370358108536026466733908474020663166195302306349098427981725984656864544981039844682044999582449863943113134884019786804187255546630243345900049121353041505706936110786637603769931779971656358267558735960439346169700068722574329034508202628837862042534693757854827193458995517538703499165082932022253536262445223091707382340383431320951737245539199800024558848531059678989166006282935591942828722354924724350500561606896099442737411869608331483039948323642514476736049414926619662262800773739459810429578737377286386121302639617122367832969380399390544774280648159859162393388862385425744065437885653815354437009367367883189728763391599258588382420398032287921094107135288177407972533610249837754533878212956817158536725962521304248663047631968534216665910760385130948514818144698515084243690243967450239863359227675003247268524822545994930130111891940684831365739905280288298797437350638546104843190200429211203468140212289014965439634751977614137103614204321397398263021017363984461026195439898362804314456499923936510757180433173336549245644399599019540749127142679924092517146836136204500220372162485891357234227099795123746689411642127568363063558417931434811904326366322073792411410195102124525014409716974303346822159930490263689658943879374128896519197370922688302305792233425327554556181001649845878780222779452946037069301297865403829631410861798771640479767867670427347607457383456657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[295417194784109295743586198627771098915311030806752365829196237335536860001899272683403691107433126884089497050087953175434681547901504864068663866647114959059675207718970997751004307399785308973673466850857925931512135539673663832837800420727871653742920971510458046449611572485849299264065900499874432323978026328127035558315134628616839859909917043130274833646255139936752068602200670041923819790972623121769955324027030457297117367600201930268380507808030998295373788744970245378438186813109390138624741240647428077722564189438387119914051226952094454781791381261813938014312188048421692164601404238996890642450568535515703308777622398498382627928272663652412293696446800812172503161359291860547126227441310156367586985641907753022939708014423291804606768737023441519884996552884533729494068121630197375216933834140825313922894422832111002987281722482805897481255242382027406623356473068802064910818112219842833552887113967196563019916107538893462341451957538938014620133910962601332122431281060765060465563061670460489897307846771910504710502725781639110240565480603671848071982107260362550837308739363174161241861432977221900216735857685586224326171991522317115542895102314016637818911094472956698144350152043732540958328245331636811574836739046604418517812213888070399507412450066190233198128933936087273046533135183509485862030728190947024966266450412749123003746968972998062357493185586110677045874795318002323586887497439423023262512069059507736671672862412792901560479358617356704917256570724381274637073627702652300738723929084196163956889346271639166617172644602386225354339830626962963380575944280453447002563855257163253345201750303676286167393923492780368871124181716332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[59917776009001578216372014615378617904001781760409110168358804697435402700921255870050407131364430605852145810998976202652063050880083821574175168218512619351473334236112912858071274951212355365898366582355639504625114987789327106163259144801770507908771558246494215684217270861391923348006468458038660746187051416554035562532877585703959283928811333435651473131247722228458647210206022692114700373262613730131505497647744664600166572979877013877343591924697716097789928155262409862721593387021339576270665467305844711706495902521053672288941727383391090758302179003296193938295092237234541404645352013672769894564912694916212154408168452716582220780085109638972982002956604718217497232280949502517025557247109714731821016654254709801032599976911162169472079176015046070237022809765869560432121758778944208254152931779785906487282638051548069780476639015319855827648856186558806971545490018283506416659849530569342949671460791282337227847332297230002963042633104624929045882457909771610082653480256690299548392117369845031275636701760303498768100843174495379997314610348988306375082233516603204863508173236365951379361844805283793206024787214968545239779679776049466273589676343170364821686989575740823449881700364006805478429120847767717275535965962776924995856088326483012788185862670099115672330831708391450546246092072438482750395999717781766557629315798973830124192395467609966180542174397680937001294788622775766802068153893608921653035702520049172764270051792432447426748163524478598086134599555430310842990529659814217501552877041525799689944805215888508430941334434395104975977188468874103558351617212149859748152833415697178083973205729017932504557020080650004367898722470260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[146720193911515742674720494968418073843656951764245266396672129543738570661015142000352941666880457906124445740426719299268964652109379685345223327075323738496463647774638883809469997758064308079511276006194468565444720228397442484587908139671225635116704007488995079024209061885915888243191409624817115517054715134900416991543210058602458970373505899335801517155991924473098100940760362425982948411882899957528832979273224444029473786446703322721588968633471690101158498285718992044632465060976393890940034216570437805994178354692136531002903910525952890730566973424577162268440059381951590135293801030023985078788094766697992076829481296949078815171501378139438033417174044558079148761060190748779388179504730809642716841082914316162840910123406994223787347174568381279687179927661884795784852619324182426885468099830427613125006252238111206713632413986865150288379514923085144848969274477726756753839035941684379274350417124764109507766031829194075499241803090382088787027515580008938717016240884987325893081471686295285238534085792484270306699127717513261408207484033715144937983452977090144372509142962712685735282545581754205178860428230718295617455631394240188470534083778804048197443327251393502521273941487411640536632618286417475788556015500017084224972320830278626978091278758920285842699437503041935594069339455373841928398501842266167213317535935015018730122942718123059874752856137029091295227847838032103686249366579063316790138593210651878692859669560350245094190213219728898813204409967875329644295173132579814130445657930703169376609565624319053931702124215278085731887782750047743819459292525240401525496208755608942598275685631051939202408084459421964172093662088213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[364600351528161096094694668984418343116197359988168019325893694821996834400327464932309374085144105210818220198922612938036459688707188819600038912837025815171001260058182455480473683952642432671985491061591334833191922004272819845293711172919929830172247243815316732462293458082452515802387650441325307439715478272100083653781782726782896911812027078886030243765695488614038912009915987828703488458636454866698358651709918917442278731630487043218841052774048035173194093324880782576387246469735765258280085561342620637402384161447914741401936024584579957580890883947479570643746100397868136886083340724254160293341111516636884523129198002924720421351583258849127841336753947709103374823925561160088870017805146851789717283632741562035667499017188285443035949249351650093872222799892666069166469901385453561716848872900565301764855799756678932077885002892341256447015879479921874564833666321424190079815777615367373145432728763700751578743667197531883099865616850717992001893080117472116679371981880900714783559171802963848573560475180857409784949326077127802153325595839568052489273964035628719707398115746589001964289998310927501227883730768625106574952922156274189767123692807473894754688211467656841194780494809959979681224417983094821923411881037031910180684784722090832760827142398847705943767357855836681371084665159865815330718047563225332139295139600185177916582343672469804840665678933641495815084095145953136350423334485329825923032964663634268920768670639269778334245424219015786779047161712223619347362387504693068385472494129956500796551357481233988079478743572900728739551970901505217677119906210818455033430425670803612468527169521085676801977812112286170720868219292384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[32803551988086900243368104450830439355501631296828882595350124293843530673391456546826060987517862058717821268047412350334132138074369720504717935442747760945073244899255660994084525408442120122271599610817515534175170332198065274730265001087395147956957495960539640979145493927607894249104564620741980132151359261984251393361640534356781671579646670610118302945564050414667487489326534176136973436138017981184412333869838469821138387062035918174287184461236194157454827383106869434715398728137152877667136762280278574601183653129853672440871216731409076233365010689827690144679913787426556581643552879662059282410921295373898392798241270505944627658182046814232107841843432934815379355160722537205049760437258493932527599836041781621364350950759113954617636328184513361267468559081795365843638287156728050718292880812540070201900191618281303960256590402011262134866930696593596815443000171902571653011214214709300156854130805861343613638145672127582888705549232521263495398847607419090966978421329998722525865900285680598544900869082954708119625040688779906451059669480704922715825461213103552207215770958261889356231357048004310448732429290114587413273961109089159672087841238687047929180705833428779645193239899263471578573785255487178387790444993379661996601629420574729682205841104257009509786685081638993510151191979429774501690863916214175046236770186811635046128279098906700134814128130826107314523677173339774184709020134842498650603638213929711052758660295565173453020168627005749538264412152163690927127315740751623949725166970775682140698442831843553921392149497836989731052891859132243038381826068502332852045993819341807159331964859780202018636034275123601669808034586510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[317717316990716436632684327169516046755875118220655785108022400171341776070064357104774265888854262329599199098083261553074697921129250738669397351446335386372909338859268997683021102809841492134844190321509597658393061457592046550241759436213182211093181075766129539559897168099455403454257884560393650308256205502216891924732565309283396713015252340927981629814416774519533110626473792906703566480651562179057075408203145209256989040159101197477129649265344105661039628404066210796539826249823530533025481604137021492022648856933734321653000415811630897503026747809886432166973968737768882632404509001716562160174854478841422925203385288144194668123076282579352580611553418420853362880220383864343069791106294703649528635513220253590661657552248826397030879344957267109264095353315698980370325759610518074645322904242812015064202679774939902294066153378361318617144421116831767732716185384516204083424691517035127320179028198624142637215551017625603319599900038072042182827496654679326553580962889271358913621766976636062914529927563823090709009039024032275105267397596491956473550470486051290257128360138856426982452565553709501448681661354130847408935945344482838433832968597078927549981223777356602287523492470732010351550643425990750425904971698993929458474541432324936061457648712604976094807454320876670295465578275560027735065669688186935664649908105083457414654066024906545611897126134169589924902842187222101475444962980377327694199439262199569687746481909166055802384748583014528542643351605760208402968024839897833172042917615095397230029146273833320237028323787837413760290348118512985512257747905106039757176313784881646946149208631941277224026799781506507277739007702323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[315333474842616844502540137949611439664808004862662409055845443793131752517525408460844123116294984284515077815050931470568537230668656386470377907736751105759466656816850515803396183447533070562306764857646021143521593395955810393219819754242360495751686402188360632267463160644873439830483279365384140645102263747441959706793648653496481637719664183765643002401904457302985612235899183732580450378735584199203643813411555166853625457126598170510652930991235624323856611030211903534457191439700756283060840964330745729921092599274577857201558713941492162287632406409648567081941144217812654082641393204685907768623099593615017072990284392414329287914026263265578748439972691812360437106546760713311798032377854120381561374538233154164280889644887261229362217699771545003611151414033181011720769209449991305475296800529441008196967936689613436519213054504953737991870163029758516424092980302712120405548262162036865435286838869485951850073465461290046444304509140157718114833506391329288255308810541697039077008888441624240784284166854170085793717966723823754110813848073309779710305997235102430412310878218068797938523873650740081756160013589255189264397326221413466129544149382332642399419192142028114089268887962898862132230748344888225696837531802701016215740057390301496503172232668516194245177221708355736175292578530590718364054827696960300106856990586169719364298505383023600777446643521575276425357597237322708908050392504011593285928592062319168727659768640990941976195915861628474982341275961385881237901116961331178714150666314542602986622757363716119498904941760232590442125329160724565239782421456013134329159650696227654125289794823900946358082599411877520436972974741870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[21921356617501550203820612125107343690941927145735514587285395053602490066345635148684150991819362775742722887420483632269633692146978879059484706549795410540567110692526632200832834603904947003166939657372651490802339299364976733534211978535133641863816221490230972874501087550355733364186527553640557644730965552463071622741442387917867410959103212655122078028642632352098123860413740361649159845753274360418847555667682149946693783270113090449643341417620830690724336129449846564774973048181141215552655611241065959873383752015486237242484139881982925465556226562162726144365822923298792749444019753467245595372023048163463841627202565014502984501767379634646075214055507156145809687125601440631833680992666527799423319705832957213244045359081511745248525225912893147022378377115729259709782447433463279563434181352484826186205744898431103143736421999609465528899314269439411784025382954013492299528735635960065624983905556262522684702240432014793947553960631209198207727092728976594227559902874573163856656289742752946240272437500718266868127237157580848486107396316333486242529705312470997640657733829773809362018574473458415273288244342502074671516359861174942908480719405529292950049101885846737950931332732497964775318162937667500683255699508478570826228306786742131197022387256911701233125389668158222519690037404850187483022306571260434148662925802422452447361002956142079968116155812189952129808827925821867798196921452481632460509982555518968062789775178921860680795677734374489808594752563026437799566771148310435070403052850473903743606137095845409856137939897908485977652807608618964690624196701800662311229659601047912421247372444392430312256090511215370689986169996630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
560 1065 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
